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.

Six-run rally in 8th propels Giants to 7-6 win

Pitching Decisions

Star Performers

Leo Bernal

Season AVG: .278
4AB1H1HR3RBI1R0BB
Bryce Eldridge

Season AVG: .268
4AB2H0HR3RBI1R0BB

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

Giants plate six with two outs in 8th to take lead

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.

Bryce Eldridge's two-run single
Jonah Cox's infield RBI single

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.

Jung Hoo Lee's game-tying two-run double
Shay Whitcomb's go-ahead double

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.

Leo Bernal's three-run home run (2)

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.

Trent Harris secures the Giants' 7-6 win

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