Giants Rally Past Cardinals with Stunning Eighth-Inning Comeback
Sometimes baseball rewards the patient and punishes the complacent, and on Wednesday night at Oracle Park, the St. Louis Cardinals learned that lesson the hard way. They built what looked like a commanding 6-1 lead through six innings, only to watch it evaporate in a catastrophic eighth-inning collapse that saw the San Francisco Giants score six runs and steal a 7-6 victory from the jaws of what should have been a comfortable win.
Pitching Decisions
Star Performers
Let’s be clear about what went wrong here. The Cardinals looked like they had this game firmly in hand after Leo Bernal‘s three-run homer in the third inning gave St. Louis cushion after Nolan Gorman had driven in Joshua Baez in the second. That 6-1 advantage should have been enough to cruise home, but George Soriano‘s implosion in the eighth inning, coupled with what can only be described as historically bad situational pitching, turned this into a complete disaster.
The Eighth-Inning Meltdown That Changed Everything
The Giants didn’t need fancy baseball to win this game. They needed two things: patience at the plate and Cardinals pitching that completely abandoned the zone. They got both in abundance. Bryce Eldridge, who finished with three RBIs on the night, ripped a two-run single that got things rolling. Then Jonah Cox followed with an infield single that felt like salt in the wound, extending the rally to runners in scoring position with the heart of the Giants order due up.
Jung Hoo Lee, a legitimately dangerous hitter, delivered the gut punch with a line-drive double down the right-field line that tied the game at 6-6. The momentum had completely shifted by this point, and you could feel it in the building. When Shay Whitcomb followed with his own double to right field, the Giants had completed their improbable reversal and taken a 7-6 lead that would hold up.
Soriano’s Brief, Brutal Appearance
Here’s the indictment: George Soriano recorded exactly one out before surrendering three hits and two earned runs. One out. In 2026, that’s supposed to be a warm-up set in spring training, not a crucial situation in a September game where playoff positioning still matters. Soriano’s 0.1-inning appearance might end up being the most costly of his career, because it handed the Giants a lifeline they absolutely capitalized on.
Matt Wilkinson got the win with a clean two-inning appearance, and Trent Harris recorded the save by pitching a hitless inning. Those were the real heroes here, not because they pitched brilliantly, but because they were positioned to benefit from the Cardinals’ complete and utter incompetence in crucial moments. Baseball is forgiving sometimes, and Wednesday night proved exactly how unforgiving it can be when you let a team back into a game you should have put away in the sixth inning.
The Cardinals have to look in the mirror and ask themselves what happens when Leo Bernal’s three-run homer isn’t enough to carry them. They got an answer Wednesday night, and it tasted like defeat.
Box Score
St. Louis Cardinals Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Bryan Torres LF | 3 | 1 | 1 | 0 | 0 | 0 | .260 |
| Ramón Urías 3B | 1 | 0 | 0 | 0 | 0 | 0 | .157 |
| Jordan Walker PH | 1 | 0 | 0 | 0 | 0 | 0 | .281 |
| Iván Herrera DH | 4 | 1 | 1 | 0 | 0 | 1 | .251 |
| Alec Burleson 1B | 2 | 1 | 0 | 0 | 2 | 0 | .283 |
| Leo Bernal C | 4 | 1 | 1 | 3 | 0 | 0 | .278 |
| Joshua Báez RF | 4 | 1 | 1 | 0 | 0 | 1 | .238 |
| Nolan Gorman 3B | 4 | 0 | 2 | 1 | 0 | 1 | .187 |
| Victor Scott II LF | 0 | 0 | 0 | 0 | 0 | 0 | .197 |
| Thomas Saggese SS | 3 | 1 | 0 | 0 | 1 | 1 | .268 |
| Nathan Church CF | 3 | 0 | 1 | 0 | 0 | 0 | .244 |
| José Fermín 2B | 3 | 0 | 1 | 1 | 0 | 1 | .242 |
St. Louis Cardinals Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Andre Pallante | 5.0 | 5 | 1 | 1 | 0 | 4 | 3.45 |
| Justin Bruihl | 1.0 | 0 | 0 | 0 | 0 | 3 | 3.55 |
| Luis Gastelum | 1.0 | 0 | 0 | 0 | 0 | 1 | 4.85 |
| Cade Winquest | 0.2 | 2 | 4 | 4 | 1 | 1 | 6.75 |
| George Soriano (L) | 0.1 | 3 | 2 | 2 | 0 | 0 | 4.50 |
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Drew Gilbert CF | 2 | 1 | 1 | 0 | 0 | 0 | .232 |
| Brett Harris 3B | 1 | 1 | 0 | 0 | 0 | 1 | .000 |
| Turner Hill DH | 3 | 1 | 0 | 0 | 1 | 2 | .270 |
| Bryce Eldridge 1B | 4 | 1 | 2 | 3 | 0 | 1 | .268 |
| Jonah Cox CF | 4 | 1 | 1 | 1 | 0 | 1 | .277 |
| Jung Hoo Lee RF | 4 | 1 | 2 | 2 | 0 | 0 | .281 |
| Shay Whitcomb 2B | 4 | 0 | 1 | 1 | 0 | 0 | .162 |
| Drew Cavanaugh C | 4 | 1 | 1 | 0 | 0 | 1 | .244 |
| Grant McCray LF | 3 | 0 | 0 | 0 | 0 | 3 | .141 |
| Christian Koss SS | 3 | 0 | 2 | 0 | 0 | 0 | .227 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Blade Tidwell | 4.0 | 5 | 5 | 4 | 2 | 2 | 4.82 |
| Philip Abner | 2.0 | 1 | 1 | 0 | 1 | 1 | 5.51 |
| Matt Wilkinson (W) | 2.0 | 1 | 0 | 0 | 0 | 2 | 5.40 |
| Trent Harris (SV) | 1.0 | 1 | 0 | 0 | 0 | 0 | 2.81 |
