AMERICAN LEAGUE: Rays 8, Rangers 4

Mallex Smith had four hits and Blake Snell struck out nine Monday night to help the host Tampa Bay Rays stop a four-game losing streak with an 8-4 win over the Texas Rangers.

Smith bunted for a single against starter Martin Perez (1-2) in a four-run second inning that gave the Rays a 5-0 lead. He doubled and scored in the third on his way to a second four-hit game in eight days.

Wilson Ramos had three hits for the Rays and drove in two runs.

Snell (2-1) gave up one run and five hits in 6⅓ innings, the third time this season a Tampa Bay starter has pitched at least six innings.

NATIONAL LEAGUE: Nationals 8, Mets 6

Bryce Harper hit a startling, broken-bat homer early, then grounded a key single during a six-run surge in the eighth inning that sent the Washington Nationals past the host New York Mets.

The Nationals rallied against five pitchers in their big burst, winning for just the fourth time in 13 games. The Mets had been off to the best start in franchise history behind the top bullpen in the majors before collapsing.

Trailing 6-1, Washington combined five hits, three walks and a hit batter to take the lead.

Harper’s major league-leading eighth home run was a show of sheer power and strength. His bat broke into two pieces, but the ball still flew an estimated 406 feet to right-center field.

Harper connected for a solo drive in the first inning off Jacob deGrom. The bat shattered just above his hands, and the barrel helicoptered into the high, protective netting behind home plate on the first base side.

Braves 2, Phillies 1

Julio Teheran outpitched Aaron Nola for a rare night of success at SunTrust Park and the host Atlanta Braves snapped the Philadelphia Phillies’ six-game winning streak with a victory.

Teheran (1-1) allowed one run, five hits and three walks with nine strikeouts in six innings. He began the night 3-10 with a 6.20 ERA and 21 homers allowed in 19 starts at the Braves’ second-year stadium, but Teheran kept the Phillies guessing with a tough slider.

Reds 10, Brewers 4

Billy Hamilton drove in three runs and the Cincinnati Reds ended an eight-game losing streak with a win over the host Milwaukee Brewers.

Cincinnati starter Luis Castillo (1-2) shut out the Brewers for six innings before allowing four runs in the seventh. He went 6⅔ innings, giving up five hits while striking out eight and walking three.

The Reds jumped out to a 3-0 lead in the second inning on Tucker Barnhart’s RBI single and Hamilton’s two-run single.

The Reds broke the game open in the sixth, scoring six runs and hitting four doubles off Milwaukee reliever Oliver Drake. Cincinnati sent 10 batters to the plate.

Rockies 6, Pirates 2

Trevor Story drilled a three-run home run, German Marquez pitched six effective innings and the Colorado Rockies kept their road surge going with a win over the Pittsburgh Pirates on Monday night.

Story bounced back from a miserable series in Washington by going 2 for 3 and driving in three runs, all of them coming when he sent a pitch from Steven Brault into the bleachers in left field with one out in the fourth at frigid and blustery PNC Park to break open a close game.

INTERLEAGUE: Yankees 12, Marlins 1

Didi Gregorius homered twice for the second time this season, Gary Sanchez had three hits and three RBI, and the host New York Yankees romped to a victory over Derek Jeter’s Miami Marlins.

About the only Yankees bopper who didn’t get in on the fun was Giancarlo Stanton, who went hitless and got booed again by the hometown fans in his first game against his former team.

Aaron Judge became the fastest major leaguer to hit 60 career homers, and Gregorius finished with three RBI. New York scored in each of the first five innings.