Herrera’s Walk-Off Homer Completes Cardinals Comeback Over Pirates

Sometimes baseball rewards the team that refuses to quit, and on Tuesday night at Busch Stadium, the St. Louis Cardinals proved they hadn’t read the script the Pittsburgh Pirates tried to write. In what amounted to a back-and-forth slugfest that seemed destined for the Pirates’ favor for most of the evening, Iván Herrera stepped into the box in the 10th inning and deposited a three-run bomb into the left-center bleachers to send the home crowd into absolute pandemonium. Final score: Cardinals 9, Pirates 6. Another crushing loss the Pirates will have to swallow.

Iván Herrera's walk-off homer wins it for the Cards

Pitching Decisions

Star Performers

Bryan Reynolds

Season AVG: .253
4AB1H0HR2RBI1R0BB
JJ Wetherholt

Season AVG: .239
4AB2H1HR2RBI2R1BB

Let’s be honest here. The Pirates had every right to feel like they’d stolen this one. Through five innings, Pittsburgh was doing exactly what they needed to do, stringing together quality at-bats and putting real pressure on St. Louis. Bryan Reynolds delivered a two-run double in the fifth that looked like it might set the tone, and when Oneil Cruz followed with an RBI single, suddenly the Pirates had a 3-2 lead and momentum squarely in their corner. Mason Montgomery, however, couldn’t hold the fort. His appearance was an absolute disaster, surrendering two runs before recording a single out. That’s the kind of pitching that loses ballgames, and it’s exactly what happened here.

Bryan Reynolds' two-run double

Cardinals Pound the Zone With Power

Credit the Cardinals’ lineup for staying patient and waiting for their pitches. JJ Wetherholt got them rolling in the third with a two-run homer that kept St. Louis close early. Nolan Gorman added a two-run shot in the sixth to take the lead, and Alec Burleson‘s solo blast in the eighth kept extending the advantage. This Cardinals team put together a masterclass in situational hitting, capitalizing when runners were in scoring position. George Soriano, meanwhile, deserves recognition for pitching a clean inning of relief when it mattered most, proving the Cardinals had arms ready to answer the moment.

Alec Burleson's solo home run (7)
Nolan Gorman's go-ahead two-run homer (6)

The Pirates clawed back. Spencer Horwitz tied things up with a clutch single in the ninth inning that brought home Konnor Griffin, forcing extra innings. At that point, you had to believe Pittsburgh had momentum and the edge. They’d come back from behind. They’d scratched and fought. But this is baseball, and baseball is full of cruel endings.

Spencer Horwitz's game-tying single in the 9th

Herrera Delivers When It Matters Most

Enter Iván Herrera, who had been quiet most of the night but picked the absolute perfect moment to announce his presence. With Victor Scott II and JJ Wetherholt on base in the tenth, Herrera punished whatever the Pirates sent him, launching a fly ball that cleared the wall with authority. One swing. Three runs. Game over. That’s baseball at its most brutal and beautiful, and it’s why you can’t take anything for granted in this sport.

Iván Herrera's walk-off three-run homer (5)

The Cardinals’ offense showed up in bunches when it needed to, with four different home runs providing the muscle. The Pirates proved they can score runs and compete, but they left opportunities on the table early and paid the price. Jared Triolo went 3-for-4 and was one of the few Pirates who looked truly comfortable at the plate, but individual brilliance doesn’t matter when your pitching fails you and your bullpen can’t protect leads.

Iván Herrera delivers walk-off homer

This is a tough one for Pittsburgh to digest. They had chances. They battled back. But they came up just short against a Cardinals team that refused to fold. That’s the difference between good teams and great teams, and right now, the Cardinals look like they might be the latter.

Box Score

Pittsburgh Pirates Batting

Player AB R H RBI BB SO AVG
Nick Gonzales 3B 5 2 1 0 1 1 .314
Konnor Griffin SS 4 1 1 0 0 2 .261
Bryan Reynolds LF 4 1 1 2 0 1 .253
Marcell Ozuna DH 3 0 0 0 2 2 .179
Oneil Cruz CF 4 0 2 1 1 2 .264
Jhostynxon Garcia RF 4 0 1 0 0 1 .250
Spencer Horwitz 1B 1 0 1 1 0 0 .279
Brandon Lowe 2B 5 1 2 0 0 2 .252
Jared Triolo RF 4 1 3 0 0 0 .259
Jake Mangum RF 1 0 0 0 0 1 .250
Henry Davis C 3 0 0 0 0 1 .137
Endy Rodríguez C 2 0 0 0 0 0 .222

Pittsburgh Pirates Pitching

Pitcher IP H R ER BB SO ERA
Mitch Keller 5.2 4 4 4 1 3 3.86
Evan Sisk 1.0 2 1 1 2 0 1.80
Brandan Bidois 1.1 1 1 1 1 1 4.15
Gregory Soto 1.0 0 0 0 0 3 2.31
Mason Montgomery (L) 0.0 2 3 2 0 0 4.00

St. Louis Cardinals Batting

Player AB R H RBI BB SO AVG
JJ Wetherholt 2B 4 2 2 2 1 1 .239
Iván Herrera DH 5 1 1 3 0 2 .263
Alec Burleson 1B 3 3 2 1 0 0 .283
Jordan Walker RF 4 0 1 0 0 0 .299
Nolan Gorman 3B 3 1 1 2 1 0 .238
Nathan Church LF 4 0 1 0 0 1 .246
César Prieto SS 2 0 0 0 0 0 .000
Thomas Saggese SS 1 0 0 0 1 1 .162
Pedro Pagés C 3 1 1 0 1 1 .208
Victor Scott II CF 3 1 0 0 0 1 .184

St. Louis Cardinals Pitching

Pitcher IP H R ER BB SO ERA
Matthew Liberatore 4.2 7 4 4 2 9 4.70
Gordon Graceffo 1.1 1 0 0 0 1 1.73
Ryne Stanek 0.2 1 0 0 1 0 6.30
JoJo Romero 1.1 1 0 0 0 2 3.04
Riley O'Brien 1.0 2 2 2 1 0 3.13
George Soriano (W) 1.0 0 0 0 0 1 3.48