Cardinals Survive Late Marlins Rally to Win in Miami
The St. Louis Cardinals came to loanDepot park on Tuesday and did what good teams do: they won a game they should have won, then held on when things got dicey in the late innings. A 5-3 victory over the Miami Marlins might not look dramatic on the surface, but this was a ballgame where the Cardinals’ depth and composure made the difference against a Marlins team that made them sweat in the eighth inning.
Pitching Decisions
Star Performers
Dustin May was the star of this show, delivering exactly what a starting pitcher should deliver in April. He worked 5.1 innings, allowed six hits and just one earned run, struck out five batters, and kept the Marlins’ offense off balance all night. In a league where fourth and fifth starters are increasingly just punching bags, May looked like a legitimate big league arm. The Cardinals’ lineup, meanwhile, was sharp early and often, manufacturing enough runs to hold up even when Miami mounted a late-game push.
Nathan Church was the offensive standout, going 2-for-4 with a two-run homer in the fourth inning. That’s the kind of clutch at-bat that wins games in April when teams are still figuring out their identities. Alec Burleson continued his scorching hot start to the season with two RBIs, including a critical fielder’s choice in the third that pushed another run across. The Cardinals weren’t flashy, but they were efficient, which is infinitely more valuable.
The Marlins’ story is more complicated. Jakob Marsee delivered a solo shot in the bottom of the first after video review confirmed it was indeed a home run, and he went 3-for-4 overall, showing flashes of the young talent Miami is banking on. But Chris Paddack, their starter, was a mess. Four and two-thirds innings pitched with five earned runs on eight hits? That’s not going to cut it, not even in a rebuilding season. Paddack struck out seven, which is nice, but he couldn’t avoid damage, and the Cardinals made him pay for his mistakes.
The eighth inning is where things got interesting. Heriberto Hernandez ripped a two-run single that made it 5-3 and suddenly had the Marlins thinking they might just steal this one. But Riley O'Brien, the Cardinals’ closer, came in for the save and promptly recorded a strikeout to close it out. One inning of work, one hit allowed, zero runs, one strikeout. That’s how you protect a two-run lead.
Here’s the hard truth for Miami: they played well enough to win this game, but they didn’t. The Cardinals were better when it mattered most, and that’s the difference between competing and rebuilding. Marsee’s three hits suggest the Marlins have some offensive talent to work with going forward, but Paddack’s performance is exactly the kind of inconsistency that will haunt a team trying to climb back into contention. St. Louis, meanwhile, continues to show why they’re built differently. They’re deep, they execute, and they win games like Tuesday night without needing to be spectacular.
Box Score
St. Louis Cardinals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| JJ Wetherholt 2B | 4 | 2 | 1 | 0 | 1 | 2 | .229 |
| Iván Herrera DH | 5 | 0 | 2 | 0 | 0 | 2 | .229 |
| Alec Burleson 1B | 4 | 1 | 2 | 2 | 0 | 1 | .278 |
| Jordan Walker RF | 4 | 0 | 0 | 0 | 0 | 2 | .292 |
| Nolan Gorman 3B | 4 | 0 | 1 | 1 | 0 | 2 | .203 |
| Masyn Winn SS | 4 | 1 | 2 | 0 | 0 | 0 | .257 |
| Nathan Church LF | 4 | 1 | 2 | 2 | 0 | 0 | .231 |
| Pedro Pagés C | 4 | 0 | 0 | 0 | 0 | 2 | .196 |
| Victor Scott II CF | 3 | 0 | 0 | 0 | 1 | 1 | .207 |
St. Louis Cardinals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Dustin May (W) | 5.1 | 6 | 1 | 1 | 1 | 5 | 5.84 |
| Justin Bruihl | 1.2 | 0 | 0 | 0 | 0 | 0 | 5.84 |
| Ryne Stanek | 0.2 | 1 | 2 | 2 | 3 | 2 | 9.00 |
| George Soriano | 0.1 | 0 | 0 | 0 | 0 | 1 | 4.66 |
| Riley O'Brien (SV) | 1.0 | 1 | 0 | 0 | 0 | 1 | 0.00 |
Miami Marlins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jakob Marsee CF | 4 | 1 | 3 | 1 | 0 | 0 | .176 |
| Kyle Stowers RF | 4 | 0 | 0 | 0 | 1 | 1 | .300 |
| Otto Lopez SS | 5 | 0 | 0 | 0 | 0 | 1 | .318 |
| Xavier Edwards 2B | 4 | 1 | 2 | 0 | 1 | 0 | .348 |
| Liam Hicks C | 3 | 1 | 0 | 0 | 1 | 0 | .324 |
| Agustín Ramírez DH | 4 | 0 | 0 | 0 | 0 | 2 | .212 |
| Owen Caissie RF | 2 | 0 | 0 | 0 | 0 | 2 | .224 |
| Austin Slater PH | 1 | 0 | 0 | 0 | 0 | 0 | .174 |
| Javier Sanoja 3B | 0 | 0 | 0 | 0 | 1 | 0 | .320 |
| Graham Pauley 3B | 2 | 0 | 1 | 0 | 0 | 1 | .173 |
| Heriberto Hernández LF | 1 | 0 | 1 | 2 | 0 | 0 | .154 |
| Connor Norby 1B | 4 | 0 | 1 | 0 | 0 | 2 | .247 |
Miami Marlins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Chris Paddack (L) | 4.2 | 8 | 5 | 5 | 1 | 7 | 6.38 |
| John King | 1.1 | 0 | 0 | 0 | 0 | 2 | 0.90 |
| Tyler Phillips | 3.0 | 2 | 0 | 0 | 1 | 3 | 0.60 |
