SAN FRANCISCO — Brandon Barnes hit a two-run, inside-the-park home run in the ninth inning and the Colorado Rockies rallied for the second straight day to stun the San Francisco Giants 5-4 Saturday.
Charlie Blackmon singled with two outs off Giants closer Sergio Romo (3-3) before Barnes lined a hit to center field. San Francisco's Angel Pagan misplayed the ball and it skipped to the fence as Blackmon and Barnes raced around the bases.
Barnes, who had a walkoff triple to beat the Dodgers on June 7, had flown out to center in three consecutive at-bats before helping Colorado extend its winning streak to four games.
It's the second consecutive blown save and fourth this season for Romo, who gave up five runs in the ninth inning of Friday's 7-4 loss to Colorado.
Dodgers 6, Diamondbacks 4
At Los Angeles, Dan Haren pitched into the seventh inning and hit a tiebreaking three-run double to lead Los Angeles.
Dee Gordon hit a rare home run for the Dodgers, who are 10-3 against the Diamondbacks and 27-30 against everyone else. With six games left between the NL West rivals, this is the earliest the Dodgers have ever clinched a season series with Arizona. They began the year by sweeping a two-game set Down Under in Sydney.
Cardinals 4, Nationals 1
At St. Louis, Matt Adams hit the go-ahead home run for the second straight game, connecting off Stephen Strasburg in St. Louis' three-run seventh inning.
Adams snapped a 1-all tie with his sixth homer leading off the seventh, driving a 3-1 offering from Strasburg (6-5) over the wall in right-center. On Friday, he homered on his first swing since coming off the 15-day disabled list from a left calf strain, lifting St. Louis to a 1-0 victory.
Brewers 4, Reds 2
At Milwaukee, Ryan Braun hit a two-run home run in the eighth inning to lift Milwaukee to victory.
With one out in the eighth inning, Scooter Gennett ended up with a double after blooping a ball to center that Billy Hamilton got his glove on but couldn't hold. Braun then drove the first pitch from reliever J.J. Hoover (1-5) over the right field fence for his 10th homer of the season.
Pirates 8, Marlins 6
At Miami, Andrew McCutchen hit a three-run homer and Jody Mercer also went deep for Pittsburgh.
Josh Harrison and Chris Stewart had three hits apiece, and the Pirates finished with 18 overall in their sixth consecutive game in double digits. Touted rookie Gregory Polanco had two hits and two RBIs.
Padres 5, Mets 0
At New York, Jesse Hahn earned his first big league victory, pitching one-hit ball for six innings and contributing an RBI single to help San Diego end a five-game losing streak.
Phillies 7, Cubs 4
At Philadelphia, Jimmy Rollins singled in the fifth to pass Hall of Famer Mike Schmidt as Philadelphia's hits leader and Domonic Brown capped the inning with a three-run homer.
Athletics 5, Yankees 1
At Oakland, Calif., Eric Sogard drove in two runs and threw out a runner at the plate to help Oakland win a game delayed 38 minutes by a partial power outage.
The game was stopped in the middle of the fourth inning after a panel of lights went out above left field. The A's said the circuit breaker turned off and had to be manually reset.
New York's four-game winning streak ended because of its own errors. Two passed balls by backup catcher John Ryan Murphy, who was inserted in the lineup after Mark Teixeira was scratched with tightness in his rib cage, helped Oakland score twice in the fifth.
Rangers 4, Mariners 3
At Seattle, Leonys Martin hit a run-scoring single with two outs in the ninth and Texas extended Seattle's losing streak to five games.
Luis Sardinas singled off Fernando Rodney (1-3) with one out in the ninth and moved to second on a groundout. Martin then hit a grounder just past the glove of a diving Kyle Seager at third base, scoring Sardinas without a play at the plate.
Neal Cotts (2-3) earned the win with 12/3 innings of relief, striking out four. Joakim Soria pitched a perfect ninth for his 15th save in 16 chances.
Indians 3, Red Sox 2
At Boston, Jason Kipnis had three hits and Cleveland rallied for two runs in the seventh inning to snap a four-game losing streak.
Asdrubal Cabrera and Michael Brantley each had a pair of hits for the Indians, who had lost eight of their past nine games at Fenway Park. John Axford (2-3) earned the win with one scoreless inning in relief of T.J. House.
Royals 9, White Sox 1
At Chicago, Danny Duffy matched a career high with nine strikeouts and Kansas City extended its winning streak to six games.
Duffy (4-5) scattered five hits over seven-plus shutout innings for Kansas City.
Tigers 12, Twins 9
At Detroit, rookie Eugenio Suarez hit a leadoff homer and a run-scoring double in a seven-run third inning to lead slumping Detroit to victory.
Orioles 3, Blue Jays 2
At Baltimore, Chris Davis homered to back Bud Norris' effective pitching for Baltimore.
Davis hit a two-run shot off knuckleballer R.A. Dickey (6-5) to put Baltimore up 3-1 in the fifth inning. It was the 11th homer of the year for Davis, who led the majors last year with 53.
Astros 7, Rays 3
At Houston, Matt Dominguez broke out of a slump with two hits that included a three-run double in Houston's big third inning.
Angels 11, Braves 6, 13 innings
At Atlanta, Kole Calhoun's bases-loaded single in the 13th inning drove in the go-ahead run and Los Angeles recovered after blowing a four-run lead in the ninth to beat Atlanta.
Mike Trout and Albert Pujols each had three hits, including homers back-to-back homers in the sixth inning, and drove in four runs.