Ty Wigginton drove in a career-high six runs with a homer and a pair of two-out hits and Cole Hamels won his eighth straight decision as the Philadelphia Phillies beat the New York Mets 8-4 Monday.

A day after the Phillies lost Roy Halladay to shoulder soreness after two innings, Hamels (8-1) pitched well enough to extend his winning streak.

Hamels struck out six and allowed seven hits in eight innings to help the Phillies win for the fifth time in six games following a season-long four-game losing streak. Jonathan Papelbon finished up for Philadelphia.

Scott Hairston and Vinny Rottino each hit tying two-run homers for the Mets, who had a three-game winning streak end.

Down 5-4, the Mets threatened in the eighth when pinch-hitter Andres Torres doubled. With one out and Torres on third, Daniel Murphy grounded out and then David Wright also grounded out to end the inning. Wright has gone hitless in his last 14 at-bats, dropping his average below .400.

(Copyright 2012 by The Associated Press.  All Rights Reserved.)