Pirates Steal One in St. Louis, Ashcraft Delivers in Clutch Victory

The Pittsburgh Pirates came to Busch Stadium on Sunday and did what too many teams fail to do against the St. Louis Cardinals in their own house: they won a tight ballgame. Final score 5-4, and make no mistake, this was a statement victory for a Pirates squad that refuses to go quietly into the September stretch.

Pitching Decisions

Star Performers

Esmerlyn Valdez

Season AVG: .244
4AB1H1HR2RBI1R0BB
Bryan Torres

Season AVG: .264
2AB2H0HR1RBI1R1BB

Esmerlyn Valdez set the tone early with a two-run blast in the second inning, establishing himself as the aggressor in this matchup. That’s what winning baseball looks like: take your pitches early, capitalize on mistakes, and punish them with authority. Valdez understood the assignment. Later, Jared Triolo added another solo shot in the fifth to give Pittsburgh a 3-0 cushion. The Pirates’ bats were singing, and for once, they weren’t giving the opposition easy outs.

Esmerlyn Valdez's two-run homer (16)
Jared Triolo's solo homer (3)

Liberatore’s 9 Strikeouts Mask a Vulnerable Cardinals Offense

Matthew Liberatore put on a strikeout clinic for St. Louis, fanning nine Pirates batters. On paper, that looks dominant. In reality, it was a mirage. The Cardinals scored just two runs through five and two-thirds innings, and while Liberatore’s stuff was clearly sharp, Pittsburgh’s patience at the plate proved to be the difference. You can strike out half the lineup and still lose if you can’t manufacture runs, and that’s precisely what happened here.

Matthew Liberatore fans nine vs. Pirates

The Cardinals clawed back into the game during the fifth and seventh innings. Thomas Saggese went 3-for-4 and was involved in multiple scoring plays. Iván Herrera doubled in a run in the seventh, and Alec Burleson’s RBI single reached the 100-RBI milestone for the season. But here’s the thing: good teams finish. Pittsburgh finished. The Pirates scored the go-ahead run on Brandon Lowe’s seventh-inning single, and they held on.

Brandon Lowe's RBI single

Ashcraft and Montgomery Get the Job Done

Braxton Ashcraft wasn’t overpowering, but he didn’t need to be. Five innings, six hits, two earned runs, three strikeouts, one walk. That’s not flashy, but it’s effective pitching in a clutch spot. He kept his team in the game long enough for the offense to build a lead, and more importantly, he didn’t hand the Cardinals any gift-wrapped opportunities. Mason Montgomery came in for the save and didn’t allow a peep, proving once again that this Pirates bullpen has teeth when it matters most.

Valdez, Triolo hit homers in Pirates' win

There were some quirky moments worth noting: pitch-clock violations, batter’s interference negating a stolen base, and multiple ABS challenges that had everyone looking at their screens wondering what the hell was going on. Welcome to 2026 baseball. The technology is supposed to make things cleaner. Sometimes it just makes them weirder.

But let’s not get lost in the weeds. The bottom line is this: the Pittsburgh Pirates walked into the Cards’ house on Sunday and beat them in a game that mattered. That’s a four-letter word in St. Louis right now. In a division race, character wins are everything, and the Pirates showed they have character in spades. This is a team nobody wants to face down the stretch.

Box Score

Pittsburgh Pirates Batting

Player AB R H RBI BB SO AVG
Jared Triolo SS 4 1 1 1 1 2 .247
Oneil Cruz DH 4 2 1 0 1 1 .263
Bryan Reynolds LF 5 0 2 0 0 2 .262
Rafael Flores Jr. C 4 0 0 0 1 2 .222
Brandon Lowe 2B 4 1 2 1 0 1 .251
Esmerlyn Valdez RF 4 1 1 2 0 1 .244
Billy Cook CF 0 0 0 0 0 0 .180
Jake Mangum RF 4 0 1 0 0 2 .287
Spencer Horwitz 1B 3 0 0 0 1 1 .247
Nick Yorke 3B 4 0 0 0 0 3 .206

Pittsburgh Pirates Pitching

Pitcher IP H R ER BB SO ERA
Braxton Ashcraft (W) 5.0 6 2 2 1 3 3.59
Kirby Yates 1.0 0 0 0 0 1 3.40
Camilo Doval 0.2 2 2 2 2 1 4.13
Yohan Ramírez 0.1 0 0 0 0 0 3.10
Luke Weaver 1.0 1 0 0 0 1 2.26
Mason Montgomery (SV) 1.0 0 0 0 0 0 3.07

St. Louis Cardinals Batting

Player AB R H RBI BB SO AVG
Bryan Torres LF 2 1 2 1 1 0 .264
Joshua Báez PH 1 0 0 0 0 0 .167
Iván Herrera C 5 0 2 2 0 0 .243
Alec Burleson 1B 4 0 1 1 1 0 .288
Jordan Walker RF 4 0 0 0 0 2 .285
Nolan Gorman DH 4 0 0 0 0 0 .187
José Fermín 2B 4 0 1 0 0 1 .240
Nathan Church CF 4 0 0 0 0 1 .239
Ramón Urías 3B 3 1 0 0 1 2 .151
Thomas Saggese SS 4 2 3 0 0 0 .210

St. Louis Cardinals Pitching

Pitcher IP H R ER BB SO ERA
Matthew Liberatore (L) 5.2 6 4 3 2 9 5.41
Ryne Stanek 0.1 0 0 0 0 1 4.39
Luis Gastelum 1.0 1 1 1 2 2 5.04
Gordon Graceffo 2.0 1 0 0 0 3 2.90