ATLANTA — Freddie Freeman's bases-loaded, line-drive single off closer Sergio Romo capped a two-run rally in the ninth that lifted the Atlanta Braves to a 6-5 win over the San Francisco Giants on Saturday.
B.J. Upton hit two homers off Chad Gaudin, but the Braves trailed 5-4 entering the ninth.
Romo (3-3) walked pinch-hitter Evan Gattis, who was replaced by pinch-runner Reed Johnson, with one out. Andrelton Simmons followed with a grounder that skipped past third baseman Joaquin Arias for an error, putting runners on first and second.
Jason Heyward followed with a liner that fell in front of left fielder Andres Torres, loading the bases.
Justin Upton worked a walk to tie it and Freeman came through with the game-winning single to right field.
Braves closer Craig Kimbrel (2-1) struck out Hunter Pence to end the ninth with runners on first and second.
Dodgers 6, Pirates 5, 11 innings
At Pittsburgh, Juan Uribe singled home Andre Ethier in the top of the 11th inning to rally Los Angeles to the victory over Pittsburgh.
Ethier doubled off Vin Mazzaro (3-1) leading off the 11th then raced home when Uribe's chopper went over the head of third baseman Pedro Alvarez. Nick Punto drove in Uribe with a double to the gap one batter later to provide some insurance.
Cubs 5, Mets 2
At New York, Scott Feldman allowed two hits in seven innings and Starlin Castro hit a two-run double to left in a three-run eighth inning that lifted Chicago clear of New York.
Brewers 6, Reds 0
At Cincinnati, Juan Francisco drove in three runs with a sacrifice fly and homer in a ballpark where he's had some big moments, and Yovani Gallardo pitched six innings to lead Milwaukee's blanking of Cincinnati.
Rockies 10, Phillies 5
At Denver, Tyler Chatwood pitched five effective innings in his return from a triceps injury, Tyler Colvin homered during a six-run first inning, and Colorado snapped a three-game losing streak by doubling up Philadelphia.
Cardinals 13, Marlins 7
At Miami, Carlos Beltran homered from each side of the plate and tripled to lead a 17-hit attack, and Lance Lynn notched his ninth victory when St. Louis outslugged Miami.
Padres 6, Diamondbacks 4
At San Diego, Yasmani Grandal's three-run homer capped a five-run fourth inning, and San Diego beat Arizona to stretch its winning streak to five and reach the .500 mark for the first time in two years.
Jason Marquis (9-2) allowed three runs and three hits in 62/3 innings to win his eighth straight decision. San Diego (34-34) pulled to within three games of first-place Arizona in the NL West.
Rays 5, Royals 3
At St. Petersburg, Fla., Tampa Bay right-hander Alex Cobb was taken off the field on a stretcher after he was hit on the right ear by a liner off the bat of Kansas City's Eric Hosmer in the fifth inning of the Rays' win over the Royals.
The Rays announced that Cobb, who remained conscious the whole time, was taken to Bayfront Medical Center in St. Petersburg for further examination. Rays spokesman Rick Vaughn later said all tests were normal and that Cobb suffered a mild concussion.
Luke Scott, Matt Joyce and Evan Longoria homered for the Rays, who had lost five of six. Alex Torres (2-0) replaced Cobb and struck out four over 12/3 scoreless innings. Fernando Rodney pitched the ninth for his 14th save in 19 opportunities.
Joyce hit a solo homer off Jeremy Guthrie (7-4) in the fifth that put the Rays up 4-2.
Mariners 4, Athletics 0
At Oakland, Calif., Henry Blanco hit a sixth-inning grand slam in his Seattle debut to break a scoreless tie, Felix Hernandez pitched seven strong innings to win his third straight decision, and the Mariners beat the Athletics.
The 41-year-old Blanco, a .184 hitter with no home runs coming into the game, was an unlikely candidate to deliver the decisive hit for Seattle. The Mariners signed him Friday, three days after his release by Toronto. He became the oldest Mariners player with a slam.
Hernandez (8-4) struck out five of Oakland's initial eight batters and seven through four innings on the way to eight Ks.
Red Sox 5, Orioles 4
At Baltimore, Mike Carp and Jonny Gomes homered to back an effective pitching performance by John Lackey, and the Boston Red Sox beat the Orioles to end a five-game losing streak in Baltimore.
Lackey (4-5) gave up two runs, seven hits and a walk in seven innings to improve to 12-4 against the Orioles.
Blue Jays 6, Rangers 1
At Arlington, Texas, Adam Lind and Colby Rasmus both hit two-run homers and the Blue Jays won their fourth game in a row, beat the sliding Rangers.
Angels 6, Yankees 2
At Anaheim, Calif., Erick Aybar homered and drove in two runs, and Albert Pujols added two more RBIs in the Angels' victory over the Yankees on Saturday night that sent New York to its fifth straight defeat.
Astros 4, White Sox 3
At Houston, Jason Castro and Chris Carter homered in the fourth inning to give Houston the lead and the Astros held on for a win over the White Sox.
Twins 6, Tigers 3
At Minneapolis, Trevor Plouffe had three hits, including a two-run homer, in his return to the Twins lineup, and Sam Deduno held Detroit in check over seven innings in Minnesota's victory.
Nationals 7, Indians 6
At Cleveland, Anthony Rendon hit his first major league home run following Nick Swisher's ninth-inning error to propel the Nationals to a win over Cleveland.
Two pitches after his foul popup fell between the Indians' first baseman and second baseman Jason Kipnis, Rendon homered into the Nationals' bullpen off Vinnie Pestano (1-2) to stun the Indians and the crowd of 33,307.