The righthander bounced back from the shortest outing of his career, allowing seven runs in one inning last week against Cincinnati. But he once again was plagued by the blister, an ailment that landed him on the disabled list in early May.
Hansel Izquierdo (2-0) and Michael Tejera each pitched two scoreless innings before Armando Almanza worked the eighth. Oswaldo Mairena threw 10 straight balls and was promptly yanked in favor of Vladimir Nunez, who completed the Marlins' fourth shutout of the season.
The Marlins scored single runs in the second, third and fourth and two more in the fifth to give the relievers plenty of cushion.
A miscue by center fielder Bobby Abreu helped Florida score the first run of the game. Kevin Millar, who extended his hitting streak to 16 games, blooped a ball that bounced over the head of a charging Abreu for a double. Derrek Lee followed with a two-base hit into the gap in right-center field.
Phillies starter Terry Adams (2-4) walked two batters in the fourth and allowed a run when Marty Malloy, hitting for Beckett, grounded into a double play with the bases loaded.
Control problems continued in the fifth for Adams, who walked Fox, threw a wild pitch and hit Lowell with a pitch to put runners on first and third. Jose Santiago took over for Adams and was no better in relief, hitting Preston Wilson with his first pitch.
Adams (2-4) allowed five runs and five hits in 4 1/3 innings.
The game included 15 walks and three wild pitches.