The Marlins added a run in the sixth on Ozuna's RBI single, and they scored twice in the eighth. Ruggiano slugged a homer, and another run came home on a throwing error by Phillies second baseman Kevin Frandsen.
The Phillies' eighth-inning runs came on Ramos' throwing error and an infield out.
Ruggiano added a two-run homer, his sixth home run of the season, in the ninth.
NOTES: Hechavarria's previous career high for RBIs was three, in an April 16 game against Washington. That also represented his total for the season. ... Pierre went 3-for-5 with a walk. ... Ruggiano was 2-for-3 with three RBIs, and he reached base five times. ... Ozuna has hit safely in all six games he has played for the Marlins since his call-up from the minors, two off the club record to start a career. ... Freddy Galvis started at shortstop for the Phillies in place of Jimmy Rollins, as manager Charlie Manuel elected to rest Rollins. It was the second start at short this season for Galvis, who has also started four games in left field and two each at second base and third base. ... The Marlins placed outfielder Austin Kearns on the bereavement list before the game to deal with a family-related matter, and they recalled catcher Kyle Skipworth from Triple-A New Orleans.