Victorino also had a two-run double in the seventh, and Dustin Pedroia had three hits for the Red Sox.

J.J. Hardy and Danny Valencia each had two of Baltimore's four hits. Wei-Yin Chen (7-7) lasted just 3 2-3 innings, allowing eight runs and eight hits. He struck out five, walked three and hit a batter.

Athletics 6, Tigers 3, 5 innings

At Detroit, Brandon Moss hit a tiebreaking two-run homer off Justin Verlander, and the Athletics beat the Tigers in a game cut short by rain.

Seth Smith hit a leadoff homer in the sixth, and Oakland had the bases loaded with no one out when the tarp was pulled on the field due to the weather. It was called after an 80-minute delay.

Oakland starter Tommy Milone (10-9) allowed three runs in the first, and then pitched four scoreless innings for the complete game. The left-hander improved to 2-2 with a 4.97 ERA in his last six starts.

Rangers 4, Mariners 3,10 innings

At Seattle, Ian Kinsler scored the go-ahead run on Danny Farquar's balk in the 10th inning, handing Texas the victory.

Kinsler started the winning rally with one-out single against Farquar (0-2) for his fourth hit. Kinsler advanced on Adrian Beltre's single, and then swiped third. After A.J. Pierzynski fouled out, home plate umpire C.B. Bucknor called a balk on Farquar with Alex Rios at the plate, allowing Kinsler to come home.

Tanner Scheppers (6-2) wiggled out of a jam in the ninth to get the win and Joe Nathan finished for his 38th save in 40 chances as the AL West-leading Rangers won for the sixth time in eight games.

Angels 6, Rays 5

At St. Petersburg, Fla., Erick Aybar drove in four runs and the Los Angeles Angels rallied from a four-run deficit to get the win.

Yankees 7, Blue Jays 1

At Toronto, Alfonso Soriano hit two home runs, Andy Pettitte pitched seven shutout innings, and the Yankees beat the Blue Jays after losing Robinson Cano in the first inning.

Alex Rodriguez and Mark Reynolds also homered for the Yankees, who won for the 13th time in 15 meetings with Toronto this season.

Rodriguez hit a two-out solo shot in the seventh for his 651st career home run and second in two games. Soriano's homers, both of which were hit on the first pitch, were the 399th and 400th of his career.

Cano sustained a bruised left hand after being struck by a pitch from left-hander J.A. Happ (3-4). X-rays were negative, and the Yankees said Cano is day to day.

Royals 6, Twins 1

At Minneapolis, James Shields was sharp for 71/3 innings, Alex Gordon had three RBIs and Kansas City scored five runs in the eighth inning.

White Sox 4, Astros 3

At Chicago, Jordan Danks hit a clutch two-run single in Chicago's three-run eighth inning, leading the White Sox to the victory.

National League

Giants 5, Rockies 3

At Denver, Hunter Pence and Pablo Sandoval hit back-to-back homers, and Yusmeiro Petit won his first game in four years, helping San Francisco beat Colorado.

Pence and Sandoval went deep in the opening inning, marking the first time all season the Giants have hit back-to-back homers.

Brandon Belt had four singles and scored twice for San Francisco, which won for the third time in four games.

Cubs 3, Dodgers 2

At Los Angeles, Travis Wood outpitched Clayton Kershaw in a matchup of All-Star lefties, and Dioner Navarro and Starlin Castro had run-scoring singles to help the Chicago Cubs beat the Dodgers, snapping an eight-game skid against first-place Los Angeles.

After losing 6-2 against Zack Greinke in the series opener, the Cubs caught Kershaw on a decidedly off-night for the ace who came in with a major league-leading 1.72 ERA. Kershaw's streak of 18 scoreless innings, dating to Aug. 17, ended in the third when the Cubs took a 1-0 lead.

Mets 5, Phillies 0

At New York, Jonathon Niese pitched a three-hitter and had a three-run double, helping the Mets end a five-game losing streak.

Niese struck out five and walked one in his second career shutout in 112 major league starts. The Mets won several hours after trading veterans Marlon Byrd and John Buck to Pittsburgh.

Cardinals 6, Reds 1

At St. Louis, Joe Kelly tossed six strong innings, and Matt Holliday drove in a run for a seventh straight game, lifting St. Louis over Cincinnati.

Shin-Soo Choo homered for Cincinnati, which lost for the fourth time in five games. The Cardinals retired the last 13 Cincinnati batters, dropping the Reds to 4-10 against St. Louis this season.

Brewers 7, Pirates 6

At Pittsburgh, Aramis Ramirez had three hits, including his 350th career home run, and drove in four runs as Milwaukee edged Pittsburgh.

The 16-year veteran third baseman helped stake the Brewers to a 5-0 in the fifth inning, but the Pirates rallied to tie it in the sixth. Milwaukee pulled out the win when rookie pinch-hitter Caleb Gindl hit a tiebreaking sacrifice fly in the eighth inning.

Diamondbacks 10, Padres 9,10 innings

At Phoenix, Aaron Hill lined a game-ending RBI single in the 10th inning to give Arizona the victory.

With Hill at-bat and runners on second and third, the Padres employed a five-man infield. Hill lined a shot over the head of left fielder Yonder Alonzo for his eighth career game-ending hit.

Nationals 2, Marlins 1

At Washington, Ross Ohlendorf pitched into the sixth inning, Ian Desmond had three hits, and Washington beat Miami.

Interleague

Braves 2, Indians 0

At Atlanta, rookie Alex Wood pitched five-plus strong innings, Elliot Johnson had a two-run triple, and Atlanta held off Cleveland.