Free Agent Regrade

Seven more Giants signings, graded from the day each one reached the majors

Six minor-league deals that turned into 40-man roster spots between opening day and June 1, and one August catcher signed off a Triple-A release. A minor-league contract earns no grade until the player is selected, so each is graded as of that day, on what the club knew then, and from nothing dated later.

AT
Andie TownsendSep 22, 20267 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Caleb Kilian in mid-delivery in the Giants' cream home uniform, Giants across the chest, in a 2026 home game at Oracle Park. He was one of two minor-league signings on the opening-day roster.

These grades were written in September from documents dated at the time. A minor-league contract is not graded when it is signed; under this section's rules it earns a grade the day the player is selected to the 40-man roster, and it is graded on the deal's terms as of that day. Six of the club's offseason minor-league signings reached the majors between March 25 and June 1, and one in-season major league contract, Andrew Knizner's, was signed on August 11. Each is graded here as of its date, on the same rubric as the nine major league contracts: need, fit, price and term, risk. The argument for each cites nothing dated later than the day plus one, and nothing that has happened since informs a letter.

PlayerSignedSelectedGrade
Caleb Kilian, RHPDec. 14, minor leagueMar. 25B
Jared Oliva, OFJan. 12, minor leagueMar. 25C+
Eric Haase, CJan. 16, then again in AprilApr. 21B-
Gregory Santos, RHPDec. 19, minor leagueApr. 29C+
Wilkin Ramos, RHPNov. 19, minor leagueJune 1B-
Buddy Kennedy, IFDec. 15, minor leagueJune 1B-
Andrew Knizner, CAug. 11, major leagueAug. 11B

Kilian, March 25: B#

Kilian, 28, signed a minor-league deal with an invitation to camp on December 14, five years after San Francisco traded him to the Cubs for Kris Bryant. What the club knew in December, per MLB Trade Rumors on January 4: a 9.22 ERA over 27 1/3 career major league innings with almost as many walks as strikeouts, a 7.47 ERA in 2025, a teres major strain that had cost him more than half of 2024, and a 60-day injured-list stint in 2025. What it knew on March 25: 9 1/3 spring innings, one earned run, eleven strikeouts, two walks, and a fastball regularly at 99 mph per NBC Sports Bay Area.

Need: a bullpen that MLB Trade Rumors had described that month as neglected, with Ryan Walker the closer by default. Fit: a converted starter throwing 99 in short relief is what that bullpen lacked. Price: a minor-league deal at the near-minimum, with the cost being that he was out of options and could not be sent down without clearing waivers. Risk: the arm history, and a spring line, which is the least reliable line in baseball. B.

Oliva, March 25: C+#

Oliva, 30, had not played in the majors since 2021. He signed a minor-league deal on January 12, hit .375 with a .994 OPS and stole 14 bases in 15 attempts across 20 Cactus League games, per MLB.com's Maria Guardado on March 25, after going 57 for 63 in steals at Triple-A Nashville in 2025 on a .252/.335/.413 line. The Giants had stolen 68 bases in 2025, 29th in the majors, and Buster Posey said carrying him, "with what he can do on the basepaths, defensively, is a weapon for us." To make the roster spot, the club designated Luis Matos, 24 and out of options, for assignment.

Need: bench speed on a slow roster, which the club named. Fit: a pinch-runner and late defensive outfielder, the narrowest job on a 26-man roster. Price: the minimum in dollars and Luis Matos in players, since the spot came from a former top prospect who could not be optioned. Risk: a bench player whose value is one tool, on a roster that had just given up a 24-year-old to carry him. C+.

Haase, April 21: B-#

Haase, 33, signed a minor-league deal on January 16, was released on March 25 when Daniel Susac won the backup job, and re-signed on a new minor-league contract within a week, per MLB Trade Rumors on April 21. He was selected that day when Susac went to the injured list with right elbow neuritis and Patrick Bailey was hitting .151/.211/.151. His nine games at Sacramento: .250/.300/.472 across 40 plate appearances. His career: .228/.278/.396 with 48 home runs in 1,224 plate appearances, a 30.7 percent strikeout rate and an 85 wRC+.

Need: immediate. A backup catcher was required the day the starter's backup went down, and the alternative was a catcher hitting .151. Fit: a veteran with power and a strikeout problem, which is the profile a backup catcher can carry. Price: nothing, twice. Risk: the strikeout rate, and the 40-man spot, opened by moving Jose Butto to the 60-day injured list. B-.

Santos, April 29: C+#

Santos, 26, had been a Giant before: 5 2/3 innings across 2021 and 2022 before he was designated. He signed a minor-league deal on December 19 after a 2025 in which he opened with diminished velocity, walked eight of 36 batters without a strikeout across seven innings for Seattle, had knee cartilage surgery in late April, and walked nine against five strikeouts in five rehab innings in September, per MLB Trade Rumors on April 29. At Sacramento through April 28: eleven innings, a 2.45 ERA, three walks, and six strikeouts among 44 batters, 13.6 percent, with his sinker and slider both down more than a mile per hour from the 98.9 and 91.3 he had averaged with the White Sox.

Need: bullpen arms, again. Fit: a velocity reclamation that had not recovered its velocity, with no swing-and-miss in the Triple-A line the club promoted him on. Price: minimum, with an option remaining, which is the one thing that made it cheap to be wrong. Risk: a 2.45 ERA on six strikeouts in 44 batters is not a run-prevention skill; it is a small sample. C+.

Ramos, June 1: B-#

Ramos, 25, was the winter's first minor-league signing, November 19, out of the Pirates' system, where his 2025 at Indianapolis was 15 innings at a 6.60 ERA. At Sacramento through May 31 he had thrown 27 innings across 17 appearances at a 2.00 ERA, with 27 strikeouts and seven walks among 115 batters, 23.5 percent and 6.1 percent. He was selected on June 1 when Joel Peguero went to the 60-day injured list with a hamstring injury, per MLB Trade Rumors that day, for his major league debut.

Need: a fresh arm for a bullpen spot that had just opened. Fit: the reliever with the best line at Triple-A, with options, at the minimum. Price: nothing. Risk: nothing in money, and a debut. This is the cheapest kind of transaction done the right way, and the grade is capped by how little was at stake. B-.

Kennedy, June 1: B-#

Kennedy, 27, signed a minor-league deal on December 15 after a 2025 in which he played 13 major league games for three clubs and hit .069 in 32 plate appearances, with a career line of .178/.271/.274 across 181. At Sacramento through May 31: .321/.424/.543 with eight home runs in 218 plate appearances, walking and striking out at the same 12.4 percent rate, 27 of each. He was selected on June 1 alongside Ramos, with Jesus Rodriguez optioned and Logan Porter designated, for infield depth, per MLB Trade Rumors.

Need: bench depth in the infield, a modest need. Fit: the hottest bat in the system at four infield positions. Price: nothing. Risk: he was out of options, so the spot he took could not be recovered without waivers, and his major league record was 181 plate appearances of not hitting. B-.

Knizner, August 11: B#

Knizner, 31, had caught for the Giants in 2025, hitting .221/.299/.299 in 88 plate appearances, and was non-tendered in November. He signed a major league contract with Seattle in December, was released in March, played at Triple-A for Colorado's and Boston's affiliates, and hit .294/.393/.552 in 234 plate appearances with a 12.4 percent walk rate and a 16.7 percent strikeout rate before Worcester released him on August 7, per MLB Trade Rumors on August 11. The Giants signed him that day. Susac had fractured his left kneecap on August 9 and Jesus Rodriguez had been on the injured list with right elbow neuritis since August 1, which left Bailey as the one healthy catcher on the 40-man.

Need: acute, and dated to the day. Fit: a catcher who had worked with this staff a year earlier and was hitting at Triple-A. Price and term: a $780,000 rate, prorated for the seven weeks left in the season, per the contract as Spotrac carries it; whether he is under control for 2027 or a free agent is not settled by the public databases, and the grade does not depend on it. Risk: little, on a 48-66 club that needed a body behind the plate more than a bat. B.

What the seven say together#

Six minor-league signings reached the majors, which is a high count for one winter's class and says more about the 40-man roster than about the scouting: three of the six were selected into holes opened by injuries to Susac, Peguero and Rodriguez, and two were selected onto a roster that had to designate a 24-year-old to make room. None cost more than the minimum, and two, Kilian and Oliva, cost roster spots the club could not get back. The question the grades leave open is the one only the season answers: whether any of the seven was a player, or whether all seven were the roster spot.

Sources: MLB Trade Rumors (Mark Polishuk, January 4, 2026, on the Kilian and Kennedy signings; Darragh McDonald, March 25, 2026, on Kilian's selection; Darragh McDonald, April 21, 2026, on Haase and Susac; Steve Adams, April 29, 2026, on Santos; Darragh McDonald, June 1, 2026, on Kennedy and Ramos; Darragh McDonald, August 11, 2026, on Knizner; Anthony Franco, March 5, 2026, the offseason in review); MLB.com (Maria Guardado, March 25, 2026, on Oliva); NBC Sports Bay Area (Alex Pavlovic, March 25, 2026, on the opening-day roster); Spotrac (the Knizner contract as carried on September 22, 2026); MLB Stats API (transactions and injured-list placements for each player; 2025 season lines; Triple-A lines by date range through the day before each selection).

Filed under Giants

More on Daniel Susac

His page →
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
Ninety Days On The Roster Was The Price Of Daniel Susac, And The Giants Cleared It Friday
Ninety days

Ninety Days On The Roster Was The Price Of Daniel Susac, And The Giants Cleared It Friday

Susac went on the injured list Monday with a fractured left patella, the third time this season the Giants have put him there. The first two trips were the expensive ones. A Rule 5 pick has to be active for ninety days or the restrictions follow him into next year, and San Francisco got him to ninety on August 7, forty-eight hours before the injury that probably ends his rookie season.

Grant LombardAug 11, 20265 min read

More on Heliot Ramos

His page →
The Giants made five trades in two days. Graded on August 3, one of them is a C+
Trade Regrade

The Giants made five trades in two days. Graded on August 3, one of them is a C+

A process grade asks whether a club made the right trade at the right price at the right time on what it knew that day, and the answer does not change when the players do. The five Giants deadline trades, graded as of August 3, 2026: Tyler Mahle to Atlanta for Anthony Molina, C+; Luis Arraez and Caleb Kilian to Philadelphia for Ramon Marquez and Marty Gair, A-; Robbie Ray to San Diego for Miguel Mendez and Joniel Hernandez, B+; Heliot Ramos to New York for Henry Lalane and Kaeden Kent, B; Erik Miller and Carlos Gutierrez to Boston for Marcelo Mayer, A-. Every source is dated August 2 to August 4. The result gets its own grade when the season ends on September 27.

Andie TownsendSep 22, 202611 min read
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 Last Giants Team To Hand Out This Many Debuts Kept Exactly Half Of Them
April

The Last Giants Team To Hand Out This Many Debuts Kept Exactly Half Of Them

San Francisco has given fourteen players their major league debut in 2026, the most in any season since 2008 and the second-most in the twenty-two seasons from 2005 on, counted off the league's own full-season roster and debut dates. Buster Posey told the San Francisco Chronicle that the point of the last month is getting a look at players the club would not otherwise see. The 2008 club, which finished 72-90, handed out sixteen debuts and eight of those men played for San Francisco again the following year. Across ten previous debut classes the share who came back ranges from 44 percent to 100 percent, and neither the size of a class nor the age of the men in it separates the high years from the low ones. Two of this year's fourteen are already gone: Wilkin Ramos and Eddys Leonard, whose entire San Francisco career ran seven days from debut to designation. Turner Hill, 27, has taken more plate appearances than anyone else in the class since August 22. One take filed.

Grant LombardSep 1, 20265 min read

On the record

Called Shots →
Held upAug 11, 2026

San Francisco adds a catcher from outside the organization before September 1.

The club is down to two healthy catchers on the 40-man, one of whom was in Double-A in April and one of whom has never appeared in a major league game, with Jesus Rodriguez on the injured list behind them and Susac out with a fractured patella. Susan Slusser of the Chronicle reported on August 10 that the Giants are looking at outside names, so the direction is not mine, but whether they actually do it is: a 49-70 club has an equally good argument for handing the rest of the season to Cavanaugh and finding out what he is, and September roster expansion arrives inside a month anyway. That is how I lose this, and it is a real way to lose it.

Latest on the Giants

The whole beat →
The Giants cut 17 players to reach 40. Now Henry Lalane needs a spot by Nov. 17
The 2027 Giants

The Giants cut 17 players to reach 40. Now Henry Lalane needs a spot by Nov. 17

The Giants removed 17 players from their 40-man roster between Oct. 29 and Nov. 2 and now hold exactly 40. They must add any prospect they want to shield from the Rule 5 draft by Nov. 17, three days before the Nov. 20 tender deadline, with Henry Lalane first in line and three pitchers holding spots they are not expected to use before late 2027 at the earliest.

Andie TownsendNov 6, 20265 min read
Brian Sabean said he was not an idiot. Jeff Kent repeated it in Orlando
Brian Sabean

Brian Sabean said he was not an idiot. Jeff Kent repeated it in Orlando

On Wednesday, November 13, 1996, Brian Sabean, newly named general manager of a Giants club that had finished last at 68-94, traded Matt Williams to Cleveland for Jeff Kent, Jose Vizcaino and Julian Tavarez. Two days later he called an informal news conference and said, per the San Francisco Chronicle, \"Well, I'm not an idiot.\" Kent drove in at least 101 runs in each of his six seasons in San Francisco, won the 2000 MVP and was elected to the Hall of Fame by the Contemporary Baseball Era Committee on December 7, 2025. At his introductory news conference the next day he said he would not be in the Hall without the trade and repeated Sabean's line. Sabean, the longest-serving general manager in franchise history, is on the Contemporary Baseball Era ballot the committee takes up on December 6, 2026.

Posey ThompsonNov 4, 20268 min read
Three Giants made the Hall of Fame ballot. Each voter gets three votes.
Cooperstown

Three Giants made the Hall of Fame ballot. Each voter gets three votes.

Three of the eight names on the Hall of Fame's Contemporary Baseball Era ballot, announced November 2, ran the Giants: Dusty Baker, Bruce Bochy and Brian Sabean. Each of the sixteen voters may name at most three candidates and election takes twelve, so electing all three Giants on December 6 would use 36 of the room's 48 votes.

Grant LombardNov 2, 20264 min read

Earlier on the Giants

Logan Webb Got Six Outs In Pittsburgh. The Pitcher San Francisco Added That Morning Got Twelve.
Twelve Outs

Logan Webb Got Six Outs In Pittsburgh. The Pitcher San Francisco Added That Morning Got Twelve.

San Francisco selected the contract of left-hander Cesar Perdomo from Triple-A Sacramento on September 1 and he made his major league debut the same afternoon at Pittsburgh, pitching the fourth through the seventh innings of a 13-12 loss. Perdomo faced fifteen batters, recorded twelve outs, allowed three hits and one run, walked one and struck out four, throwing 40 of 58 pitches for strikes. Logan Webb started and was charged with nine earned runs while recording six outs against eighteen batters faced. Perdomo is 24, signed as a free agent out of Venezuela on July 2, 2021, and did not appear in a professional game until June 2022, when a 60-day injured list stay ended his first season after fifteen innings. He did not reach a full-season league until April 2024 and was assigned to Double-A Richmond on April 1 of this year, five months before his debut. His Sacramento line was a 5.10 earned run average with 20 walks in 47 and two-thirds innings. The 40-man spot came from Adrian Houser, moved to the 60-day injured list the same day with a right forearm strain and a club-stated expected return of 2027. San Francisco also recalled catcher Zach Morgan, who has still never appeared in a major league game. Two takes filed.

Grant LombardSep 2, 20265 min read
Losing Willy Adames Costs The Giants A Third Baseman, Not A Shortstop
The left side

Losing Willy Adames Costs The Giants A Third Baseman, Not A Shortstop

Six men have started a game at third base for San Francisco in 2026. Matt Chapman made 82 of those starts and has not played since June 30; Casey Schmitt made 24 and has not played since July 27. Both had surgery in the following days and MLB's injury page gives both an expected return of 2027. Christian Koss has held the job since July 28, but he has also started nine games at shortstop since July 1, and on every one of those days somebody else played third: Schmitt once, Buddy Kennedy five times, Shay Whitcomb three. Kennedy and Whitcomb were both claimed off waivers this month, from Seattle on August 2 and Houston on August 13, and Kennedy was designated for assignment on Thursday after going 4 for 33 with four singles. Willy Adames received a PRP injection in his sprained left elbow on Thursday; Tony Vitello said three or four weeks of rest and the club's injury page says a four-week minimum, which lands on September 24 against a last scheduled game of September 27. Koss and Whitcomb have drawn six walks in 159 plate appearances between them this season, against 74 in 857 for Chapman and Adames. Three takes filed, on Adames, on Koss at shortstop and on a seventh third baseman.

Andie TownsendAug 28, 20266 min read
Ten Pitchers Have Started A Game For The Giants This Season, And Three Of Them Cannot Start Another
The rotation

Ten Pitchers Have Started A Game For The Giants This Season, And Three Of Them Cannot Start Another

San Francisco has played 127 games and used ten starting pitchers, tied for the sixth-fewest in the majors against a league median of thirteen. Three of those ten are unavailable: Tyler Mahle was traded to Atlanta on August 2, Robbie Ray to San Diego on August 3, and Trevor McDonald has been on the injured list since July 21 with a strained right elbow. Between them they made 53 of the 127 starts and threw 287.2 of the club's 677 starting innings. Seven pitchers covered the first 111 games; seven have covered the sixteen since the deadline, three of them names that had never started a major league game for the Giants. Boston has named Jake Bennett for Sunday and San Francisco has named nobody.

Andie TownsendAug 21, 20265 min read