Buster Posey capped a two-run rally in the bottom of the 10th inning with a one-out RBI single to center field as San Francisco Giants edged Loa Angeles Dodgers 5-4 Saturday. The Giants evened the three-game series at a win each after the Dodgers won 3-2 on Friday night. The Giants picked up a game in the standings that they lost to the Dodgers in the series opener and reopened a four-game advantage atop the National League West. Royals 4, White Sox 1: Danny Duffy struck out a career-high 10 and Cheslor Cuthbert hit two home runs as the Kansas City Royals beat the Chicago White Sox 41 on Saturday to snap an eight-game losing streak. Duffy (2-1) allowed three hits and three walks in six scoreless innings for the Royals. Their eight-game skid was their longest since May 2013. Rangers 2, Mariners 1 (11 innings): Rougned Odor hit a solo home run in the top of the 11th inning, two innings after teammate Prince Fielder extended the game with a two-out homer in the ninth, as Texas rallied to beat Seattle. Odor homered off Seattle reliever Mike Montgomery to give the Rangers their first lead of the night. Two spectacular defensive plays in the bottom of the 11th helped Texas finish off the win and give Sam Dyson his ninth save. Cubs 8, Braves 2: Chicago smashed four home runs and Jake Arrieta won his 10th game. Jason Heyward, Anthony Rizzo, Miguel Montero and Kris Bryant each hit homers. That fell one shy of matching the team's high for the year but ensured the 13th win in the last 17 games. Brewers 7, Mets 4: Ryan Braun hit two home runs and Wily Peralta pitched five effective innings and helped his cause with a two-run homer as Milwaukee beat New York at Miller Park. Peralta, whose spot in Milwaukee's rotation was in question after going 1-4 with a 6.10 ERA in his last six starts, allowed two home runs but held the Mets to three runs, five hits and a walk while striking out four in just his second victory since May 1. Astros 4, Rays 3: Chris Archer kept Houston in check for seven-plus innings, but the bullpen gave up a bases-loaded wild pitch in the eighth inning and a home run in the ninth, helping the Astros win at Tropicana Field. The Astros got a solo home run from Luis Valbuena in the ninth and survived a Rays comeback bid. Reds 2, Athletics 1: Jay Bruce's two-run homer in the third inning lifted Cincinnati over Oakland. The Athletics have lost seven straight games, their longest losing streak since dropping seven in a row last Aug. 11-17. Rockies 5, Padres 3: Tyler Chatwood pitched 6 2/3 innings and got 16 outs on ground balls and none on flyouts while allowing five hits, three runs and three walks with two strikeouts to lead Colorado over San Diego. Carlos Estevez, who is likely to be the closer after Jake McGee went on the disabled list, posted his first career save. He took over after Jason Motte stumbled in the ninth. Red Sox 15, Twins 4: Xander Bogaerts had four hits, including a two-run homer, as Boston rolled past Minnesota at Target Field. Bogaerts, who went 4-for-5 with a three-run homer in an 8-1 win on Friday, became the third player in the major leagues this season with consecutive four-hit games. Nationals 8, Phillies 0: Right-hander Tanner Roark threw seven scoreless innings and utility men Clint Robinson and Michael Taylor each had three hits as first-place Washington defeated slumping Philadelphia. Roark (5-4) gave up six hits and one walk with seven strikeouts before Sammy Solis took over in the eighth. Roark bounced back after allowing five runs in Cincinnati on June 5. Blue Jays 11, Orioles 6: Edwin Encarnacion hit two home runs and had five RBIs as Toronto defeated Baltimore. Encarnacion, whose homer in the 10th inning won the game for Toronto Friday, keyed a five-run sixth inning with a three-run homer and added a solo shot in the eighth. He has 15 for the season. Other results: Cardinals 5, Pirates 1; Tigers 6, Yankees 1; Diamondbacks 5, Marlins 3. — Reuters