NEW YORK — 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 to lead the Philadelphia Phillies over the New York Mets 8-4 Monday.
A day after the Phillies lost Roy Halladay to shoulder soreness after two innings, Hamels (8-1) allowed four runs and seven hits in eight innings to match St. Louis' Lance Lynn for the major league lead in wins.
Philadelphia won for the fifth time in six games following a season-long four-game losing streak.
David Wright went 0 for 4 and is hitless in 14 at-bats. Bobby Parnell (1-1) lost as the Mets' three-game winning streak ended.
Giants 4, Diamondbacks 2
At San Francisco, Barry Zito outpitched Trevor Cahill in a matchup of former Oakland Athletics All-Stars, and Brandon Belt hit an RBI triple to help San Francisco.
Gregor Blanco doubled twice, drove in a run and made a pretty, game-ending catch on the warning track in right with two runners aboard. Blanco also scored on a double steal in the Giants' three-run first.
Cardinals 8, Braves 2
At Atlanta, Lance Lynn (8-1) allowed two runs and five hits in seven innings, stretching the Braves' losing streak to eight.
Atlanta is on its worst skid since losing nine straight from April 21-29, 2010. The Braves have given up seven runs or more in four straight games for the first time since five in a row from July 26-30, 2008, according to STATS LLC.
Marlins 5, Nationals 3
At Miami, Giancarlo Stanton hit his 11th home run in May, one short of the Marlins' record for a month.
Stanton tied the score in the sixth with his 12th homer of the year, Logan Morrison homered and scored twice, and Hanley Ramirez had three hits and a sacrifice fly.
Cubs 11, Padres 7
At Chicago, Alfonso Soriano hit a go-ahead homer and Chicago stopped its 12-game losing streak with a victory over San Diego.
The Cubs' skid was their worst since they opened the 1997 season with 14 straight losses.
Pirates 4, Reds 1
At Pittsburgh, James McDonald (4-2) scattered five hits over eight shutout innings and Pittsburgh climbed back to .500.
Pedro Alvarez, Rod Barajas and Neil Walker all had two hits apiece and knocked in a run for the Pirates (24-24), who won their season-high fourth and reached .500 for the first time since their fourth game.
Brewers 3, Dodgers 2
At Los Angeles, Aramis Ramirez hit a tying homer and singled in the go-ahead run to help Milwaukee defeat Los Angeles.
Shaun Marcum (3-3) allowed one run and six hits in seven innings, struck out nine and walked two to end a two-game skid. John Axford pitched the ninth for his eighth save in nine chances.
Rockies 9, Astros 7
Rockies 7, Astros 6, 10 inn.
At Denver, Dexter Fowler capped a big day at the plate with a game-ending triple in the 10th inning to give Colorado a doubleheader sweep of Houston.
Fowler, who hit a leadoff homer in the first, lined a pitch from Brett Myers (0-2) past diving first baseman Carlos Lee and the ball ended up in the right-field corner as Michael Cuddyer, who singled, scored from first.
Fowler batted leadoff for the first time all season and he reached base nine times in 11 trips to the plate Monday, with a sacrifice bunt accounting for one of the times he didn't.
White Sox 2, Rays 1
At St. Petersburg, Fla., Chris Sale struck out a career-high 15, Adam Dunn hit a two-run homer and the Chicago White Sox extended their winning streak to six games with a 2-1 victory over the Tampa Bay Rays on Monday.
Sale (6-2) gave up one run, three hits and walked two in 7 1/3 innings while finishing one strikeout shy of the team record Jack Harshman set against Boston on July 25, 1954. Sale matched Detroit's Max Scherzer for the most in a game this season, set May 20 against Pittsburgh.
Rangers 4, Mariners 2
At Arlington, Texas, Mike Napoli and Nelson Cruz both homered before combining on a big defensive play, and Matt Harrison pitched eight strong innings to lead Texas past Seattle.
Napoli homered for the second game in a row when he hit a tiebreaking, three-run shot in the sixth off reliever Steve Delabar (1-1). Cruz went deep in the second to help the Rangers win their fourth straight game.
Red Sox 7, Tigers 4
At Boston, Felix Doubront pitched six innings of four-hit ball, and Jarrod Saltalamacchia homered.
Twins 5, Athletics 4
At Minneapolis, Justin Morneau drove in two runs for Minnesota, including the tying double in the eighth, as the Twins sent Oakland to its sixth straight loss.
Indians 8, Royals 5
At Cleveland, Jose Lopez had three RBIs, Jason Kipnis drove in two runs and Josh Tomlin (2-2) gave up four runs and four hits in five innings as Cleveland broke a three-game losing streak.
Kipnis had a two-run single in a five-run third inning off Nate Adcock (0-3) as the first-place Indians maintained a half-game lead in the AL Central over the White Sox.
Blue Jays 6, Orioles 2
At Toronto, Edwin Encarnacion and Kelly Johnson each hit a two-run homer, Drew Hutchison struck out a career-high nine in seven shutout innings and Toronto beat Baltimore to end a five-game losing streak.