ST. PETERSBURG, Fla. -- Lucas Duda and Corey Dickerson homered in the first two innings and Chris Archer struck out 10 for the Tampa Bay Rays in a 6-5 victory over the Toronto Blue Jays on Tuesday night.

Alex Colome got his major league-leading 37th save after giving up hits to Kendrys Morales and Steve Pearce that left the potential game-tying run on third base in the ninth. The Blue Jays have lost four straight.

Duda's 23rd home run (sixth with Tampa Bay) came off rookie Chris Rowley in the first inning after Norichika Aoki had led off the game with a homer off Archer.

Dickerson hit his 23rd homer in the second, starting a three-run inning off Rowley that put the Rays ahead 4-1.

Aoki drove in another run with a sacrifice fly in the fifth after a double by Ezequiel Carrera and an RBI single by Ryan Goins.

Carrera had entered the game in the third inning after the ejection of Blue Jays centre fielder Kevin Pillar by home plate umpire Chad Fairchild.

Josh Donaldson's 21st home run came off Rays reliever Tommy Hunter in the eighth. It was Donaldson's 11th homer in 20 games.

Miguel Montero made it 6-5 with a sacrifice fly in the ninth.

Archer gave up three runs (one earned) an four hits while striking out 10 in six innings.

Rowley gave up four runs and five hits in 3 1/3 innings in his third major league start for the Blue Jays.

Archer (9-7) and Rowley (1-1) faced each other for the second time in five days. Neither got a decision in the Blue Jays' 5-3 win on Thursday.

RED SOX 9, CLEVELAND 1

CLEVELAND - Doug Fister gave up a leadoff homer in the first inning to Francisco Lindor and then nothing else, finishing with a career-best one-hitter, and Eduardo Nunez had five RBIs as the Boston Red Sox rolled to a 9-1 victory over the Cleveland Indians on Tuesday night.

Fister (3-6) was facing AL Central-leading Cleveland for the third time in four starts, and the right-hander took advantage of his familiarity with the Indians' lineup. He allowed two walks and hit a batter, but was otherwise in control. Backed by two double plays, he pitched his first complete game since 2014 with Washington.

Jackie Bradley Jr. homered in the fifth off Carlos Carrasco (12-6) and Nunez connected for two-run double in the seventh and three-run homer in the eighth.

The AL East-leading Red Sox improved to 15-4 since July 31.

CUBS 13, REDS 9

CINCINNATI - Cubs star Kris Bryant exited after being hit in the left hand by a pitch, and lefty Anthony Rizzo wound up playing third base as Chicago beat Cincinnati for its seventh win in nine games.

The defending World Series champions moved a season-high 10 games over .500.

Bryant was taken out as a precaution after being plunked in the ninth. Minus the NL MVP and ahead 13-6, manager Joe Maddon shifted Rizzo across the diamond from first base - the only other lefty third basemen in Cubs history played there in the 1800s. Rizzo didn't get any plays at the new position.

Hector Rondon (4-1) won in relief. Wandy Peralta (3-4) took the loss.

BRAVES 4, MARINERS 0

ATLANTA - Rookie Lucas Sims pitched three-hit ball over six innings and Atlanta scored on a crazy play that took three rundowns.

Sims (2-3) won his second straight start. The 23-year-old righty from suburban Atlanta won for the first time in front of the home folks.

Nick Markakis homered off Marco Gonzalez (0-1).

After committing four errors in the series opener, the Mariners botched two more plays defensively.

Third baseman Kyle Seager dropped a throw during a rundown in the sixth, allowing Ozzie Albies to race home. Seattle made five throws on the slapstick play, ending when first baseman Yonder Alonso cut across the diamond with the ball chasing one runner, then tossing to catcher Mike Zunino for a tag between second and third.

ASTROS 4, NATIONALS 3

HOUSTON - Matt Wieters hit a two-run homer, Howie Kendrick had a two-run triple and Washington beat Houston for the ninth straight time.

Washington's winning streak over the Astros dates to 2012. The NL East-leading Nationals have won 13 of 14 against Houston since 2011.

Tanner Roark (10-8) got the win and Sean Doolittle pitched a perfect ninth for his 15th save.

Charlie Morton (10-6) gave up four runs in six innings for the AL West-leading Astros.

DODGERS 8, PIRATES 5

PITTSBURGH - Chris Taylor had three hits and drove in three runs as Los Angeles beat Pittsburgh.

Adrian Gonzalez doubled for his 2,000th career hit to help the NL West leaders.

Former Pirates reliever Tony Watson (7-4) picked up the win with a perfect fifth. Kenley Jansen struck out the side in the ninth for his 34th save.

Johnny Barbato (0-1) lost in relief.

YANKEES 13, TIGERS 4

DETROIT - Gary Sanchez hit two home runs - including a first-inning drive estimated at nearly 500 feet - and Masahiro Tanaka pitched seven tidy innings in his return from the disabled list to lead New York over Detroit.

Sanchez's two-run shot in the first was estimated at 493 feet by Statcast. The Yankees led 2-0 after that and never looked back.

Tanaka (9-10) allowed three runs and six hits in his first appearance since Aug. 9. He'd been out with right shoulder inflammation.

Matthew Boyd (5-7) allowed seven runs and seven hits in 2 1/3 innings.

Aaron Judge singled and walked three times, ending his record-setting streak of 37 games with at least one strikeout.

ROYALS 3, ROCKIES 2

KANSAS CITY, Mo. - Danny Duffy and four relievers combined on a two-hitter, helping Kansas City hold off Colorado.

Duffy (8-8) took a no-hitter into the sixth inning and retired the first two batters before walking DJ LeMahieu and allowing a homer to Nolan Arenado. The Rockies star hit his 28th home run.

Jon Gray (5-3) dropped to 4-12 in 27 career road starts.

MARLINS 12, PHILLIES 8, 1ST GAME

MARLINS 7, PHILLIES 4, 2ND GAME

PHILADELPHIA - Marcell Ozuna hit a two-run homer, Christian Yelich had a three-run shot and robbed Nick Williams of a two-run drive as Miami completed a doubleheader sweep.

Ichiro Suzuki's pinch-hit three-run homer broke a tie in the seventh inning of the opener and Giancarlo Stanton added his major league-leading 46th home run.

The Marlins and Philadelphia combined for 14 homers in the two games.

TWINS 4, WHITE SOX 1

CHICAGO - Jorge Polanco homered for the third time in two days as Minnesota beat Chicago.

Polanco led off the fourth inning with his sixth homer of the season after going deep in both ends of a doubleheader Monday.

Kennys Vargas and Eddie Rosario added home runs against rookie Lucas Giolito (0-1) in his White Sox debut. The Twins remained in playoff position with their fifth win in six games.

Kyle Gibson (7-10) struck out a season-high eight over seven innings.

DIAMONDBACKS 7, METS 4

NEW YORK - J.D. Martinez hit an early three-run homer, Patrick Corbin pitched eight smooth innings to win his third straight stingy start and Arizona coasted past sinking New York.

Adam Rosales also homered and Paul Goldschmidt doubled twice.

Corbin (11-11) extended his shutout streak to 20 2/3 innings before rookie Amed Rosario homered in the fifth. Fernando Rodney earned his 29th save in 34 attempts.

Pitching in place of injured Steven Matz, lefty Tommy Milone (1-3) gave up a three-run shot to Martinez in the first.

PADRES 12, CARDINALS 4

ST. LOUIS - Yangervis Solarte homered and drove in a career-high six runs, Austin Hedges also went deep and San Diego beat St. Louis.

Solarte capitalized on starter Lance Lynn's lack of control with a three-run double in the second.

Hedges' three-run homer off Zach Duke capped a six-run seventh inning that also included three runs off Matt Bowman (3-5).

Craig Stammen (1-2) got one out in the sixth for the victory.

ATHLETICS 6, ORIOLES 4

BALTIMORE - Ryon Healy homered twice, Jed Lowrie hit a two-run drive and Oakland beat struggling Baltimore.

Manny Machado hit a two-run homer in the sixth for Baltimore and Jonathan Schoop singled in two runs in the eighth to make it 5-4, but Khris Davis blunted the comeback with his 34th home run in the ninth.

Baltimore hasn't won consecutive games since Aug. 5-7.

Ubaldo Jimenez (5-9) gave up three homers and has won only one of his last eight starts. Simon Castro (1-1) pitched two innings to earn his first win since Aug. 31, 2015 and Blake Treinen got four outs for his fifth save.