Giants break 6-game streak
PHOENIX — Tyler Colvin drove in three runs, and San Francisco snapped a season-high, six-game losing streak by beating Arizona, 6-4, on Saturday.
Hunter Pence hit a towering solo home run to help Brandon McCarthy become the season's first 10-game loser.
Ryan Vogelsong (5-3) gave up four runs in five innings but got his first victory in four starts and only the second for the NL West-leading Giants in 11 games.
Aaron Hill, a .500 career hitter against Vogelsong, singled, doubled and drove two runs for the Diamondbacks.
McCarthy (1-10) allowed five runs and 10 hits in five innings. The 10 hits matched a season high. After blowing his previous two opportunities, Sergio Romo escaped trouble in a scoreless ninth for his 21st save in 25 tries.
Dodgers 4, Padres 2
At San Diego, Josh Beckett pitched seven strong innings, and Hanley Ramirez drove in two runs to lift the Los Angeles Dodgers over San Diego.
Los Angeles, which collapsed in the ninth inning of a loss on Friday night, has won six of eight and nine of 12.
Cardinals 4, Phillies 1
At St. Louis, Matt Holliday broke an eighth-inning tie with a double, and Adam Wainwright tossed eight strong innings to lead the Cardinals to a win over Philadelphia that snapped the Phillies' season-high five-game winning streak.
Holliday ripped a one-out double off Cole Hamels to bring in Matt Carpenter to make it 2-1. Carpenter started the rally with a leadoff walk.
Mets 4, Marlins 0
At Miami, Jacob deGrom pitched seven scoreless innings to earn his first win for the Mets in a victory over the Marlins.
Lucas Duda hit a two-run home run, his 10th, and David Wright had three hits and an RBI for New York, which has won three of four.
Brewers 9, Rockies 4
At Denver, Aramis Ramirez had three hits, including a solo homer, and Wily Peralta won his fourth straight start as the Brewers beat the error-prone Rockies.
Carlos Gomez extended his hitting streak to 17 games to help the Brewers improve to 5-1 on their seven-game trip.
Nationals 3, Braves 0
At Washington, Doug Fister pitched eight shutout innings, and Anthony Rendon had three hits and two RBI for Washington in a rare win over Atlanta.
The Nationals took a half-game lead over Atlanta in the NL East after dropping the first two games in the series. Ryan Zimmerman also drove in a run.
Pirates 5, Cubs 3
At Chicago, Josh Harrison homered and drove in three runs, leading Vance Worley and Pittsburgh to a rain-delayed victory over Chicago.
Jordy Mercer went deep for the second straight day and Andrew McCutchen had a tiebreaking RBI single for Pittsburgh, which had lost four of five. Worley (1-0) pitched into the seventh inning for his first win with the Pirates.
Mariners 2, Royals 1
At Kansas City, Mo., Dustin Ackley drove in the go-ahead run with a two-out ninth inning single as the Mariners beat the Royals.
Ackley's single to right on a 2-2 count scored Kyle Seager, who doubled with two outs to start the game-winning rally. Seager moved to third on Stefen Romero's infield single before Ackley's hit. Ackley is 5-for-10 off Jason Vargas (7-3), who took the loss.
Athletics 2, Red Sox 1, 10 inn.
At Oakland, Calif., Coco Crisp singled in Alberto Callaspo with one out in the 10th inning and the Athletics beat the Red Sox to extend their winning streak to five games.
Callaspo drew a leadoff walk against reliever Edward Mujica (2-3) and was sacrificed to second. Red Sox closer Koji Uehara replaced Mujica before Crisp lined his first pitch into right field. Boston right fielder Brock Holt made a strong throw but Callaspo slid home with the game-winner.
Angels 3, Rangers 2, 10 inn.
At Anaheim, Calif., Howie Kendrick hit an RBI double in the 10th inning, and C.J. Cron homered, leading the Los Angeles Angels past Texas.
Josh Hamilton led off the 10th with an infield single against Neal Cotts (2-4), and Kendrick greeted Jason Frasor with a drive to the fence in left-center.
Orioles 6, Yankees 1
At New York, Nelson Cruz hit his 23rd home run, J.J. Hardy connected for his first of the season and the Baltimore Orioles won after starter Bud Norris left with tightness in his groin.
Adam Jones and Steve Pearce also went deep against struggling soft-tosser Vidal Nuno, helping the Orioles rebound after blowing a two-run lead in the ninth inning of a 5-3 loss Friday night.
Twins 4, White Sox 3
At Minneapolis, Joe Mauer hit a two-run double that just missed reaching the seats and Kevin Correia pitched a smooth six innings to help the Twins beat the White Sox for the third straight game.
Glen Perkins pitched another tenuous ninth inning but got his 19th save in 22 tries after giving up two runs to blow one the night before. Adam Eaton led off with a triple and scored on Gordon Beckham's sacrifice fly.
Rays 8, Astros 0
At St. Petersburg, Fla., Jake Odorizzi allowed one hit and struck out 10 while pitching into the eighth inning as the Rays beat the Astros.
Odorizzi (3-7) retired his first 10 batters before Jose Altuve's one-out infield single in the fourth that went off the pitcher's leg. The right-hander, who went 7 1/3 innings, won for just the second time in his last 14 starts.
Tigers 5, Indians 4, 10 inn.
At Cleveland, Miguel Cabrera doubled with one out in the 10th inning to drive in the go-ahead run and lift Detroit over Cleveland.
Ian Kinsler opened the inning with a single off Cody Allen (3-2). Following a sacrifice, Cabrera hit Allen's second pitch off the wall in left-center, scoring Kinsler.
Reds 11, Blue Jays 1
At Cincinnati, Jay Bruce's homer helped the Reds get ahead 8-0 for the second day in a row, and Mike Leake made this big lead stand up, pitching eight innings for a victory over the Blue Jays.
A day earlier, the Blue Jays pulled off the second-biggest comeback in their history. Down 8-0 after the second inning, they rallied to a 14-9 victory behind a pair of homers from Edwin Encarnacion.