Trailing early after a Marlins hitter connected on a two-run homer off a Cardinals starter for a second consecutive night at Busch Stadium, the Cardinals once again could not generate the offense needed to pull themselves out of another early hole against Miami.
After Cardinals starter Miles Mikolas gave up a two-run homer to Jesus Sanchez in the third inning, the Cardinals were shut out for a second consecutive night by the Marlins. A day after former Cardinal Sandy Alcantara delivered five scoreless innings to help the Marlins sink the Cardinals, the Cardinals here held scoreless for six innings by starter Cal Quantrill in a 2-0 loss that dropped the Cardinals to 55-55 for the season.
The Cardinals had a bases-loaded opportunity with one out in the fifth inning but could not cash in with Brendan Donovan and Ivan Herrera at the plate. Walks by Donovan and Alec Burleson in the eighth inning put the game-tying run on base and brought the go-ahead run to the plate with Willson Contreras and Nolan Arenado due up. The late threat ended with back-to-back strikeouts of the Cardinals’ Nos. 4 and 5 hitters.
People are also reading…
With the shutout loss, the Cardinals have been held scoreless for 19 consecutive innings. The Cardinals have not scored since Jordan Walker doubled home Masyn Winn with two outs in the seventh inning in a 7-1 win on Monday.
A winner in his last outing, Mikolas notched his fifth quality start of the year and first since June 15 against the Brewers. The six innings Mikolas tossed matched a season high. Mikolas flashed increased average velocity with each of the six pitches he flashed against Miami.
Mikolas’ fastball averaged 94.9 mph, a 2.4 mph increase from his average fastball this season, per Statcast. He relied primarily on his slider, which was thrown 22 times, and his curveball, which he used for 19 of his 86 pitches. The increased zip and breaking pitch-heavy approach helped Mikolas to five strikeouts and six groundouts.
A bullpen that no longer features closer Ryan Helsley after he was traded to the Mets for three prospects before Wednesday’s first pitch at Busch Stadium held the Marlins to one hit and no walks in the final three innings following Mikolas’ exit.
Riley O’Brien, who pitched through some light rainfall, logged 1 1/3 innings while JoJo Romero (1 1/3 innings) and Kyle Leahy (1/3 of an inning) also turned in scoreless appearances.

Cardinals catcher Yohel Pozo reacts after an out at first base during the third inning of a game against the Marlins on Wednesday, July 30, 2025, at Busch Stadium.
Coming up empty
When they loaded the bases with one out in the fifth inning, the Nos. 1 and 2 hitters in the Cardinals’ lineup could not produce a ball in play that left the infield.
Donovan, the Cardinals’ lone All-Star representative last year and their primary leadoff hitter, fell into an 0-2 count and worked it to 2-2 by fouling off sinker and taking two splitters that were well out of the strike zone. A take on a third sinker he saw in the at-bat earned him a seventh pitch against Quantrill.
The righty placed a 96.5 mph sinker that appeared to catch the low, outside corner of the strike zone to strike out Donovan looking. The called strike led to some frustration from Donovan.
In the at-bat that followed, Herrera, who owned a .400 batting average in 50 at-bats with runners in scoring position entering Wednesday, took the first three pitches he saw to put him in a 2-1 count. He fouled off the fourth pitch he saw and grounded out to second base on a 96.9 mph sinker Quantrill placed over the middle of the strike zone.
Late threat falls short
After the Cardinals had their bases loaded opportunity in the fifth inning end without a ball in play leaving the infield, their next best chance to close the two-hole ended without a ball being put in play.
Facing right-hander Ronny Henriquez, Contreras took the first two pitches he saw and fouled off the third to put him in a 1-2 count as Henriquez located sinkers and a sweeper low and in. Henriquez dotted a 97.1 mph fastball on the low, inside corner called for a third strike that Contreras appeared to disagree with.
Like Contreras, Arenado fell into a 1-2 count three pitches into his at-bat against Henriquez before offering at the fourth pitch, a sweeper thrown low and away, and fouling it off.
A third sweeper in the at-bat got Arenado to chase below the strike zone for a strikeout to end the inning.
Hurt by the homer
Having allowed a home run in 11 of his previous 14 starts heading after beginning the year with no homers allowed in his first six to begin the season, a 1-0 changeup Mikolas threw low-and-in to Sanchez represented homer No. 18 Mikolas has surrendered this year.
Facing Sanchez for a second time in three innings after Sanchez hit a one-out double in the first inning, Mikolas saw his offspeed pitch lifted to center field for a 439-foot two-run homer.
The homer was just the first Mikolas allowed on a changeup this year, per Statcast. The veteran right-hander’s changeup had been hit for a .250 batting average and kept opposing hitters to a .333 slugging percentage on the 188 times he threw it entering the night.
Cardinals reliever JoJo Romero on the lessons he learned from having Ryan Helsley as a teammate.
After the Cardinals traded Ryan Helsley, relief pitcher Riley O'Brien talked about Helsley and the chances for others that open up.
Cardinals manager Oliver Marmol talks about Ryan Helsley and the future benefits trading him will have after Wednesday's loss to the Marlins.
The ¹û½´ÊÓÆµ Cardinals traded Ryan Helsley to the Mets for three young prospects. Post-Dispatch columnist Benjamin Hochman shares his thoughts.
Miami Marlins beat ¹û½´ÊÓÆµ Cardinals 2-0

Miami Marlins first base Eric Wagaman (33) grounds out ¹û½´ÊÓÆµ Cardinals catcher Yohel Pozo (63) off a throw from Miami Marlins shortstop Otto Lopez (6) in the ninth inning at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

Cardinals catcher Yohel Pozo reacts after an out at first base during the third inning of a game against the Marlins on Wednesday, July 30, 2025, at Busch Stadium.

¹û½´ÊÓÆµ Cardinals pitcher Miles Mikolas (39) throws a pitch in the second inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals pitcher Miles Mikolas (39) throws a pitch in the first inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals third base Nolan Arenado (28) is safe on first base as Miami Marlins first base Troy Johnston (75) attempts to catch a throw during the second inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025. ¹û½´ÊÓÆµ Cardinals third base Nolan Arenado (28) is then awarded second base after a throwing error.

¹û½´ÊÓÆµ Cardinals outfielder Jordan Walker (18) tags first base before Miami Marlins first base Troy Johnston (75) outs him during the fifth inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

Miami Marlins first base Eric Wagaman (33) grounds out ¹û½´ÊÓÆµ Cardinals catcher Yohel Pozo (63) off a throw from Miami Marlins shortstop Otto Lopez (6) in the ninth inning at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals outfielder Victor Scott II (11) slides to catch a flyball in the fourth inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

A Cardinals fan dances along and watches the jumbotron during a break in the fifth inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

Cardinals outfielder Victor Scott II looks at the jumbotron in the third inning as the Marlins lead during a game Wednesday, July 30, 2025, at Busch Stadium.

¹û½´ÊÓÆµ Cardinals outfielder Jordan Walker (18) catches a flyball in right field during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ, on Wednesday, July 30, 2025.

Marlins outfielder Jesús Sánchez and third base coach Blake Lalli talk before a pitch by Cardinals starting pitcher Miles Mikolas (39) during a game Wednesday, July 30, 2025, at Busch Stadium.

¹û½´ÊÓÆµ Cardinals catcher Yohel Pozo knocks over Miami Marlins first basemanÌýEric WagamanÌýas he slides into first base in the ninth inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025. Pozo was called out.

¹û½´ÊÓÆµ Cardinals second baseman Brendan Donovan reacts as he heads back to the bench after looking at a called strike three for the second out with the bases loaded in the fifith inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals left fielder Ivan Herrera prepares to field a ball during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals third baseman Nolan Arenado strikes out on a reaching swing in the eighth inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals second baseman Brendan Donovan leaps into the air after looking at a called strike three for the second out with the bases loaded in the fifith inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals centerfielder Victor Scott II makes a catch on a line drive in the first inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals centerfielder Victor Scott II makes a catch on a line drive in the first inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals right fielder Jordan Walker tracks down a fly ball in second inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals starting pitcher Miles Mikolas pitches in the first inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

¹û½´ÊÓÆµ Cardinals starting pitcher Miles Mikolas pitches in the first inning during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

St. Loius Cardinals president of baseball operations John Mozeliak, left, watches the action on the field during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals at Busch Stadium in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.

Cardinals pitcher Ryan Helsley, left, fellow reliever Steven Matz walk off the field together after warmups before a game against the Marlins on Wednesday, July 30, 2025, at Busch Stadium. Helsley was traded to the Mets a short time a later and Matz was dealt to the Red Sox later in the night.

A member of the ¹û½´ÊÓÆµ Cardinals grounds crew watches from the outfield as storm clouds roll in over Busch Stadium during a game between the Miami Marlins and ¹û½´ÊÓÆµ Cardinals in ¹û½´ÊÓÆµ on Wednesday, July 30, 2025.