Cubs Survive Late Pirates Rally, Win 4-3 Behind Clutch Eighth-Inning Heroics
Sometimes baseball rewards the team that refuses to fold, even when facing a legitimate threat in the late innings. The Chicago Cubs proved that axiom Saturday at Wrigley Field, grinding out a 4-3 victory over the Pittsburgh Pirates in a game that featured all the hallmarks of September baseball, the good and occasionally the maddening.
Pitching Decisions
Star Performers
Let’s start with what should have been a dagger: Ryan O'Hearn‘s three-run blast in the sixth inning that gave Pittsburgh its only lead of the afternoon. It was a perfectly struck fly ball to right field that looked like it might just put the Pirates in the driver’s seat heading down the stretch. For one brief moment, the momentum belonged entirely to the visitors.
But here’s where the Cubs showed their mettle. Instead of folding like cheap suits, they clawed back in the eighth inning with the kind of scrappy, unglamorous approach that actually wins ballgames. Matt Shaw drew a walk that scored Pedro Ramirez, and then, of all things, Nico Hoerner got plunked by a pitch to drive in the go-ahead run. It wasn’t pretty. It wasn’t the stuff of highlight reels, but it was effective. That’s baseball at its most genuine.
The Cubs’ Offense Showed Just Enough
Michael Busch opened the scoring with a first-inning home run, and Pedro Ramirez added another solo shot in the third. Those two moments of offensive clarity were ultimately all the Cubs needed, though it certainly didn’t feel that way when O’Hearn stepped up to the plate in the sixth. Ramirez in particular had a solid day at the plate with two hits, proving invaluable in a low-scoring affair where every run mattered exponentially.
The Cubs’ bullpen situation was a complete mess statistically, which is worth noting. Ryan Rolison got the win after throwing just 1.2 innings, and Ryan Zeferjahn closed it out with a save in 0.1 innings. It’s the kind of bullpen management that makes traditionalists wince, but when you get the job done, you get the job done. Zeferjahn delivered when it counted, striking out the final batter to seal the deal.
Pirates Failed to Capitalize on Their Best Chance
This is where you have to feel for Pittsburgh. They had their moment. O’Hearn’s three-run homer was a legitimate threat, a chance to take control of the game and establish themselves as the aggressor. Instead, they watched the Cubs answer back with two runs on a walk and a hit-by-pitch. That’s not how you envision winning ballgames.
Gregory Soto took the loss after a brief 1.0-inning appearance, allowing two runs on one hit. It wasn’t a complete indictment of his performance, but it certainly underscored how thin the margin for error is in September baseball. The Pirates had their chances Saturday, and they didn’t quite cash in.
In the end, this was a Cubs victory built on resilience rather than dominance, on the willingness to stay in the fight when things got dicey. On Saturday at Wrigley Field, that was enough.
Box Score
Pittsburgh Pirates Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Oneil Cruz CF | 5 | 0 | 0 | 0 | 0 | 1 | .273 |
| Brandon Lowe 2B | 4 | 1 | 1 | 0 | 1 | 1 | .257 |
| Bryan Reynolds LF | 5 | 1 | 1 | 0 | 0 | 2 | .264 |
| Konnor Griffin SS | 4 | 0 | 0 | 0 | 0 | 1 | .262 |
| Ryan O'Hearn DH | 4 | 1 | 1 | 3 | 0 | 1 | .268 |
| Spencer Horwitz 1B | 3 | 0 | 1 | 0 | 1 | 1 | .247 |
| Jake Mangum RF | 4 | 0 | 0 | 0 | 0 | 1 | .281 |
| Jacob Gonzalez 3B | 2 | 0 | 1 | 0 | 1 | 0 | .225 |
| Jared Triolo 3B | 1 | 0 | 0 | 0 | 0 | 0 | .244 |
| Henry Davis C | 1 | 0 | 0 | 0 | 2 | 0 | .167 |
| Rafael Flores Jr. PH | 1 | 0 | 1 | 0 | 0 | 0 | .250 |
Pittsburgh Pirates Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Paul Skenes | 7.0 | 4 | 2 | 2 | 1 | 4 | 3.78 |
| Gregory Soto (L) | 1.0 | 1 | 2 | 2 | 2 | 2 | 3.32 |
Chicago Cubs Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Pete Crow-Armstrong CF | 4 | 0 | 0 | 0 | 0 | 2 | .279 |
| Alex Bregman 3B | 2 | 1 | 1 | 0 | 0 | 0 | .264 |
| Michael Busch 1B | 3 | 1 | 1 | 1 | 0 | 1 | .237 |
| Seiya Suzuki PH | 0 | 0 | 0 | 0 | 1 | 0 | .270 |
| BJ Murray Jr. 1B | 0 | 0 | 0 | 0 | 0 | 0 | .091 |
| Ian Happ LF | 2 | 0 | 0 | 0 | 1 | 0 | .219 |
| Matt Shaw RF | 0 | 0 | 0 | 1 | 1 | 0 | .237 |
| Nico Hoerner SS | 3 | 0 | 1 | 1 | 0 | 0 | .267 |
| Michael Conforto DH | 4 | 0 | 0 | 0 | 0 | 2 | .239 |
| Carson Kelly C | 3 | 0 | 0 | 0 | 0 | 0 | .261 |
| Pedro Ramírez 2B | 3 | 2 | 2 | 1 | 0 | 0 | .266 |
| Tyrone Taylor LF | 3 | 0 | 0 | 0 | 0 | 1 | .278 |
Chicago Cubs Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Clay Holmes | 5.2 | 5 | 3 | 2 | 4 | 6 | 2.85 |
| Jacob Webb | 1.1 | 0 | 0 | 0 | 1 | 1 | 3.29 |
| Ryan Rolison (W) | 1.2 | 1 | 0 | 0 | 0 | 0 | 2.76 |
| Ryan Zeferjahn (SV) | 0.1 | 0 | 0 | 0 | 0 | 1 | 4.15 |
