Torres’ Two-Run Blast Lifts Cardinals Past Marlins in Pitching Duel
Sometimes baseball rewards the team that strikes first, and on Sunday at Busch Stadium, Bryan Torres made sure that team would be the St. Louis Cardinals. Torres’ two-run blast in the bottom of the second inning off Miami starter Tyler Phillips was all the Cardinals would need in a tight 2-1 victory that showcased the kind of pitching-dominated affair that actually matters in June.
Pitching Decisions
Star Performers
Let’s be clear about what happened here: this was a pitcher’s duel masquerading as a sleepy Sunday afternoon game. Kyle Leahy, the Cardinals’ starter, was utterly dominant through five innings, striking out five while scattering just two hits and three walks. The Marlins managed only one run despite a respectable effort, and that sole tally came courtesy of Graham Pauley’s line-drive double down the right-field line in the fifth that scored Owen Caissie. One run. That’s all Miami could muster against a Cardinals team that looked sharp and focused.
Phillips, on the other side, deserved better luck. The Miami starter pitched 7.1 innings of quality baseball, allowing just six hits and two earned runs with only one strikeout. But here’s the thing about baseball: it doesn’t care about moral victories. Phillips gave up the one big swing that mattered, and that’s how you lose a game. Torres’ homer came in the second, early enough to shake Phillips’ confidence without ever completely derailing his afternoon. That’s the cruel mathematics of this sport.
The Bullpen Gets Its Moments
Riley O’Brien closed things out with a clean ninth inning, striking out Heriberto Hernández after some theatrical ABS (Automated Ball Strike) challenges late in the game that had everyone on Twitter arguing about technology. One strike call got overturned, another confirmed. This is baseball in 2026, apparently, and O’Brien was cool enough to not let the mechanical nonsense affect his performance. A save in a one-run game matters, and O’Brien delivered when it counted.
A Game Decided by One Swing
What’s remarkable about this contest is how little separated these teams over nine innings. The Cardinals out-hit Miami 6-2, but the Marlins kept it tight and competitive until the final out. This wasn’t some blowout where the better team ran away with it. This was a game where Bryan Torres showed up for one at-bat and changed the entire narrative.
The Cardinals improved to whatever their record was heading into the stretch, while Miami heads back south wondering how it lost a game where their pitcher threw 7.1 innings of solid work. That’s baseball. Sometimes you do everything right and still come up short because one opposing player had one perfect swing.
Sunday, June 28, 2026 will be remembered as the day Bryan Torres’ bat did the heavy lifting for St. Louis. Not the flashiest victory, not the most memorable game, but the kind of win that builds championships. The Cardinals took care of business at home against a lesser opponent, got quality innings from their starter, and closed it out. Simple. Effective. Winning.
Box Score
Miami Marlins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jakob Marsee CF | 3 | 0 | 0 | 0 | 1 | 1 | .196 |
| Otto Lopez SS | 4 | 0 | 0 | 0 | 0 | 2 | .332 |
| Kyle Stowers DH | 4 | 0 | 0 | 0 | 0 | 2 | .226 |
| Xavier Edwards 2B | 3 | 0 | 1 | 0 | 1 | 0 | .298 |
| Heriberto Hernández LF | 4 | 0 | 0 | 0 | 0 | 2 | .217 |
| Griffin Conine 1B | 2 | 0 | 0 | 0 | 0 | 1 | .214 |
| Javier Sanoja 3B | 2 | 0 | 0 | 0 | 0 | 1 | .257 |
| Owen Caissie RF | 1 | 1 | 1 | 0 | 1 | 0 | .231 |
| Esteury Ruiz RF | 1 | 0 | 0 | 0 | 0 | 0 | .266 |
| Graham Pauley 1B | 2 | 0 | 1 | 1 | 0 | 0 | .176 |
| Leo Jiménez 1B | 1 | 0 | 1 | 0 | 0 | 0 | .188 |
| Brian Navarreto C | 1 | 0 | 0 | 0 | 0 | 0 | .000 |
| Joe Mack C | 1 | 0 | 0 | 0 | 0 | 0 | .250 |
Miami Marlins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Tyler Phillips (L) | 7.1 | 6 | 2 | 2 | 0 | 1 | 3.02 |
| Cade Gibson | 0.2 | 0 | 0 | 0 | 0 | 1 | 5.87 |
St. Louis Cardinals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| JJ Wetherholt 2B | 4 | 0 | 2 | 0 | 0 | 2 | .265 |
| Iván Herrera DH | 3 | 0 | 0 | 0 | 0 | 0 | .256 |
| Alec Burleson 1B | 3 | 0 | 0 | 0 | 0 | 0 | .280 |
| Lars Nootbaar RF | 3 | 0 | 0 | 0 | 0 | 0 | .294 |
| Masyn Winn SS | 3 | 1 | 1 | 0 | 0 | 0 | .244 |
| Bryan Torres LF | 3 | 1 | 1 | 2 | 0 | 0 | .234 |
| Blaze Jordan 3B | 3 | 0 | 0 | 0 | 0 | 0 | .250 |
| Nathan Church CF | 3 | 0 | 1 | 0 | 0 | 0 | .258 |
| Pedro Pagés C | 3 | 0 | 1 | 0 | 0 | 0 | .220 |
St. Louis Cardinals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Kyle Leahy (W) | 5.0 | 2 | 1 | 1 | 3 | 5 | 4.09 |
| JoJo Romero | 1.1 | 1 | 0 | 0 | 0 | 1 | 3.72 |
| Ryne Stanek | 0.2 | 1 | 0 | 0 | 0 | 0 | 5.12 |
| George Soriano | 1.0 | 0 | 0 | 0 | 0 | 2 | 3.38 |
| Riley O'Brien (SV) | 1.0 | 0 | 0 | 0 | 0 | 1 | 3.93 |
