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 Camilo Doval

His page →
The Giants got Camilo Doval back. Now they have to decide whether to pay him
The 2027 Giants

The Giants got Camilo Doval back. Now they have to decide whether to pay him

Camilo Doval, the former Giants closer traded to the Yankees in 2025, was claimed back off waivers from Pittsburgh on September 24 and said he hoped to finish his career in San Francisco. Keeping him is the one money decision in the club's arbitration class. MLB Trade Rumors' model projects the nine eligible Giants at $18.4 million, with Doval at $6.6 million. For the other eight, the decision is a roster spot on a 40-man that lists 57 names, because the room made for Doval came from moving Blade Tidwell to the 60-day injured list, which only lasts until the World Series ends. Doval walked 12.1 percent of the batters he faced in 2026. The alternative is the November market where the club found Sam Hentges and Jason Foley a year ago. No take in the body; one Called Shot filed on whether he is on the 40-man on December 2.

Andie TownsendOct 9, 20266 min read
Nobody from Opening Day started, and two newcomers made it seventy Giants
Seventy

Nobody from Opening Day started, and two newcomers made it seventy Giants

San Francisco's 5-2 win over Minnesota on September 21 came with a lineup that shared no name with the nine the club started on Opening Day. Of those nine, three have been traded and six are on the injured list. Bo Davidson, a non-drafted outfielder signed out of a North Carolina community college for $50,000 in 2023, singled at 103.8 mph on the ninth pitch of his major league debut, stole second and scored. Marcelo Mayer, the fourth overall pick in 2021, acquired from Boston on August 3 for Erik Miller and Carlos Gutierrez, struck out four times in his first game as a Giant after three months out. They were the 69th and 70th players San Francisco has used in 2026, a franchise record; the 2022 club used 66. Davidson is also the seventeenth player to make his major league debut with the club this season, one more than in 2008 and the most of any Giants season since at least 2000. The club claimed Camilo Doval back off waivers from Pittsburgh on September 24. If he pitches in the final series against Los Angeles, he is the 71st, which would tie the major league record set by the 2025 Braves. One take filed.

Andie TownsendSep 25, 20265 min read

More on Joel Kuhnel

His page →
Cesar Perdomo Gave Up Three Singles And A Walk In His First Major League Start
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

On the record

Called Shots →
Held upSep 25, 2026

Camilo Doval pitches in at least one of San Francisco's three regular-season games against the Los Angeles Dodgers, September 25 through September 27, 2026, making him the 71st player the Giants use in 2026. RIGHT if he is credited with a pitching appearance in any of the three official box scores. WRONG if he makes no appearance, including if he never reports or is never activated.

THE CASE FOR: The club claimed a pitcher earning $6.1 million with three games left and a tender decision coming this winter, and three games are the only look it gets before that decision. MLB.com reported the claim with the tie of the 2025 Braves' record as its frame. THE CASE AGAINST: The league's 40-man roster lists him as not yet reported and he is not on the 28-man active roster, so he has to travel, report and be activated, and the club has to clear an active spot, all inside three days. No club statement names a day he will be available, and three games against a division champion leave few low-leverage innings if the games are close.

Latest on the Giants

The whole beat →
The Giants are building 2027 on seven players, and two of them held up
The 2027 Giants

The Giants are building 2027 on seven players, and two of them held up

Nothing the Giants announced at their season-end news conference moves any of the seven players the club is building 2027 on: Rafael Devers, Bryce Eldridge, Logan Webb, Landen Roupp, Willy Adames, Matt Chapman and Jung Hoo Lee. Measured against what next season asks of each, two of them delivered in 2026, and they are the two who split first base and designated hitter. Devers and Eldridge drew 128 walks in 1,081 plate appearances; every other Giant drew 321 in 4,980, a 6.4 percent rate against 8.9 for the majors. The other five each have to recover a specific thing from 2025: Webb's innings and strikeouts, Roupp's walk rate, Adames's defense at shortstop, Chapman's bat and Lee's walk rate. Adames went from +5 Outs Above Average to -17, and of 12 qualified shortstops since 2017 who fell to -10 or worse and stayed at the position, three got back to zero. Lee can opt out of his contract after 2027. One Called Shot filed.

Andie TownsendOct 23, 20266 min read
The Giants' farm had the best record in baseball. Promotions decided who rose
The 2027 Giants

The Giants' farm had the best record in baseball. Promotions decided who rose

The Giants' seven minor league affiliates combined for a 413-303 record and a run differential of plus 540, the best of any organization, and MLB Pipeline named San Francisco its Farm System of the Year. A team record does not say which prospects rose. A promotion does, because the new level's pitchers have not seen the hitter and the rate either holds or it does not. Jhonny Level, 19, kept his strikeout rate under 19 percent after moving to High-A Eugene. Josuar Gonzalez hit better at Single-A than he had in the complex league and climbed from 15th to 7th on Pipeline's Top 100. Gavin Kilen, Trevor Cohen and Dakota Jordan all reached Double-A Richmond on July 17; Kilen's .812 OPS did not move, Cohen's walk rate fell by half and Jordan's power disappeared in 88 plate appearances. Bo Davidson improved after his promotion to Triple-A and reached the majors. Joe Whitman's strikeout rate fell from 33 percent to 19 after his.

Andie TownsendOct 16, 20267 min read
Randy Rodríguez's last pitch left the park. On Tuesday he threw the next one
Randy Rodríguez

Randy Rodríguez's last pitch left the park. On Tuesday he threw the next one

Randy Rodríguez, signed by the Giants out of Santo Domingo on July 2, 2017, became a National League All-Star in 2025 with a 1.78 earned run average over 50 games. His last pitch that season was a slider William Contreras hit for a walk-off home run in Milwaukee on August 22. He had Tommy John surgery on September 24, 2025, and on October 13, 2026 he threw a scoreless first inning for the Scottsdale Scorpions at Scottsdale Stadium, his first game at any level in 417 days.

Posey ThompsonOct 14, 20268 min read

Earlier on the Giants

At the All-Star break, the Giants' winter regrades to a D+. Only Arraez went up
Free Agent Regrade

At the All-Star break, the Giants' winter regrades to a D+. Only Arraez went up

The mid-season regrade of the sixteen 2025-26 Giants signings, as of the All-Star break on July 14, 2026, off each player's line through that date and nothing later. Arraez, an All-Star at .330/.369/.460 through 402 plate appearances, moves from a B+ to an A. Bader, at .170 in 111 plate appearances and on the injured list, moves from an A- to a D. Houser is a C-, Mahle a D+, Kilian a B-, Hentges a B-. Brennan, Oliva, Ramos and Kennedy, all off the 40-man by the break, are D-minuses. Knizner, signed in August, has no mid-season grade. The class, a C+ at opening day, regrades to a D+. The season-end regrade follows September 27.

Andie TownsendSep 22, 20268 min read
The Level Changed Luis Hernández And It Did Not Change Josuar Gonzalez
The farm

The Level Changed Luis Hernández And It Did Not Change Josuar Gonzalez

The Giants promoted shortstops Josuar Gonzalez and Luis Hernández from the Arizona Complex League to Low-A San Jose on July 24, and both debuted for San Jose on July 25. Through August 22, Gonzalez is hitting .379/.476/.609 in 21 games with 16 walks against 19 strikeouts. Through August 20, Hernández is hitting .231/.276/.319 in 20 games with 6 walks against 29 strikeouts. A .463 batting average on balls in play accounts for most of the difference in the batting averages and will not last. The plate-discipline gap will not regress the same way: Gonzalez walked and struck out at San Jose at almost exactly the rates he posted in the complex league, while Hernández's walk rate halved and his strikeout rate nearly doubled. Hernández is fourteen months younger, is in his first full-season league, and had the better strikeout rate of the two in the complex over a sample nearly twice as large. He is on San Jose's active roster and has not batted since August 20. MLB Pipeline moved the Giants from 19th to 5th in its refreshed farm system rankings on August 16, credited Gonzalez in part, and ranks Gonzalez 17th and Hernandez 27th among all prospects in baseball.

Grant LombardAug 23, 20265 min read
Zach Morgan Reached The Major Leagues On Monday Without Reaching The Batter's Box
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