From right, San Francisco Giants' Jesus Rodriguez celebrates with Logan Porter and Matt Chapman after hitting a game-winning RBI single during the 12th inning of a baseball game against the Pittsburgh Pirates, Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

From right, San Francisco Giants’ Jesus Rodriguez celebrates with Logan Porter and Matt Chapman after hitting a game-winning RBI single during the 12th inning of a baseball game against the Pittsburgh Pirates, Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

Godofredo A. Vásquez/Associated PressSan Francisco Giants' Jesus Rodriguez, left, is doused with water by Willy Adames, right, after the team's victory over the Pittsburgh Pirates in a baseball game Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

San Francisco Giants’ Jesus Rodriguez, left, is doused with water by Willy Adames, right, after the team’s victory over the Pittsburgh Pirates in a baseball game Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

Godofredo A. Vásquez/Associated PressSan Francisco Giants' Jesus Rodriguez (79) hits a game-winning RBI single during the 12th inning of a baseball game against the Pittsburgh Pirates, Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

San Francisco Giants’ Jesus Rodriguez (79) hits a game-winning RBI single during the 12th inning of a baseball game against the Pittsburgh Pirates, Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

Godofredo A. Vásquez/Associated PressSan Francisco Giants' Heliot Ramos, left, celebrates with Drew Gilbert (0) after scoring against the Pittsburgh Pirates on Matt Chapman's double during the sixth inning of a baseball game Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

San Francisco Giants’ Heliot Ramos, left, celebrates with Drew Gilbert (0) after scoring against the Pittsburgh Pirates on Matt Chapman’s double during the sixth inning of a baseball game Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

Godofredo A. Vásquez/Associated PressSan Francisco Giants pitcher Tyler Mahle, center, hands the ball over to manager Tony Vitello, left, as he exits during the sixth inning of a baseball game against the Pittsburgh Pirates, Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

San Francisco Giants pitcher Tyler Mahle, center, hands the ball over to manager Tony Vitello, left, as he exits during the sixth inning of a baseball game against the Pittsburgh Pirates, Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

Godofredo A. Vásquez/Associated PressSan Francisco Giants pitcher Tyler Mahle throws to a Pittsburgh Pirates batter during the first inning of a baseball game Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

San Francisco Giants pitcher Tyler Mahle throws to a Pittsburgh Pirates batter during the first inning of a baseball game Sunday, May 10, 2026, in San Francisco. (AP Photo/Godofredo A. Vásquez)

Godofredo A. Vásquez/Associated Press

Everyone loves a redemption arc and the San Francisco Giants had so many of them Sunday they could rival a prestige drama. 

Ryan Borucki, ineffective against his former team the night before, came through with two key innings of work. Rookie Jesus Rodriguez, finishing his first week in the big leagues, struck out with the bases loaded to end the 10th, then delivered the winning blow in the 12th inning, his single to right sending in Heliot Ramos to beat the Pirates 7-6. And even the fans got into the act; after booing the team in a stinker the night before, they went nuts as Ramos belatedly ran in to score after waiting to make sure Ryan O’Hearn didn’t catch Rodriguez’s soft hit. 

The Giants as a whole took a step forward, too. Sunday’s victory was their first walkoff win of the season and they came from behind three times to do it. While they’re still just 16-24, they won their first series this month just in time to head to Los Angeles for four games. 

Article continues below this ad

Reliever Ryan Walker, who has been struggling with his control, was sent to Triple-A Sacramento by the Giants on Sunday.Ryan Walker has had success as the Giants’ closer as recently at 2024, when he finished 22 games and had a 1.91 ERA, but he entered Friday with a 5.52 ERA this season.

“I feel like this was a big win for us, especially coming from behind,” Rodriguez said. “I feel like everybody’s going in the same direction and we’re going to get out of this struggle.”

Rodriguez had a lot on his plate Sunday, catching 12 innings, the last few particularly stressful, but he learned from his 11th inning strikeout against Yohan Ramirez. When he came to the plate the next time, with one out and Justin Lawrence on the mound, he was 0-for-5 but  determined to have a better approach.

Pittsburgh

San Francisco

ab
r
h
bi

ab
r
h
bi

Totals
42
6
7
6

Totals
47
7
13
7

Cruz cf
5
2
1
1

Lee rf
6
1
2
0

Lowe 2b
5
0
0
0

Arraez 2b
4
1
1
1

Gonzales 3b
6
1
1
1

Schmitt 1b
4
0
0
0

O’Hearn rf
6
1
1
0

Eldridge ph-1b
1
0
0
0

Ozuna dh
2
1
0
0

Devers dh
4
1
2
0

Triolo pr-dh
0
0
0
0

Koss pr-dh
1
1
0
0

Horwitz 1b
5
0
2
3

Ramos lf
6
3
2
2

Griffin ss
5
1
1
1

Adames ss
6
0
3
2

Yorke lf
3
0
0
0

Chapman 3b
5
0
2
1

Reynolds ph
1
0
0
0

Gilbert cf
4
0
0
0

Cook lf
1
0
0
0

Rodriguez c
6
0
1
1

Davis c
3
0
1
0

Pittsburgh
110
011
000


6

San Francisco
001
102
000


7

E_Chandler (1), Rodriguez (2), Arraez (1). DP_Pittsburgh 0, San Francisco 2. LOB_Pittsburgh 13, San Francisco 16. 2B_Horwitz 2 (6), Adames (12), Lee (9), Devers 2 (8), Ramos (10), Chapman 2 (8). HR_Griffin (3), Cruz (10), Ramos (4).

5

5
2
2
1
3

3
2
2
0
0

1

0
0
0
0
1

2
0
0
0
0

1

0
0
0
0
1

2

1
2
1
3
2

2
1
0
1
1

5

5
4
4
2
8

1

1
0
0
0
0

0
0
0
1
0

1

0
0
0
2
0

1

1
2
1
1
0

0
0
0
1
0

2

0
0
0
2
1

Winn pitched to 3 batters in the 7th.

HBP_Peguero (Ozuna), Ramírez 2 (Chapman,Gilbert). WP_Smith.

ABS Challenge_Chapman (Strike-Confirmed); Mahle (Ball-Overturned to Strike); Devers (Strike-Overturned to Ball); Mattson (Ball-Confirmed).

Pitch timer violations_Ramírez (pitcher); Borucki (pitcher); Lawrence (pitcher).

Umpires_Home, Tom Hanahan; First, Scott Barry; Second, Manny Gonzalez; Third, Jacob Metz.

T_3:51. A_41,085 (41,915).

“Before, I just got caught up in the moment, I felt like I went too aggressive,” Rodriguez said of his four-pitch strikeout against Ramirez. “That’s that’s just not me. I’m aggressive, but not that aggressive. But I thought about that, and I tried to be myself and hit the ball the other way. It worked.”

Article continues below this ad

San Francisco Chronicle Logo

Make us a Preferred Source to get more of our news when you search.

Add Preferred Source

He was mobbed by teammates in short right as cheers rang around Oracle Park. 

The previous night, the fans let the Giants have it in a 13-3 loss, especially after an inning that featured a sloppy error by Willy Adames. After that dismantling, manager Tony Vitello said the fans had every right to express their displeasure after spending their money and time at the ballpark. “I think it got to the point where it wasn’t an acceptable effort,” Vitello said, adding later, “I think it’s pretty realistic and if anything, maybe in a reverse psychology, provides a little extra motivation.”

Adames also had his moment of atonement Sunday, roping a two-run single to left in the 10th to tie the game after the Pirates had taken their third lead of the game in the top of the inning. The booing? Yes, it did had an effect. 

“I never had that before, like in Milwaukee or Tampa, it was something new,” said Adames, who went 3-for-6 Sunday. “But obviously, we played a terrible game yesterday, we deserved to be booed, to be honest.

Article continues below this ad

“But for me, especially, it made me think like, ‘What am I doing? Am I sucking that bad? Do I have to be better?’  That could go either way, depending on how much confidence you have. For me it was like, ‘Well, you better pick it up and do something!’ “

The most perplexing of the Giants’ hitters — Adames, Rafael Devers and Matt Chapman — all contributed. Devers doubled twice, and in the 12th, Chapman’s bloop down the right-field line, his second double of the day, sent placed runner Ramos to third, setting things up for Rodriguez.  

 “I hope everybody understands that when you win a game like that, you see everybody involved,” Adames said. “It’s just something special,. It could change the momentum for this season. Hopefully we can pick up that and go into LA and keep going.”

Then there’s Borucki, a lefty specialist with extreme splits who struggles against right-handed hitters. Saturday he allowed two hits and a run, and his ERA stood at 6.00.

 “Personally, it was my former team and it wasn’t the outing I wanted yesterday,” Borcuki said. “I had to try to just forget about it and just go pitch my game and got it done.”

Article continues below this ad

Sunday, he turned in the Giants’ grittiest performance: With men at the corners and no outs in the 11th, he struck out Oneil Cruz, then got Brandon Lowe to line softly to short for an inning-ending double play. Back out for the 12th, Borucki got two quick outs before walking Marcel Ozuna, but then he had to face Spencer Horwitz, a right-handed hitter. He got Horwitz to line to third; Borucki hollered in approval as Chapman made the play.

 “I’m not a very emotional guy in the moment, but I think just some frustrations for myself this year and it had just been a tough kind of month,” Borucki said. “I just kind of let them all out probably once. Hopefully those frustrations are behind me and we just kind of go forward from there.”

Devers doubled to open the sixth, Ramos followed suit to send him in and with one out, Chapman did the same to tie it up, but that was the Giants’ last hit to travel out of the infield until Adames’ single off Ramirez in the 10th. The teams traded zeroes in the 11th, with Christian Koss, who’d had only 13 at-bats all season, in the cleanup spot after running for Devers the previous inning. With the bases loaded and one out, he tapped into a force that erased a runner at the plate, then Ramirez also got Ramos to hit a tapper to end the inning. 

Bryce Eldridge, 21, hit his first big-league homer in Saturday night’s loss but was not back in the lineup Sunday, with Devers at DH and Casey Schmitt at first base; the thinking there, Vitello said, was that would allow for the left-hitting Eldridge to slot in at first base if needed to pinch hit at some point while Schmitt could shift anywhere around the infield. Eldridge pinch hit for Schmitt in the 10th and struck out.

Giants starter Tyler Mahle was OK in the final game of the homestand. He allowed solo runs in four different innings, two of them on homers (Konner Griffin in the second, Cruz in the fifth). Cruz’s stolen base in the first, with Rodriguez behind the plate, set up Pittsburgh’s first run. 

Article continues below this ad

After winning a series for the first time this month, the Giants move on to four games at Dodger Stadium. There will be an interesting subplot: Dalton Rushing, the Dodgers’ backup catcher and agitator, appeared to say “F— ’em,” after Jung Hoo Lee was tended to by trainers at home plate in a game at Oracle Park last month.

When Logan Webb hit Rushing two days later, Rushing then went in hard at second, taking out Adames with a slide that didn’t exactly change the Giants’ impressions of him. Nor, one suspects, will Rushing’s most recent incident, calling Cubs catcher Miguel Amaya a “fat f—.” 

Trevor McDonald, recalled Saturday amid the Giants’ flurry of moves, will start Monday night, with Roki Sasaki going for Los Angeles and with the Giants hoping to ride the wave of good feeling from Sunday. 

“I’ve been on teams where big wins like this that take everybody just kind of flips the script,” Borucki said. “It can happen at any time, it’s never too late to get hot, it’s a long year. We’ve just got to take this momentum into the series against the Dodgers.”