Marlins Silence Cardinals Behind Dominant Pitching, Timely Hitting

The Miami Marlins walked into Busch Stadium on Saturday and served notice that they’re not here to participate in the National League Central race, they’re here to win it. A 5-1 demolition of the St. Louis Cardinals revealed a team firing on all cylinders, one that combined sharp pitching, clutch hitting, and the kind of defensive swagger that makes opposing managers grind their teeth in frustration.

Pitching Decisions

1.1IP0H0ER0BB1K
6.2IP11H5ER1BB4K

Star Performers

Kyle Stowers

Season AVG: .230
3AB2H0HR2RBI0R1BB
Jordan Walker

Season AVG: .290
3AB1H0HR0RBI1R1BB

Let’s start with what matters most: execution. The Marlins didn’t beat the Cardinals with power or flash. Instead, they won through disciplined, gap-to-gap baseball that Andre Pallante simply couldn’t contain. Eleven hits in 6.2 innings is a death sentence in this league, and Pallante learned that lesson the hard way on Saturday afternoon.

Stowers, Edwards power the offense in Marlins' win

Kyle Stowers was the catalyst, driving in two runs with singles in the first and third innings. But here’s what separates good performances from great ones: Stowers wasn’t trying to do too much. He stayed short, stayed quick, and let the pitches come to him. Xavier Edwards followed that same script, going 3-for-5 while playing error-free defense and scoring a crucial run in the seventh. In baseball, consistency beats heroics every single time, and Miami understood that assignment.

Condensed Game: MIA@STL – 6/27/26
Xavier Edwards' dominant night on both sides

The pitching performance, though, deserves the real credit here. John King didn’t have the flashiest line, but in 1.1 innings, he was perfect. That’s the kind of bullpen depth that wins pennants. More importantly, Ryan Gusto came out of nowhere to pitch 3.1 scoreless innings while striking out four and escaping a bases-loaded jam in the sixth inning. That’s the moment that wins games. Cardinals had their chance, had runners in scoring position, and Gusto said absolutely not on Saturday.

Ryan Gusto gets out of bases-loaded jam with K
Kyle Stowers' second RBI single 

Cardinals’ Offense Flat, Pallante Left Out to Dry

St. Louis managed just one run, a solo effort from Masyn Winn in the sixth inning that felt more like consolation than competition. The Cardinals’ approach looked passive all afternoon. They weren’t hunting fastballs early in counts. They weren’t taking aggressive swings. They looked like a team playing out the string in June, hoping to get to July with their dignity intact.

Kyle Stowers' RBI single
Javier Sanoja's RBI single

Pallante surrendered five earned runs on eleven hits and a walk over 6.2 innings. That ERA line belongs in a different conversation than pennant-contending baseball. For a staff that’s supposed to compete in a loaded division, this is the kind of afternoon that haunts you in September.

Defense and Depth Win Games

Jakob Marsee made a diving catch in the outfield that would’ve been a hit in any other ballpark. Xavier Edwards turned a nice double-play pivot at second base. These aren’t flashy plays that show up on SportsCenter, but they’re the difference between 5-1 victories and 3-2 nail-biters. The Marlins played the kind of baseball that wins 90 games. The Cardinals played the kind that wins 75.

Jakob Marsee's outstanding diving catch
Xavier Edwards' diving stop at second base
Otto Lopez's 1st-inning triple 

Miami leaves St. Louis with a decisive road victory and the kind of momentum that carries through division races. The Cardinals, meanwhile, head into Sunday knowing they got outplayed in every facet of the game. In baseball, that’s unforgivable.

Box Score

Miami Marlins Batting

Player AB R H RBI BB SO AVG
Xavier Edwards 2B 5 1 3 1 0 1 .298
Otto Lopez SS 5 1 2 1 0 0 .336
Kyle Stowers 1B 3 0 2 2 1 0 .230
Heriberto Hernández LF 3 0 0 0 1 0 .222
Owen Caissie RF 3 0 0 0 0 2 .227
Esteury Ruiz RF 1 0 0 0 0 0 .269
Jakob Marsee CF 4 1 1 0 0 2 .199
Griffin Conine DH 4 0 1 0 0 0 .225
Javier Sanoja 3B 4 1 3 1 0 0 .260
Joe Mack C 4 1 1 0 0 1 .252

Miami Marlins Pitching

Pitcher IP H R ER BB SO ERA
Ryan Gusto 3.1 3 0 0 1 4 5.06
John King (W) 1.1 0 0 0 0 1 2.00
Lake Bachar 2.0 3 1 1 1 1 3.05
Anthony Bender 1.1 1 0 0 0 2 2.62
Tyler Zuber 1.0 0 0 0 0 1 4.91

St. Louis Cardinals Batting

Player AB R H RBI BB SO AVG
JJ Wetherholt 2B 4 0 2 0 0 0 .262
Iván Herrera DH 4 0 1 0 0 0 .259
Alec Burleson 1B 3 0 0 0 0 0 .282
Jordan Walker RF 3 1 1 0 1 2 .290
Lars Nootbaar LF 3 0 2 0 1 1 .308
Masyn Winn SS 4 0 1 1 0 1 .243
Bryan Torres 3B 1 0 0 0 0 0 .227
José Fermín 3B 3 0 0 0 0 0 .271
Jimmy Crooks C 4 0 0 0 0 3 .157
Nathan Church CF 4 0 0 0 0 2 .257

St. Louis Cardinals Pitching

Pitcher IP H R ER BB SO ERA
Andre Pallante (L) 6.2 11 5 5 1 4 3.83
Matt Svanson 0.1 1 0 0 1 0 7.20
Justin Bruihl 2.0 1 0 0 0 2 3.89