Pirates manufacture early runs, hold off Giants in PNC Park victory

The Pittsburgh Pirates proved once again on Thursday night that in September baseball, manufacturing runs beats waiting for the home run. Against a San Francisco Giants team that desperately needed a win, the Buccos struck early and often, leaning on solid bullpen work to secure a 5-2 victory at PNC Park.

Pitching Decisions

Star Performers

Jung Hoo Lee

Season AVG: .283
2AB1H0HR1RBI0R0BB
Oneil Cruz

Season AVG: .270
1AB0H0HR1RBI1R3BB

This wasn’t a game decided by star power or dominant pitching performances. Instead, it was a masterclass in incremental advantage. The Pirates scored two runs in the first inning off Blade Tidwell without hitting a ball out of the park, simply stringing together walks and hit-by-pitches with the kind of disciplined approach that separates contenders from pretenders down the stretch. Oneil Cruz‘s RBI walk and Jake Mangum’s run-scoring HBP set the tone early, and the Giants never recovered from the deficit.

Oneil Cruz puts Pirates on the board with RBI walk
Jake Mangum drives in Bryan Reynolds on hit-by-pitch

Tidwell, for his part, wasn’t terrible. Five innings, two earned runs, five strikeouts against five walks tells you everything you need to know about his outing. He was wild but managed to survive. The real story, however, belonged to Pittsburgh’s pitching staff once the game shifted in the sixth inning.

Bullpen Brilliance in the Clutch

Oneil Cruz scores on an error in the 6th

Khristian Curtis entered in relief and delivered exactly what the Pirates needed. Three innings of work, two strikeouts, and while he walked three, he allowed just one hit. That’s the kind of performance that goes unnoticed in the box score but shows up in the wins column every single time. Mason Montgomery then slammed the door in the eighth with a scoreless inning and a strikeout, securing the save with the kind of efficiency that suggests the Pirates have found something special in their bullpen depth.

The Giants fought back in the seventh when Jung Hoo Lee delivered a pinch-hit double down the right field line, scoring Jonah Cox. Nate Furman followed with an RBI groundout that plated Turner Hill. For a moment, it felt like San Francisco might stage something. But the Pirates are too savvy, too experienced, and frankly too hungry for the postseason to let a depleted Giants lineup push them around.

Jung Hoo Lee's pinch-hit RBI double
Nate Furman's RBI groundout

Late-Inning Execution Seals It

Jared Triolo capped off Pittsburgh’s scoring with a sacrifice fly in the eighth that brought home Jake Mangum, putting the game out of reach at 5-2. It’s the kind of run that epitomizes what the Pirates did all night: taking what the Giants gave them and converting opportunities into actual runs.

Jared Triolo's sacrifice fly

Make no mistake, this game mattered for both teams. The Pirates are battling for positioning in a loaded playoff picture, and every win in September carries extra weight. San Francisco needed to stay close, and instead they left Pittsburgh having been out-executed in nearly every facet that matters when games are decided by three runs.

Tidwell struck out five Giants batters, which should have been enough to keep this competitive. But five walks in five innings is simply unacceptable in a tight September game, and that’s where this one slipped away from San Francisco.

Condensed Game: SF@PIT – 9/3/26

The Pirates head into the next contest having reminded everyone why they belong in this conversation down the stretch. This wasn’t flashy baseball. It was just better baseball, executed when it mattered most.

Box Score

San Francisco Giants Batting

Player AB R H RBI BB SO AVG
Drew Gilbert CF 4 0 1 0 0 1 .234
Rafael Devers DH 4 0 0 0 0 3 .252
Bryce Eldridge 1B 3 0 0 0 1 1 .261
Jonah Cox 2B 3 1 0 0 1 1 .278
Turner Hill LF 2 1 0 0 1 1 .318
Andrew Knizner C 2 0 0 0 0 1 .207
Jung Hoo Lee RF 2 0 1 1 0 0 .283
Shay Whitcomb 3B 0 0 0 0 2 0 .123
Drew Cavanaugh C 1 0 0 0 0 1 .241
Nate Furman 2B 3 0 0 1 0 0 .160
Osleivis Basabe 3B 0 0 0 0 0 0 .211
Christian Koss SS 3 0 0 0 0 0 .200

San Francisco Giants Pitching

Pitcher IP H R ER BB SO ERA
Blade Tidwell (L) 5.0 2 2 2 5 5 4.43
Reiver Sanmartin 1.0 1 2 1 1 0 4.50
Trent Harris 1.0 1 0 0 0 1 3.46
Ryan Walker 1.0 1 1 1 1 0 7.16

Pittsburgh Pirates Batting

Player AB R H RBI BB SO AVG
Spencer Horwitz 1B 5 1 1 0 0 0 .247
Brandon Lowe DH 3 0 0 0 1 0 .254
Bryan Reynolds RF 3 1 0 0 1 0 .261
Nick Gonzales 2B 3 0 1 0 1 0 .310
Oneil Cruz CF 1 1 0 1 3 1 .270
Jake Mangum LF 1 2 1 1 1 0 .288
Rafael Flores Jr. C 4 0 1 0 0 1 .211
Jacob Gonzalez 3B 2 0 0 0 0 2 .223
Nick Yorke 3B 1 0 1 0 0 0 .214
Jared Triolo SS 3 0 0 2 0 2 .242

Pittsburgh Pirates Pitching

Pitcher IP H R ER BB SO ERA
Lake Bachar 2.1 0 0 0 2 3 3.59
Brandon Eisert 0.2 1 0 0 0 1 6.00
Khristian Curtis (W) 3.0 1 2 2 3 2 1.64
Yohan Ramírez 1.0 0 0 0 0 1 3.27
Luke Weaver 1.0 0 0 0 0 1 2.53
Mason Montgomery (SV) 1.0 0 0 0 0 1 2.97