MIAMI — Josh Donaldson's two-out RBI single scored the go-ahead run from second base in the 14th inning to lift the Oakland Athletics to a 7-6 win over the Miami Marlins on Saturday.

MIAMI — Josh Donaldson's two-out RBI single scored the go-ahead run from second base in the 14th inning to lift the Oakland Athletics to a 7-6 win over the Miami Marlins on Saturday.

For the second game in a row, the Athletics won despite squandering a 4-0 lead. They also overcame a blown save by Sean Doolittle, whose streak of 262/3 scoreless innings ended when Miami tied it in the ninth on Casey McGehee's single.

Jim Johnson (4-2) pitched 21/3 scoreless innings and Jeff Francis came on with the bases loaded and one out in the bottom of the 14th to earn his first career save. Francis struck out Jarrod Saltalamacchia, and Donovan Solano flied out to end the game.

AL West leader Oakland has won three in a row and is 6-1 in interleague play.

The Marlins are 0-5 in games lasting 13 or 14 innings this season, all since June 6.

American League

Red Sox 2, Yankees 1

At New York, Mike Napoli stunned Masahiro Tanaka by hitting a solo home run with two outs in the ninth inning, lifting Jon Lester and the Boston Red Sox over the New York Yankees.

Napoli had struck out in his previous two at-bats before lining an opposite-field drive into the first row of the seats in right. Napoli, who also homered off Tanaka at Fenway Park in late April, raised his right arm as he rounded first base.

Rangers 5, Twins 0

At Arlington, Texas, Yu Darvish allowed just four hits over eight sharp innings and Texas handed Minnesota its fifth straight loss.

Darvish (8-4) allowed only one hit and one walk after the second inning in lowering his earned run average to 2.42 and his home ERA to 1.83. With 10 strikeouts, he hit double digits for the fifth in his last eight starts.

Indians 5, Mariners 0

At Seattle, Josh Tomlin threw a one-hitter with a career-high 11 strikeouts in Cleveland's victory over Seattle.

It was the second complete game of Tomlin's career and the first one-hitter by an Indians pitcher since Billy Traber did it against the Yankees on July 8, 2003.

White Sox 4, Blue Jays 3

At Toronto, Dayan Viciedo hit a three-run homer, Chris Sale pitched seven innings and Chicago beat Toronto.

The White Sox won back-to-back games for the first time since winning two straight over San Francisco on June 17 and 18. Chicago had dropped 11 of 14 before the consecutive victories.

Rays 5, Orioles 4

At Baltimore, Desmond Jennings opened the game with the first of Tampa Bay's three home runs off Wei-Yin Chen, and the Rays got an impressive performance from former Orioles pitcher Erik Bedard.

Tigers 4, Astros 3

At Houston, Ian Kinsler hit a three-run homer with two outs in the ninth inning to rally Detroit past Houston after Max Scherzer struck out a season-high 13 batters.

Angels 6, Royals 2

At Kansas City, Mo., David Freese drove in three runs, Albert Pujols had two RBIs and Los Angeles beat Kansas City after a long rain delay for its seventh victory in eight games.

National League

Reds 7, Giants 3, 11 innings

At San Francisco, Zack Cozart drove in two runs with a tiebreaking single and the surging Cincinnati Reds scored five times with two outs in the 11th inning to beat the San Francisco Giants.

Chris Heisey followed with a two-run triple and Billy Hamilton added an RBI double, all but sealing Cincinnati's fourth straight victory and eighth in 11 games.

Brandon Phillips hit a go-ahead homer in the ninth for the Reds before pinch-hitter Buster Posey tied it with an RBI double off hard-throwing closer Aroldis Chapman in the bottom half.

San Francisco had a great chance to win, with runners at second and third and nobody out. Chapman, however, pitched out of the jam by getting two grounders and a strikeout.

Dodgers 9, Cardinals 1

At Los Angeles, Zack Greinke became the third NL pitcher to reach double digits in victories, and Los Angeles had four RBI doubles during a six-run second inning.

Greinke (10-4) allowed a run and four hits over seven innings, struck out 10 and did not walk a batter as the Dodgers won for the 11th time in 15 games. The 2009 AL Cy Young Award winner is 13-2 with a 1.98 ERA in 19 starts following a Dodgers loss since signing a $147 million, six-year contract in December 2012.

Nationals 3-7, Cubs 0-2

At Chicago, Adam LaRoche and Wilson Ramos homered, Blake Treinen earned his first major league win and Washington completed a sweep of a day-night doubleheader.

Braves 10-5, Phillies 3-1

At Philadelphia, Ryan Doumit homered and Tommy La Stella had two doubles and drove in a pair of runs in the second game to lead Atlanta to a doubleheader sweep of Philadelphia.

Mets 5, Pirates 3

At Pittsburgh, Jonathon Niese extended his streak of solid starts with six gritty innings, rookie Eric Campbell had three hits while subbing for injured star third baseman David Wright and New York spoiled Gerrit Cole's return from the disabled list.

Brewers 7, Rockies 4

At Milwaukee, Carlos Gomez launched a three-run homer and Matt Garza pitched into the seventh inning for his first win in four starts to help Milwaukee beat Colorado again.

Diamondbacks 3, Padres 1

At San Diego, Miguel Montero hit a two-run homer and Arizona beat San Diego to climb out of last place for the first time all season.

Josh Collmenter (6-5) pitched 51/3 innings and the Diamondbacks won consecutive games for the first time since June 7-8 against Atlanta. They moved into fourth place in the NL West.