The Phillies banged out 19 hits to back NL Cy Young candidate Roy Halladay (19-6), who hurled six scoreless innings and yielded only four hits in the win.
New York's Mike Pelfrey (7-13), meanwhile, was rocked for nine runs on five hits in a three-inning start.
Ronny Paulino belted a solo homer and Jason Pridie had three hits for the Mets.
Selena Gomez drops F-bomb, walks off stage during Jingle Ball performance
Trader Joe's: Car crashes into Long Island store, injuring 11