Roy Halladay earned his 18th victory, the most by a Philadelphia pitcher in 27 years, and hit a two-run single to lead the Phillies past the New York Mets 8-4 Friday night for their fourth straight win.

Ryan Howard and Chase Utley homered as the NL East leaders held their one-game edge over Atlanta. Wilson Valdez, subbing for injured shortstop Jimmy Rollins, drove in two runs.

Halladay (18-10) allowed four runs and eight hits in 7 2-3 innings, becoming the Phillies' top winner since John Denny posted 19 in 1983. Jenrry Mejia (0-4) remained winless as a big leaguer.