NEW YORK >> Pete Alonso homered twice and drove in five runs, Brandon Nimmo hit his second grand slam in four days and the New York Mets battered the reeling New York Yankees 12-6 on Saturday.

Carlos Rodón (9-6) was roughed up as the Yankees equaled a season high with their sixth consecutive defeat. They also dropped six straight June 13-18, marking the first time since 2000 they’ve endured two six-game losing streaks in one year.

The Mets have won four in a row following a 3-14 slide, improving the best home record in the majors to 33-13. They’ll go for a three-game sweep in the second Subway Series of the season Sunday at Citi Field.

Francisco Lindor scored four times and Frankie Montas (1-1) allowed four runs in 5 2/3 innings to beat his former team. It was his first win in three starts with the Mets after coming back from a right lat strain.

Jazz Chisholm Jr., Austin Wells and Anthony Volpe each launched a solo homer for the Yankees, who announced starting pitcher Clarke Schmidt likely needs season-ending Tommy John surgery.

Cody Bellinger had a two-run double.

Orioles 9, Braves 6 (10 innings) >> Ramón Laureano’s double in the 10th inning gave Baltimore the lead and the Orioles hit three home runs in a win over Atlanta.

Laureano’s double down the third-base line off Rafael Montero (0-1) drove in Jordan Westburg from third base. Jacob Stallings added a two-run double in the inning.

Marlins 4, Brewers 2 >> Rookie Agustín Ramírez hit a tiebreaking, two-run single in the eighth inning and Miami beat Milwaukee.

Kyle Stowers homered for Miami, Ronny Henríquez (5-1) pitched a perfect eighth and Lake Bachar retired the side on eight pitches in the ninth for his first save. The Marlins have won 10 of 12.

Red Sox 10, Nationals 3 >> Ceddanne Rafaela homered, Walker Buehler earned his first road victory since April 26, and Boston routed Washington to earn the 10,000th victory in franchise history.

Romy Gonzalez had three hits for Boston (45-45), which has won five of seven. The Red Sox are the second American League franchise to reach 10,000 victories, joining the New York Yankees.

Daylen Lile extended his hitting streak to 12 games for Washington (37-52), which is tied for a season-high 15 games under .500. The Nationals fell to 18-27 at home, the third-worst record in the majors behind Colorado and the Athletics.

Phillies 5, Reds 1 >> Alec Bohm and Kyle Schwarber each hit two-run homers and Edmundo Sosa added a solo shot to lift Philadelphia to a victory over Cincinnati.

Phillies starter Ranger Suárez was pulled by manager Rob Thomson after throwing just 80 pitches in five innings. He struck out six and lowered his ERA to 1.99, putting the left-hander in prime position to make his second straight All-Star team.

Diamondbacks 7, Royals 1 >> Ryne Nelson retired the first 16 Kansas City batters and Arizona beat the Royals to end a three-game losing streak.

Nelson (5-2), who moved into the rotation full-time when Corbin Burnes was sidelined for the season by elbow surgery, gave up four hits and one run over seven innings. The right-hander threw 86 pitches, walked none and struck out five.

Blue Jays 4, Angels 3 (11 innings) >> Addison Barger hit a walk-off single in the 11th inning and Toronto extended its season-best winning streak to seven by beating Los Angeles.

George Springer added a two-run home run, his fifth in five games, and Vladimir Guerrero Jr. had three hits for the Blue Jays, who won their second straight in extra innings.

Twins 6, Rays 5 >> Brooks Lee drove in the game-ending run with a bunt single in the ninth inning as Minnesota beat Tampa Bay.

Garrett Cleavinger (0-4) walked Byron Buxton to start the ninth. Willi Castro followed with a single that moved Buxton to third.

Cardinals 8, Cubs 6 >> Yohel Pozo pinch-hit a three-run homer to cap St. Louis’ five-run eighth-inning rally, and the Cardinals came back to top Chicago, ending a four-game slide.

Pozo’s drive off Brad Keller reached Waveland Avenue to put St. Louis ahead 8-5. Alec Burleson, who finished with three hits, cracked a solo shot to start the rally.

Tigers 1, Guardians 0 >> Casey Mize threw seven innings of four-hit ball, Spencer Torkelson homered and Detroit dealt Cleveland its ninth straight loss.

Astros 6, Dodgers 4 >> Yainer Diaz homered, Josh Hader got the last four outs for his major league-leading 25th save, and Houston spoiled Shohei Ohtani’s 31st birthday, beating Los Angeles.