TORONTO - Lucas Duda hit a two-run homer, Wilson Ramos added a solo shot and Tampa Bay beat Toronto 6-4, snapping a four-game skid.

The Rays came in having scored 12 runs in their past 10 games. According to Elias, that is the lowest total for any AL team over a 10-game stretch since the designated hitter was introduced in 1973. The Rays suffered five shutout defeats in that span, and lead the majors with 10 scoreless losses.

Blake Snell (1-6) allowed one run and four hits.

Alex Colome finished for his 35th save in 40 chances.

Blue Jays slugger Josh Donaldson homered for the third consecutive game, hitting a three-run shot in the fifth. Donaldson has gone deep nine times in 17 games. The blast gave him 500 RBIs.

Marco Estrada (5-8) allowed six runs and 10 hits in 4 1/3 innings.

GIANTS 9, MARLINS 4

MIAMI - Giancarlo Stanton homered in his sixth consecutive game to give him a major league-leading 44, but the Miami Marlins fell 9-4 to the San Francisco Giants on Tuesday night.

Stanton hit a solo shot to deep left-centre field off Madison Bumgarner (3-5) in the third inning, tying the game at 2. He has 11 homers in his past 12 games, and 23 in the past 35. Only Sammy Sosa (25 in 1998) and Barry Bonds (24 in 2001) have hit more in that span, according to Elias.

He is two games from tying the major league record of hitting a home run in eight straight set by Dale Long (1956), Don Mattingly (1987), and Ken Griffey Jr. (1993).

Stanton will look to make it seven straight on Wednesday in the series finale. The Giants will start right-hander Matt Cain. Stanton has four home runs in 22 at-bats against Cain.

RED SOX 10, CARDINALS 4

BOSTON - Xander Bogaerts had three hits, Hanley Ramirez, Sandy Leon and Jackie Bradley Jr. all added two RBIs and Boston beat St. Louis.

Boston blew the game open courtesy of a wild fifth inning, tallying eight hits and eight runs against Cardinals starter Mike Leake and reliever Matt Bowman. It came an inning after the Red Sox turned their first triple play in six years .

The Red Sox have won 11 of their past 13.

Rick Porcello (7-14) was mostly able to cruise, giving up eight hits and three runs over seven innings to pick up the victory. He has won his past three starts after going winless for more than a month.

Leake (7-11) got the loss and has failed to win in his past four starts.

NATIONALS 3, ANGELS 1

WASHINGTON - Gio Gonzalez allowed two hits in six scoreless innings, Howie Kendrick hit two solo home runs and Washington snapped Los Angeles' winning streak at six.

Gonzalez (11-5) struck out four and issued three walks in lowering his home ERA to 1.79, now the best in baseball. The left-hander, who was three outs from a no-hitter July 31 at Miami, allowed his first hit two hits into the fifth against the Angels.

Los Angeles, which had climbed into an AL wild-card spot during its streak, lost for the first time since Aug. 7. Tyler Skaggs (1-3) allowed the two home runs to Kendrick and five other hits while striking out six in five innings.

Sean Doolittle picked up his 12th save of the season and his ninth with Washington.

INDIANS 8, TWINS 1

MINNEAPOLIS - Carlos Santana hit two of Cleveland's five home runs and Danny Salazar continued his strong second-half stretch in the Indians' victory over Minnesota.

Santana, Jason Kipnis and Edwin Encarnacion all hit solo homers off Bartolo Colon (4-10) as Cleveland won its fifth straight overall and stayed unbeaten in eight games in Minnesota this season. Austin Jackson added a three-run shot and Santana homered from both sides of the plate for the Indians, who have outscored the Twins 56-16 at Target Field this season.

Salazar (5-5) cruised through seven innings, allowing one run and three hits. He struck out 10 while running his mark to 2-0 with a 1.39 ERA and 46 strikeouts in 32 1/3 innings in five starts since coming off the disabled list on July 22.

YANKEES 5, METS 4

NEW YORK - Sonny Gray outpitched Jacob deGrom, Jacoby Ellsbury and Gary Sanchez homered, and the Yankees held off the Mets to sweep both Subway Series games in the Bronx.

Despite another late stumble by closer Aroldis Chapman, the Yankees kept the Empire State Building lit up in pinstripes with the win. The Mets will try to change the colour scheme to blue and orange when the rivalry now shifts to Citi Field for two games beginning Wednesday night.

Grey (7-7) earned his first win in three starts since being traded from Oakland to a playoff contender. He blanked the Mets on four singles until the seventh inning, when he issued a leadoff walk and rookie Dominic Smith followed with his first major league homer.

Chapman gave up an infield single to pinch-hitter Jose Reyes and a two-run homer by rookie Amed Rosario in the ninth, then got two more outs for his 16th save in 20 chances.

DeGrom (13-6) gave up more than four earned runs for the first time in 12 starts.

BRAVES 4, ROCKIES 3

DENVER - Brandon Phillips scored the go-ahead run on a rare error by Nolan Arenado, and Atlanta beat Colorado.

Nick Markakis homered for the Braves, who snapped an 11-game skid in Denver.

The game was tied in the eighth when Phillips reached on a one-out double off Pat Neshek (3-3). One out later Tyler Flowers hit a routine grounder to Arenado at third base, but his throw to first was off line and skipped away from Mark Reynolds, allowing Phillips to score from second.

Arenado, who has won the Gold Glove at third in each of his four seasons, has five errors in 306 total chances this season.

Sam Freeman (2-0) pitched the seventh and Arodys Vizcaino worked the ninth for his seventh save.

RANGERS 10, TIGERS 4

ARLINGTON, Texas - Joey Gallo and Mike Napoli hit back-to-back homers and Texas beat Detroit to end Justin Verlander's three-game winning streak.

The Rangers had just gone ahead 2-1 on Nomar Mazara's RBI single in the fourth inning when Gallo hit his 34th homer, a towering drive that landed in the second deck of seats in right-centre above the Texas bullpen and was estimated at 459 feet.

Napoli followed with a 416-foot shot to left for his 24th homer, and added a two-run single in the Rangers' four-run eighth.

Robinson Chirinos also went deep off Verlander (8-8), who struck out eight without any walks while allowing five runs in six innings.

A.J. Griffin (6-3) allowed one run and struck out four in five innings.

REDS 2, CUBS 1

CHICAGO - Scooter Gennett's sacrifice fly drove in Joey Votto to break a scoreless tie in the eighth, and Billy Hamilton singled in a run in the ninth and Cincinnati edged Chicago.

After Votto walked for the third time and advanced to third on Adam Duvall's single off reliever Pedro Strop (3-3), Gennett smacked a line drive to right that Jason Heyward caught on the run.

Cincinnati rookie Luis Castillo allowed only two hits over six innings. Chicago remained 1 1/2 games ahead of both St. Louis and Milwaukee in the NL Central.

Ben Zobrist singled in a run in the ninth off Raisel Iglesias to cut the Reds' lead to 2-1, but Iglesias worked around three hits in the ninth for his 21st save in 22 chances.

Michael Lorenzen (7-2) pitched a scoreless seventh for the win.

ASTROS 9, DIAMONDBACKS 4

PHOENIX - Houston had six extra-base hits in the first four innings, building a big enough lead to top Arizona.

Houston jumped to an 8-0 lead in the fourth inning. Starting pitcher Brad Peacock couldn't get out of the bottom of the fifth, so Francis Martes (5-2) came on and struck out all four batters he faced in 1 1/3 innings for the victory.

Diamondbacks starter Anthony Banda (1-3) allowed eight runs and nine hits in four innings.

George Springer had a two-run double and in the second and scored on Alex Bregman's RBI triple as the Astros opened a 5-0 lead. Peacock added a two-run double in the third.

BREWERS 3, PIRATES 1

MILWAUKEE - Keon Broxton hit a pinch-hit home run, Manny Pina drove in two runs, Zach Davies pitched into the seventh and Milwaukee beat Pittsburgh.

Davies (14-6) allowed six hits, including Adam Frazier's run-scoring triple in the sixth, walked two and struck out two. Jared Hughes took over and retired Josh Harrison on a bouncer back to the mound. Jacob Barnes retired the side in order in the eighth and Corey Knebel pitched the ninth for his 23rd save.

Pina capitalized on Travis Shaw's success against Ivan Nova (10-10). Shaw came in batting .769 (10 for 13) against the big right-hander. He singled in the second and scored when Pina bounced into a fielder's choice with the bases loaded. In the sixth, Shaw walked and scored on Pina's two-out infield hit.