New York • 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 New York Mets 8-6 Monday night.

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 two-run single off Jerry Blevins made it 6-3. Wilmer Difo tied it with a two-out, two-run single off Jeurys Familia, and Michael A. Taylor drew a bases-loaded walk from the Mets closer for the go-ahead run.

Howie Kendrick added a solo homer in the ninth.

Harper’s major league-leading eighth home run was a show of shear 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 the 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.

“Barreled it pretty good,” Harper said. “It just broke and kept going.”

The five-time All-Star trotted most of the way to first holding the few inches of the handle that remained. On his way back to the dugout, Harper playfully pulled up his sleeve to show his biceps.

Rockies 6, Pirates 2 • In Pittsburgh, Trevor Story drilled a three-run home run, German Marquez pitched six effective innings and Colorado kept its road surge going. 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 (2-1) into the bleachers in left field with one out in the fourth at frigid and blustery PNC Park to break open a close game. The Rockies have won five of six overall and are 8-2 in their last 10 games away from Coors Field.

Braves 2, Phillies 1 • In Atlanta, Julio Teheran outpitched Aaron Nola for a rare night of success at SunTrust Park and Atlanta snapped Philadelphia’s six-game winning streak. 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 • In Milwaukee, Billy Hamilton drove in three runs and Cincinnati ended an eight-game losing streak. The Reds won for just the third time in 16 games this season. Joey Votto had an RBI double for his first extra-base hit of the season. Cincinnati starter Luis Castillo (1-2) shut out the Brewers for six innings before allowing four runs in the seventh.

American League

Rays 8, Rangers 4 • In St. Petersburg, Fla., Mallex Smith had four hits and Blake Snell struck out nine to help Tampa Bay stop a four-game losing streak.

Smith bunted for a single against 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.

Snell (2-1) gave up one run and five hits in 61⁄3 innings.

Joey Gallo became the first left-handed hitter to homer against Snell, who has made 47 career starts. Nomar Mazara added a three-run shot in the eighth.

Wilson Ramos had three hits for the Rays and drove in two runs. Former Utah Ute C.J. Cron and Daniel Robertson homered for Tampa Bay. Perez gave up seven runs and 10 hits in four innings.

Interleague

Yankees 12, Marlins 1 • In New York, Didi Gregorius homered twice for the second time this season, Gary Sanchez had three hits and three RBIs, and the 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 0 for 3 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 RBIs. Judge hit his fourth home run this season and reached 60 in 197 games, five fewer than Mark McGwire.

New York scored in each of the first five innings and built an 11-0 lead for Luis Severino (3-1), who allowed one hit in six scoreless innings and struck out eight.

Jeter did not attend the game, the first between the teams since the former Yankees captain became Marlins CEO last October.