SEATTLE — Eric Thames hit a tiebreaking, two-run double with two outs in the eighth inning, and the Mariners beat the Cleveland Indians 3-1 on Wednesday for their eighth straight win.

SEATTLE — Eric Thames hit a tiebreaking, two-run double with two outs in the eighth inning, and the Mariners beat the Cleveland Indians 3-1 on Wednesday for their eighth straight win.

Seattle completed a three-game sweep and is on its longest winning streak since taking eight in a row from June 23 to July 1, 2007. The Mariners have won 15 of their last 16 home games.

Cleveland has lost eight in a row.

Vinnie Pestano (3-1) was the loser.

Stephen Pryor (3-0) pitched two-thirds of an inning of hitless relief, and Tom Wilhelmsen threw a hitless ninth for his 19th save in 21 chances.

Athletics 5, Twins 1

At Oakland, Calif., Coco Crisp homered, hit an RBI double and scored three runs, and the Oakland Athletics beat the Minnesota Twins for their second straight winning series.

Yoenis Cespedes hit a go-ahead two-run single in the third inning that held up for Tommy Milone, and Crisp also singled and stole his 28th base to give the A's a much-needed boost only a couple of hours after right-hander Bartolo Colon received a 50-game suspension for a positive testosterone test a day before he had been scheduled to start the opener of a series at Tampa Bay.

Milone (10-9) allowed one run and two hits, struck out five and walked one in eight impressive innings to end a five-start winless stretch.

Rangers 12, Orioles 3

At Arlington, Texas, Adrian Beltre hit three home runs, including two in a nine-run fourth inning, and had five RBIs for the Rangers in a victory over the Orioles.

Beltre hit his first homer leading off the second against former teammate Tommy Hunter. He connected again off Hunter for a two-run shot with none out in the fourth. He then hit another two-run drive with two outs while facing Kevin Gregg.

Rays 5, Royals 3

At St. Petersburg, Fla., James Shields took a three-hitter into the eighth inning, leading Tampa Bay over the Royals for the Rays' 16th win in 21 games.

Shields (12-7) retired 12 in a row after Alcides Escobar's two-out single in the third and allowed three runs and five hits in 72/3 innings. The right-hander struck out seven and walked one, improving to 4-0 with a 2.15 ERA in his last five starts.

White Sox 2, Yankees 1

At Chicago, Chris Sale struck out 13 in 72/3 stellar innings for his 15th victory, Alex Rios hit a go-ahead homer and the White Sox beat the Yankees to complete a three-game sweep.

Sale (15-4) outpitched New York's Phil Hughes, allowing one walk and three hits, including Derek Jeter's solo homer in the sixth — the Yankees star's third homer in as many nights. Addison Reed worked the ninth for his 23rd save in 26 chances.

Tigers 3, Blue Jays 2

At Detroit, Anibal Sanchez pitched effectively into the seventh inning, and Detroit held on to beat the Toronto Blue Jays.

Sanchez (2-3), acquired from Miami in a five-player deal last month, allowed one earned run and five hits in 62/3 innings. He struck out six and walked two, leaving with the tying run on third base.

Angels 7, Red Sox 3

At Boston, Jered Weaver rebounded from a terrible start by pitching seven solid innings, and the Angels beat the fading Red Sox.

Howie Kendrick hit a solo homer and Torii Hunter had a two-run single for the Angels.

Diamondbacks 3-3, Marlins 2-0

At Phoenix, rookie Wade Miley pitched eight innings to earn his 14th victory in Game 2, and Arizona swept a doubleheader from Miami.

Fellow left-hander Tyler Skaggs (1-0) made his major league debut in the opener, allowing two runs and three hits over 62/3 innings.

Miley (14-8) gave up four singles, struck out five and walked one.

Paul Goldschmidt singled in a run in the first, then doubled and scored in the fourth for Arizona. Aaron Hill had a two-run homer and RBI single in the first game.

Miami's Wade LeBlanc (2-3) gave up three runs, two earned, and five hits in seven innings in the nightcap.

J.J. Putz pitched a scoreless ninth in both games for his 16th and 17th consecutive saves. He has 26 saves in 29 tries on the year.

Brewers 3, Cubs 2

At Milwaukee, Ryan Braun hit his NL-leading 34th homer and Yovani Gallardo pitched seven strong innings as Milwaukee completed a three-game sweep of Chicago.

John Axford pitched a scoreless ninth to convert his second straight save, returning to his role as the Brewers' closer after he was demoted earlier in the season.

Braves 5, Nationals 1

At Washington, Kris Medlen pitched seven shutout innings in his latest winning performance and Martin Prado's two-run double proved decisive to help the Braves end a four-game losing streak.

Medlen (5-1) allowed seven hits while striking out seven and walking one in his fifth start of the season.

Reds 3, Phillies 2

At Philadelphia, Bronson Arroyo allowed three hits in eight-plus innings, and Jay Bruce homered to lead Cincinnati.

Arroyo (10-7), who gave up both runs while striking out four and walking none, retired the first 14 batters before Domonic Brown's two-out homer in the fifth. Brown doubled off the wall in right-center with one out in the eighth and pinch-hitter Kevin Fransden reached on an infield single leading off the ninth for the other hits off Arroyo.

Rockies 5, Mets 2

At New York, Wilin Rosario hit a tiebreaking homer in the seventh inning, and Colorado won its seventh straight victory at Citi Field.

Cardinals 4, Astros 2

At St. Louis, Kyle Lohse pitched seven innings of three-hit ball to earn his seventh consecutive win for St. Louis.

Lohse (13-2) gave up two runs and retired his last 14 batters while improving to 7-0 with a 2.21 ERA in 12 starts since he dropped a 3-2 decision against Kansas City on June 15.

Padres 4, Pirates 2

At San Diego, Andrew Werner allowed two runs over six-plus innings in his major league debut and Carlos Quentin drove in three runs for San Diego.

The Padres swept the three-game series and have beaten the Pirates in 18 of 21 games.