Giants
Seventeen saves

San Francisco Claimed A Reliever Milwaukee Waived, So Ryan Walker Is Going To Sacramento For The Third Time

Every club in baseball is carrying 28 men and 14 pitchers today. Adding Joel Kuhnel meant subtracting one of the fourteen, and the Giants picked the pitcher who led them with 17 saves last season.

GL
Grant LombardSep 5, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Ryan Walker mid-delivery in San Francisco's grey road uniform, the SAN FRANCISCO wordmark in black and orange across his chest, a black cap with the orange interlocking SF, the ball held up behind his head in his right hand and his glove out in front of him. A blurred crowd behind. A league media photograph, not from Saturday.

The Giants had fourteen pitchers on Saturday morning, and they wanted a different one.

That is harder than it sounds, because the room was full. San Francisco's active roster read 28 men and 14 pitchers when the club got to Citi Field, and so did everybody else's. All thirty major league rosters sat at exactly 28 players and exactly 14 pitchers when the wires opened, which is the sort of unanimity that tells you nobody is choosing. A full room is a full room. To let Joel Kuhnel in, one of the fourteen had to go out the other door.

They picked the pitcher who led this franchise in saves last season.

Ryan Walker was optioned to Triple-A Sacramento, and Kuhnel, claimed off waivers from Milwaukee on Friday, was activated in his place. Alex Pavlovic of NBC Sports Bay Area reported the pairing on Saturday morning. It is the third time San Francisco has optioned Walker this year.

Kuhnel is not the story here and it would be unkind to make him one. He is 31, he debuted in 2019, and he has pitched for three organizations in 2026: the Athletics selected his contract in April, traded him to Milwaukee for cash in June, and Milwaukee designated him for assignment on Wednesday. He has a 4.84 ERA in 35 games this year. He is a live arm on a bad team's September roster, which is a real job, and it happens to be a job that cost somebody else his.

Anyway. Here is where the somebody else has been.

May 10#

Walker opened the season in the ninth inning. He saved a game at San Diego on March 30, and he saved on both April 21 and April 22 against the Dodgers, and in between he blew leads on April 18, April 30 and May 3. Seven days after that last one he was optioned to Sacramento. The league's transaction log records no optional assignment for him between the day San Francisco selected his contract in May 2023 and this season.

The numbers underneath it were already ugly and the walk total was the ugliest part. Walker has issued 19 walks in 32.2 innings this season. In 2024 he issued 18 in 80.0 innings, threw 99 strikeouts against them, and finished with a 1.91 ERA and a WHIP of 0.85 across 76 appearances. A reliever who strikes out ninety-nine men and walks eighteen is a weapon. A reliever walking better than five men per nine innings is a decision the manager has to justify to himself before he makes it.

July 9#

He came back on June 12 and threw well for two weeks. Then Arizona happened.

On July 1 he faced four hitters at Chase Field, allowed four hits, allowed four runs, and recorded no outs. Not one. He appeared three more times after that and gave up a run in every one of them, including two home runs in an inning against Toronto at Oracle Park, and on July 9 he went back down.

That is the outing that reorganizes a season. Opponents have now scored on Walker in 16 of his 33 appearances, which is a coin flip dressed up as a bullpen role, and there is no way to use a reliever like that in a game that is close.

September 5#

The third one is the one that reads strangest, because September is the month rosters get bigger.

Walker was recalled on August 24 and pitched six times over eleven days: two scoreless innings against Cincinnati, two-thirds of a scoreless one against Cincinnati again, a clean inning against Arizona, and then two runs against Arizona on August 29 and one in each of his last two at Pittsburgh, four earned across 6.1 innings in total. That is a 5.68 ERA, which for him now counts as a stabilization. It was not enough, and it was never really going to be, because the club had a waiver claim it liked and a roster with no give in it.

Walker is not some late arrival the organization has no feelings about. San Francisco drafted him in the 31st round in 2018, No. 916 overall, out of Washington State, which is about as far down a draft board as a functioning major league reliever ever comes from. He got to the ninth inning the long way. Last season he recorded 17 of this club's 41 saves in 162 games, and Camilo Doval took 15 more. Two men had the ninth inning and everybody else in the bullpen combined for nine.

This season the Giants have 26 saves, in 142 games, and they have used ten different men to get them. Caleb Kilian leads with eight. Nobody else has more than four. That is not a bullpen with a closer in it; that is a bullpen with a whiteboard.

And Walker is one of a crowd in the other direction too. San Francisco has made 49 optional assignments in 2026, spread across 26 different players. Tristan Beck has been sent down six times and Will Brennan four. Walker's three ties him for fourth on his own team, with Carson Whisenhunt, Trevor McDonald and Spencer Bivens. The Sacramento shuttle has been the club's primary roster instrument all year, and the only thing unusual about Saturday's trip is who was on it.

The club is 58-84 through 142 games, eliminated in the National League West, with a wild-card elimination number of five. Twenty games remain, the last of them against the Dodgers on September 27, and none of them decide anything.

Here is the part Tony Vitello will have to sort out in about two weeks. Sacramento has 14 games left. Its regular season ends on September 20, seven days before San Francisco's does.

So Walker has been sent somewhere that finishes first.

Called Shots: two filed, on whether Walker pitches in the major leagues again this season and on whether he is on the 40-man roster next Opening Day.

Sources: MLB's transaction log and active-roster endpoint for teamId 137 and for all thirty clubs, read Saturday morning; MLB's season and game-log records for Walker (2023 to 2026) and Kuhnel (2019 to 2026); MLB's 2025 and 2026 pitching splits for San Francisco; the 2026 schedules for San Francisco and Sacramento; Alex Pavlovic of NBC Sports Bay Area on the swap, read in relay rather than at NBC.

Filed under Giants

More on Joel Kuhnel

His page →
Twenty Men

Cesar Perdomo Gave Up Three Singles And A Walk In His First Major League Start

Cesar Perdomo made his first major league start at Citi Field on September 6, five days after his major league debut, and pitched six scoreless innings against the New York Mets. He faced twenty batters, allowed three singles and one walk, struck out four and threw 83 pitches, 48 of them for strikes. No New York runner reached second base against him. Joel Kuhnel pitched a scoreless seventh. Carson Seymour then allowed four earned runs on sixteen pitches in the eighth, on a solo home run by Brett Baty and a three-run home run by Bo Bichette, and San Francisco lost 4-2 in front of 29,410. The Giants scored both their runs in the fourth on a Jung Hoo Lee single and finished with five hits and twelve strikeouts. Perdomo is the thirteenth different pitcher to start a game for San Francisco in 2026, which resolves an open Andie Townsend call filed August 21, and his start resolves a Grant Lombard call filed September 2. Perdomo's career major league line is now ten innings, six hits, one earned run, two walks and eight strikeouts. His 2026 was worse at every stop before this: a 3.98 earned run average at Double-A Richmond and a 5.10 mark with twenty walks at Triple-A Sacramento. He has thrown 130 innings this year against a previous career high of 127 and a third. Two takes filed.

Grant LombardSep 7, 20265 min read
Cesar Perdomo Gave Up Three Singles And A Walk In His First Major League Start

On the record

Called Shots →
OpenSep 5, 2026

Ryan Walker does not appear in a major league game for the San Francisco Giants at any point in the remainder of the 2026 regular season, meaning he throws no major league pitch from September 5 through the end of the regular season. RIGHT if he makes no appearance. WRONG if he appears in one or more games. Resolves off the league's official box scores.

This takes the side I expect to lose, which is why it is worth filing. Sacramento's regular season ends September 20 and San Francisco plays seven more games after that, so from the 21st the club has an optioned pitcher with nowhere else to throw and no reason to protect a result: it is 58-84 and eliminated in the National League West. That is the ordinary shape of a September recall. Against that: the Giants have just chosen a waiver claim over him at the pitcher ceiling, they have optioned him three times in one season, and a club deciding in November whether to keep a reliever with a 7.16 ERA has no need to add innings to the file. I make it roughly two in five and price it at +140, which implies 41.7 percent. RESTATEMENT CHECK, run against all 45 open Giants rows and written out rather than asserted. No open row names Ryan Walker. The nearest in kind is my own 2026-08-25 row asking whether San Francisco uses at least 68 players in 2026: Walker is already counted in that total and no further appearance can move it, so the two are independent. My own 2026-08-30 row counting major league debuts cannot be touched, because Walker debuted in 2023. Andie Townsend's open 2026-08-21 row counts distinct STARTING pitchers and Walker has not started a game since 2023.

Latest on the Giants

The whole beat →
Left versus right

Remove Rafael Devers and the Giants are still 25th against left-handed pitching

Rafael Devers posted a .573 OPS against left-handed pitching and a 1.027 OPS against right-handed pitching in 2026, a gap of 454 points and the largest of any qualified left-handed hitter in the major leagues. Remove his 220 plate appearances against left-handers from San Francisco's team totals and the Giants improve from .669 to .684, which moves them from 28th to 25th of thirty and leaves them 22 points below the league median of .706. The 40-man roster holds 18 position players, nine right-handed and nine left-handed, and no switch-hitter; four of the thirty clubs are in that position. Willy Adames, the club's primary right-handed bat, hit worse against left-handed pitching than against right-handed pitching. The best right-handed answer in the system is 22-year-old Lorenzo Meola, who is at Single-A San Jose. One take filed.

Grant LombardSep 21, 20266 min read
Remove Rafael Devers and the Giants are still 25th against left-handed pitching
Six and six

Seven of the thirteen men who started for the Giants cannot pitch this week

Thirteen pitchers started a game for San Francisco in 2026. Seven of them are unavailable for the final homestand: Tyler Mahle was traded to Atlanta on August 2 and Robbie Ray to San Diego on August 3, while Trevor McDonald, JT Brubaker, Carson Whisenhunt, Adrian Houser and Logan Webb are all on the injured list. Those seven made 105 of the club's 156 starts, or 67.3 percent. Measured the same way on the same morning, with all thirty clubs carrying 28-man active rosters, that is the highest figure in the major leagues; the league median is 27.2 percent and Toronto is second at 50.0. The six starters still standing are Landen Roupp (29 starts), Blade Tidwell (8), Matt Wilkinson (5), Anthony Molina (4), Cesar Perdomo (3) and Yunior Marte (2), for six games in seven days. Wilkinson threw five scoreless innings at Dodger Stadium on Sunday with a career-high six strikeouts in a 3-1 loss. Tidwell starts against Minnesota tonight. One take filed.

Grant LombardSep 21, 20265 min read
Seven of the thirteen men who started for the Giants cannot pitch this week
Two starts

The blister cost Logan Webb two starts and nothing else

San Francisco placed Logan Webb on the 15-day injured list on September 18 with a right middle finger blister and shut him down for the season, ending a year in which he made 27 starts and threw 160 2/3 innings at a 4.31 earned run average. It is his second injured list stint of 2026; he did not start for 20 San Francisco games in May with right knee bursitis. The 160 2/3 innings end a run of three straight seasons above 200, and two more starts at this year's rate would have left him near 172. His innings per start has fallen in each of the three seasons since 2023: 6.55, 6.20, 6.09, 5.95. Over his last five starts he allowed 23 earned runs in 21 2/3 innings. Landen Roupp has already made more starts than Webb this season, the first time anyone on the club has since 2021, and needs six innings across his remaining turns to pass him in innings as well. Hayden Birdsong, Trevor McDonald and Carson Whisenhunt are all on the club's injured list rehabbing from Tommy John surgery. One take filed.

Grant LombardSep 19, 20266 min read
The blister cost Logan Webb two starts and nothing else

Earlier on the Giants

One night up

Zach Morgan Reached The Major Leagues On Monday Without Reaching The Batter's Box

Zach Morgan was a major league catcher for one game and did not catch it. The Giants called him up August 10 after Susac fractured his patella, sat him behind Drew Cavanaugh, signed 31-year-old Andrew Knizner off the free agent market the next day, and sent Morgan back to Triple-A. The league's own player record lists no debut date for him. There is a word for what he nearly became, and more than 400 men in baseball history have earned it.

Grant LombardAug 12, 20264 min read
Zach Morgan Reached The Major Leagues On Monday Without Reaching The Batter's Box
The bullpen game

The Giants Used An Opener On Friday. The Man Behind It Wants His Job Back.

Houser made 14 starts and posted a 5.73 ERA in 66 innings. He has made nine relief appearances since and posted a 2.03 in 31. Five of the nine ran four innings or longer. The Giants traded two starters last week and have found a fourth one by not calling him that.

Grant LombardAug 9, 20264 min read
The Giants Used An Opener On Friday. The Man Behind It Wants His Job Back.
Prospects

The Giants Bought Four Shortstops. Only One Of Them Can Play Shortstop.

The Giants have spent north of $13 million assembling four different answers to the same question. Sorting them by arrival date instead of by ranking reveals something uncomfortable about the next four years.

Grab Some PineJul 26, 20268 min read
PROSPECTSThe Giants Bought FourShortstops. Only One Of Them CanPlay Shortstopgrabsomepine.comgiants