Giants Walk Off in 12th as Rodriguez Ends Marathon Thriller
Sometimes baseball rewards the team that simply refuses to die. On Sunday, May 10, 2026, the San Francisco Giants proved they’re masters of that particular art form, outlasting the Pittsburgh Pirates 7-6 in a 12-inning marathon that tested the patience of every soul in Oracle Park and the sanity of every stat-tracker watching at home.
Pitching Decisions
Star Performers
This wasn’t a game, folks. This was a war of attrition. The Pirates came swinging from the first inning, with Nick Gonzales plating Oneil Cruz on a ground single to stake Pittsburgh to an early 1-0 lead. Konnor Griffin, looking like he belonged in a slugfest, deposited his third home run of the season deep to center in the second inning, pushing the Pirates’ advantage to 2-0. For a moment, it looked like the Pirates were going to cruise.
Then Oneil Cruz decided the Pirates needed to go further ahead, launching a solo shot in the fifth that made it 3-0. Spencer Horwitz added an RBI double in the sixth to extend the lead to 4-0. The Pirates had seized control. They had momentum. They had everything.
Except they didn’t have the Giants’ refusal to fold.
Giants Claw Back in Dramatic Fashion
San Francisco’s response was methodical and relentless. Luis Arraez got them on the board with an RBI single in the third. Heliot Ramos, the man who would become the heartbeat of this comeback, launched a solo shot in the fourth. Then came his 437-foot absolute moonshot of a double in the sixth that brought Rafael Devers home. Matt Chapman’s RBI double in that same inning tied the game at 4-4. Suddenly, the momentum had shifted like a fog rolling through the Bay.
The Pirates crawled back ahead in the tenth when Spencer Horwitz doubled again, scoring two runs to make it 6-4. The Giants looked finished. But Willy Adames had other ideas, launching a game-tying single in the bottom of the tenth that brought two runs across and sent this thing to extra innings.
Rodriguez Delivers the Final Blow
For two more hours, these teams battled. Pitchers came and went. Ryan Borucki earned the win despite pitching just two innings because baseball is weird like that. Justin Lawrence took the loss, having recorded only 0.1 innings of work in his futile attempt to stanch the bleeding.
In the bottom of the twelfth, when everyone was exhausted and ready for overtime baseball to end, Jesus Rodriguez stepped up and did what the Giants’ entire lineup had been threatening to do all afternoon. He drove a single to left field that brought Heliot Ramos home with the game-winner. No drama. No replay reviews. Just a clean, decisive shot that ended the madness.
Ramos, who finished with two hits, one homer, and two RBIs, was the MVP if there was any justice in the world. Spencer Horwitz’s three RBIs for Pittsburgh kept them in it longer than they had any right to be. But ultimately, the Giants’ refusal to surrender proved more valuable than the Pirates’ early aggression.
This is why you play all twelve innings.
Box Score
Pittsburgh Pirates Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Oneil Cruz CF | 5 | 2 | 1 | 1 | 1 | 2 | .255 |
| Brandon Lowe 2B | 5 | 0 | 0 | 0 | 1 | 3 | .259 |
| Nick Gonzales 3B | 6 | 1 | 1 | 1 | 0 | 0 | .316 |
| Ryan O'Hearn RF | 6 | 1 | 1 | 0 | 0 | 1 | .289 |
| Marcell Ozuna DH | 2 | 1 | 0 | 0 | 3 | 1 | .194 |
| Jared Triolo DH | 0 | 0 | 0 | 0 | 0 | 0 | .194 |
| Spencer Horwitz 1B | 5 | 0 | 2 | 3 | 1 | 1 | .261 |
| Konnor Griffin SS | 5 | 1 | 1 | 1 | 1 | 1 | .256 |
| Nick Yorke LF | 3 | 0 | 0 | 0 | 0 | 0 | .205 |
| Bryan Reynolds PH | 1 | 0 | 0 | 0 | 0 | 0 | .246 |
| Billy Cook LF | 1 | 0 | 0 | 0 | 0 | 0 | .190 |
| Henry Davis C | 3 | 0 | 1 | 0 | 2 | 0 | .163 |
Pittsburgh Pirates Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Bubba Chandler | 5.0 | 5 | 2 | 2 | 1 | 3 | 4.62 |
| Isaac Mattson | 0.1 | 3 | 2 | 2 | 0 | 0 | 4.67 |
| Mason Montgomery | 1.2 | 0 | 0 | 0 | 0 | 1 | 2.87 |
| Dennis Santana | 0.2 | 2 | 0 | 0 | 0 | 0 | 3.63 |
| Gregory Soto | 1.1 | 0 | 0 | 0 | 0 | 1 | 1.33 |
| Yohan Ramírez | 2.0 | 1 | 2 | 1 | 3 | 2 | 4.13 |
| Justin Lawrence (L) | 0.1 | 2 | 1 | 0 | 1 | 1 | 6.46 |
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jung Hoo Lee RF | 6 | 1 | 2 | 0 | 0 | 1 | .270 |
| Luis Arraez 2B | 4 | 1 | 1 | 1 | 2 | 0 | .310 |
| Casey Schmitt 1B | 4 | 0 | 0 | 0 | 0 | 1 | .285 |
| Bryce Eldridge 1B | 1 | 0 | 0 | 0 | 1 | 1 | .143 |
| Rafael Devers DH | 4 | 1 | 2 | 0 | 1 | 0 | .232 |
| Christian Koss DH | 1 | 1 | 0 | 0 | 0 | 0 | .071 |
| Heliot Ramos LF | 6 | 3 | 2 | 2 | 0 | 0 | .272 |
| Willy Adames SS | 6 | 0 | 3 | 2 | 0 | 1 | .209 |
| Matt Chapman 3B | 5 | 0 | 2 | 1 | 0 | 1 | .235 |
| Drew Gilbert CF | 4 | 0 | 0 | 0 | 1 | 1 | .231 |
| Jesus Rodriguez C | 6 | 0 | 1 | 1 | 0 | 2 | .353 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Tyler Mahle | 5.2 | 5 | 4 | 4 | 2 | 8 | 5.18 |
| Keaton Winn | 1.0 | 1 | 0 | 0 | 0 | 0 | 2.60 |
| Sam Hentges | 0.1 | 0 | 0 | 0 | 1 | 0 | 0.00 |
| Caleb Kilian | 1.0 | 0 | 0 | 0 | 2 | 0 | 1.50 |
| Joel Peguero | 1.1 | 1 | 2 | 1 | 1 | 0 | 2.70 |
| Dylan Smith | 0.2 | 0 | 0 | 0 | 1 | 0 | 0.00 |
| Ryan Borucki (W) | 2.0 | 0 | 0 | 0 | 2 | 1 | 5.14 |
