St. Louis Cardinals’ Masyn Winn hits a home run against Philadelphia Phillies pitcher Matt Strahm during the seventh inning Monday.
                                 Matt Slocum | AP Photo

St. Louis Cardinals’ Masyn Winn hits a home run against Philadelphia Phillies pitcher Matt Strahm during the seventh inning Monday.

Matt Slocum | AP Photo

Tired of ads? Subscribers enjoy a distraction-free reading experience.
Click here to subscribe today or Login.
<p>St. Louis Cardinals’ Ryan Helsley, left, and Victor Scott II celebrate after the Cardinals defeated the Philadelphia Phillies on Monday.</p>
                                 <p>Matt Slocum | AP Photo</p>

St. Louis Cardinals’ Ryan Helsley, left, and Victor Scott II celebrate after the Cardinals defeated the Philadelphia Phillies on Monday.

Matt Slocum | AP Photo

<p>St. Louis Cardinals players celebrate after defeating the Philadelphia Phillies on Monday for their ninth consecutive win.</p>
                                 <p>Matt Slocum | AP Photo</p>

St. Louis Cardinals players celebrate after defeating the Philadelphia Phillies on Monday for their ninth consecutive win.

Matt Slocum | AP Photo

PHILADELPHIA — Masyn Winn homered in the seventh inning to help the St. Louis Cardinals beat the Philadelphia Phillies 3-2 on Monday night for their ninth consecutive win.

Ivan Herrera also went deep for St. Louis, and Lars Nootbaar had two of the Cardinals’ five hits.

The game was tied at 2 when Winn hit a two-out drive to left-center off Matt Strahm (1-2).

Kyle Leahy (1-0) pitched 2 1/3 scoreless innings for the win. JoJo Romero escaped a jam in the eighth, and Ryan Helsley recorded his eighth save with a 1-2-3 ninth inning.

Cristopher Sánchez struck out eight in six innings for Philadelphia. He allowed two runs and four hits.

The Cardinals jumped in front in the fourth. Nolan Arenado walked, advanced to second on Willson Contreras’ flyball and reached third on a wild pitch. He scampered home when Pedro Pagés bounced to third for a fielder’s choice.

Arenado was originally called out on Contreras’ flyout to center, but the call was overturned by a video review after it was challenged by the Cardinals.

The Phillies got the run back in the bottom half. J.T. Realmuto doubled and scored when Arenado bobbled Edmundo Sosa’s infield single to third.

Herrera hit his fifth homer in the sixth, but the Phillies answered again in the bottom half. Realmuto drove in Kyle Schwarber with a fielder’s choice.

Schwarber extended his on-base streak to 47 games with his leadoff single in the sixth.

BRAVES 4, NATIONALS 3

ATLANTA — Alex Verdugo’s single off Andrew Chafin drove in Eli White from second base in the bottom of the ninth and the Atlanta Braves recovered after blowing a two-run lead to beat Washington and hand the Nationals their sixth consecutive loss.

White led off the ninth with a single off Jackson Rutledge (0-1) before advancing to second on Nick Allen’s sacrifice. Verdugo’s game-ending single up the middle drove in White.

Grant Holmes allowed one run and four hits, including a fourth-inning homer by James Wood, in 6 1/3 innings.

Marcell Ozuna drove in two runs with two hits, including a 464-foot homer off Jake Irvin in the fifth.

Raisel Iglesias (3-3) blew a 3-1 lead in the ninth. Following one-out singles by Keibert Ruiz and Luis García Jr., Josh Bell grounded out to Iglesias on the mound. With runners on second and third, Iglesias got Dylan Crews to hit a grounder to Allen, who threw wide of first baseman Matt Olson for an error, allowing two runs to score to tie it.

METS 4, PIRATES 3

NEW YORK — Pete Alonso hit a game-winning sacrifice fly in the ninth inning and the New York Mets took advantage of a costly error by shortstop Isiah Kiner-Falefa to beat the Pittsburgh Pirates.

Pirates ace Paul Skenes pitched out of trouble all night and exited after six innings with a chance to win. But the Mets scratched across two runs against Pittsburgh’s bullpen in the seventh to take a 3-2 lead.

Juan Soto tied it with an RBI groundout, and speedy rookie Luisangel Acuña raced home from second when Alonso’s groundball single trickled into shallow left field after glancing off the mitt of Gold Glove third baseman Ke’Bryan Hayes.

Mets left fielder Brandon Nimmo robbed Joey Bart of a leadoff homer in the eighth, but Pittsburgh evened it 3-3 in the ninth after an error by star shortstop Francisco Lindor.

CUBS 5, MARLINS 2

CHICAGO — Dansby Swanson and Seiya Suzuki homered in the fifth inning to help the Chicago Cubs beat the Miami Marlins.

Miguel Amaya went 3 for 3 for Chicago, and Kyle Tucker hit an RBI triple. The NL Central leaders had dropped four of five.

Cubs right-hander Colin Rea (3-0) allowed two runs and six hits in a season-high 6 2/3 innings.

Rea was replaced by Daniel Palencia after Derek Hill hit a two-run homer for Miami. Palencia got four outs before Drew Pomeranz handled the ninth for his first save since 2020.

Last-place Miami lost for the 12th time in 15 games.

TIGERS 14, RED SOX 2

DETROIT — Gleyber Torres homered and drove in three runs and the Detroit Tigers cruised to a 1 victory over the Boston Red Sox.

Trey Sweeney also homered and leadoff hitter Kerry Carpenter scored three times in the first three innings for the Tigers, who improved to an AL-best 27-15.

Jackson Jobe (3-0) gave up one run in 5 2/3 innings. He allowed three hits, struck out seven and walked five.

Wilyer Abreu and Abraham Toro homered for Boston.

Tanner Houck (0-3) allowed 11 runs in 2 1/3 innings. It’s the second time he has given up 11 earned runs in a start this year, making him the first Red Sox pitcher to do it.

The Tigers took an early lead on Torres’ two-run homer in the first inning.

Detroit then scored nine runs in the third. Riley Greene hit a two-run single scored when it skipped past Abreu in right field and rolled to the wall. Sweeney added a three-run homer later in the inning.

Houck faced 11 batters in the inning and got just one out before being replaced by Sean Newcomb.

GUARDIANS 5, BREWERS 0

CLEVELAND — Gabriel Arias had a three-run double in the fourth inning, José Ramírez stole three bases and five Cleveland pitchers combined on a shutout as the Guardians beat the Milwaukee Brewers..

Arias hit a deep fly ball to center field with two outs and the bases loaded off starter Freddy Peralta (4-3). Milwaukee’s Jackson Chourio got a bad read on the ball and he missed it by a couple inches as it dropped over his left shoulder, scoring three runs.

Prior to Arias’ hit, Ramírez stole second and third base. He stole third in the sixth inning, giving him 255 in his career to move past Terry Turner for third on the franchise’s all-time list.

It is the third time in Ramírez’s career and first since 2021 he has had three stolen bases in a game.

Cleveland starter Ben Lively went three innings before leaving after a couple warm up pitches in the fourth due to right forearm inflammation. Jakob Junis, Kolby Allard, Cade Smith and Hunter Gaddis went the rest of the way for the Guardians’ fifth shutout of the season.

Kyle Manzardo and Carlos Santana also had RBIs for Cleveland.

RANGERS 2, ROCKIES 1

ARLINGTON, Texas — Wyatt Langford hit a two-run homer in the sixth inning for Texas to end a no-hit bid by the Colorado Rockies in their first game after manager Bud Black was fired, and the Rangers went on to a win.

Rockies rookie right-hander Chase Dollander (2-4) walked the first batter he faced in his seventh big league start, then retired 15 in a row before getting into trouble in the sixth. He issued another leadoff walk, though there with two outs when Langford went deep.

The Rockies fell to 7-34 with their ninth loss in 10 games.

Texas starter Tyler Mahle (4-1) struck out five and walked one in his 6 1/3 innings.