Jon Rauch (0-1) came on to work the 10th for the Marlins and he surrendered a one-out single to Ben Revere.
Revere dashed around to score when Utley drove a shot into the right field corner. Michael Young brought Utley home with an infield single.
The win went to Phillippe Aumont, the fourth of five Philadelphia pitchers who worked the ninth inning. Jonathan Papelbon worked a 1-2-3 10th for his second save.
Each side produced a run in the sixth, Philadelphia scoring on Domonic Brown's single and Miami tying it on an RBI double from Placido Polanco.
The Phillies have won three in a row and Miami has dropped six straight.