RED SOX 2, TWINS 1 (10)
BOSTON — Mike Napoli and David Ortiz hit consecutive homers with one out in the 10th inning and Boston rallied to hand Minnesota its fifth straight loss.
Boston was held to one hit — a fifth-inning double by Daniel Nava — before the homers.
The Twins took a 1-0 lead in the top of the 10th on Chris Parmelee's two-out home run off Koji Uehara (2-1), snpping the closer's scoreless streak at 21 2-3 innings. But after Dustin Pedroia flied out to begin the Boston 10th, the Red Sox connected against Casey Fien (3-4) to complete a three-game sweep.
ATHLETICS 4, RANGERS 2
OAKLAND, Calif. — Brandon Moss hit a tiebreaking double in the fifth inning and Sonny Gray pitched Oakland past Texas, giving the Athletics the best record in the majors.
Yoenis Cespedes and Josh Donaldson each had two hits for the A's. Oakland has won four of five and is a season-high 16 games over .500 at 44-28.
Gray (7-3) had won just two of his previous eight starts before going seven innings and striking out seven. Luke Gregerson pitched the eighth and Sean Doolittle worked the ninth for his ninth save.
Nick Tepesch (2-3) went five innings. Shin-Soo Choo drove in both runs for the Rangers.
ORIOLES 2, RAYS 0
ST. PETERSBURG, Fla. — Kevin Gausman pitched six innings, Steve Pearce's double snapped a scoreless tie and Nelson Cruz added his major league-leading 22nd home run to help Baltimore beat Tampa Bay.
Pearce homered during a 7-5 victory Tuesday night and put the Orioles ahead this time with a line drive down the right-field line in the fifth.
Alex Cobb (2-5) would have made it through the inning unscathed if second baseman Ben Zobrist hadn't mishandled Nick Markakis' grounder for an error.
Gausman (3-1) allowed five hits and struck out five, including Zobrist and James Loney after the Rays loaded the bases with no outs in the first.
The Rays were blanked for an AL-leading 11th time, finishing with five hits and going 0 for 7 with runners in scoring position.
WHITE SOX 7, GIANTS 6
CHICAGO — Jose Abreu hit his 20th homer, a two-run shot, and Adam Dunn added a three-run drive to help Chicago hand San Francisco its fifth straight loss.
White Sox ace Chris Sale (6-1) gave up three runs and eight hits in six-plus innings. Ronald Belisario got five outs for his seventh save.
Abreu reached 20 homers in his 58th game, the third-fewest in major league history behind Wally Berger (51) and Mark McGuire (56). Chicago swept the two-game series.
Giants starter Tim Hudson (7-3) allowed seven runs and 12 hits in 4 2-3 innings, his shortest outing this season. He entered with a major league-best 1.81 ERA.
PHILLIES 10, BRAVES 5
ATLANTA — Ryan Howard capped a big series by driving in two runs with three hits, and Philadelphia battered Aaron Harang to complete a three-game sweep of Atlanta.
Howard, who homered in the first two games of the series, doubled home a run in a five-run second inning and added an RBI single in the fifth. He had five hits, four walks and six RBIs in the series.
Marlon Byrd drove in three runs with three hits, including a homer. Five players each had three of Philadelphia's season-high 18 hits.
Evan Gattis hit a two-run homer in the Braves' four-run first inning off Roberto Hernandez (3-5). Ryan Doumit also homered and hit a two-run single.
Harang (5-6) allowed nine runs, eight earned, and 13 hits. He threw 115 pitches in five innings.
The Phillies have won seven of nine. Atlanta has lost eight of 12.
METS 3, CARDINALS 2
ST. LOUIS — Bartolo Colon worked eight dominant innings in 91-degree heat and keyed the go-ahead rally with his first career extra-base hit, helping New York beat St. Louis to avoid a three-game sweep.
Eric Young Jr. and David Wright each had an RBI in a two-run sixth that put the Mets up by a run. Young added an RBI double in the seventh, aided by Colon's second sacrifice of the game. A day after dropping their sixth straight series in St. Louis, the Mets ended an eight-game road losing streak dating to June 3.
Matt Carpenter hit his third career leadoff homer for the Cardinals, who lost for the second time in nine games. They had just one runner in scoring position against the 41-year-old Colon (7-5), who retired 13 in a row before Daniel Descalso's two-out single in the eighth.
Colon surprised Lance Lynn (7-5) with a double to open the sixth. The pitcher had been 0 for 43 at the plate since June 10, 2005, when he singled for the Angels against the Mets. He scored his second career run, and first since 2002 with the Expos, when Young followed with a double.
Colon won his fifth straight decision and needed just 86 pitches. He allowed four hits and walked none.
Left-hander Dana Eveland retired lefty swinging Matt Adams with a runner on for his second career save. The other came in 2005.
The Mets won for the fourth time in 15 games.
CUBS 6, MARLINS 1
MIAMI — Jake Arrieta had a career-high 11 strikeouts in seven innings, and Nate Schierholtz hit a three-run homer to lead Chicago over Miami.
By taking the rubber game of the three-game set, the last-place Cubs won consecutive road series for the first time since June 2013.
Marlins slugger Giancarlo Stanton hit his NL-leading 20th homer in the first but left the game after six innings with a bruised left wrist. Stanton said the injury wasn't serious, and he expected to be back in the lineup Thursday.
Arrieta (3-1) allowed five hits and one walk, lowering his ERA to 1.98. He also doubled for his first career extra-base hit.
Schierholtz connected off Nathan Eovaldi (4-3) in a four-run sixth. Starlin Castro had a pair of RBI doubles and a single.