Michael Young hit a three-run homer, Utley had a two-run drive and Brown a solo shot as the Phillies (49-48) won for the ninth time in 12 games to move over .500 for only the second time this season. Philadelphia roughed up familiar foil Jeremy Hefner in its seventh consecutive victory at Citi Field dating to last season, including a three-game sweep in April.
While the Phillies have made themselves right at home in Queens, the Mets keep struggling in their own ballpark. Back on the field after hosting the All-Star game Tuesday for the first time since 1964, they fell to an NL-worst 17-28 at home.
Utley tripled and drove in three runs on a 95-degree night that made Citi Field feel like a sauna. Delmon Young had three hits and Brown, fresh off his All-Star debut, tagged Hefner once again while adding had three hits and two RBIs.
John Mayberry Jr. also knocked in two, and every Philadelphia position player had at least one hit and scored by the third inning. The beneficiary of all that early offense was Kyle Kendrick (9-6), who was handed an 11-0 cushion and lasted 5 2-3 innings.
Kendrick, who pitched a three-hit shutout April 26 at Citi Field, improved to 4-1 five starts at Citi Field and 13-3 in his last 19 against NL East teams.
Marlon Byrd hit a three-run homer, and David Wright had a two-run shot in the ninth for the Mets.
Hefner (4-7) came in with a 1.76 ERA in his past eight starts, the best mark in the majors since June 4, but he's often run into big problems when facing the Phillies. Chased after getting only six outs, Hefner dropped to 2-3 with a 13.75 ERA in six career outings against Philadelphia.