Giants
Giants · Free Agent Regrade

Every Signing, Graded Twice

The process is graded once, as of the day the deal was agreed: the need, the fit, the price against the market's own number, the risk. The result is regraded on a fixed calendar until the contract ends. The winter as a whole gets the same two grades.

16 signings on the ledger, 16 with a process grade, 7 closed. Read on Sep 22, 2026.

The 2025-26 offseason, as a class

graded at opening day, Mar 25, 2026
The needs board, filed from the record
  • RotationStill in the market for pitching additions, both in the rotation and the bullpen; ownership and the GM would prefer to avoid long-term deals for pitchersMLB Trade Rumors, Darragh McDonald, Giants Still In The Market For Pitching, Dec 17, 2025
  • BullpenIn clear need of arms after Doval and Rogers left and Randy Rodriguez had Tommy John surgeryMLB Trade Rumors, Giants Sign Jason Foley, Dec 16, 2025
  • Second baseOn the lookout for upgrades at second base; Giants second basemen tied for 26th in the majors with a .617 OPS in 2025MLB Trade Rumors, 2025-12-17; MLB.com, 2026-02-10, Dec 17, 2025
  • Outfield and center-field defenseOn the lookout for upgrades in the outfield; center-field defense an organizational goal for the offseasonMLB Trade Rumors, 2025-12-17; MLB.com, Maria Guardado, 2026-01-30, Dec 17, 2025

Backfilled from sourced lines dated December 2025 to January 2026; a live class files its board the week the market opens.

Process at opening dayC+as of Mar 25, 2026
Result nowD+Jul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
C+D+
Mar 25, 2026Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Weighted by cost, the winter at the break is the two position players and the two starters, $64.5 million of the $70.28 million guaranteed across the nine. One is an All-Star on a one-year deal (Arraez, A); the other three are a 4.95 ERA with a year still owed (Houser, C-), a 5.31 ERA (Mahle, D+) and a .170 average on the injured list with a year still owed (Bader, D). The bullpen the club named as its problem had one healthy signing pitching (Hentges, 2.04 ERA in 17 2/3 IP) and one just activated (Foley). Both bench signings that cost roster spots were off the roster. Club at the break: 41-55 through July 12.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. C+Process, as of Mar 25, 2026, written Sep 22, 2026, Andie Townsend
  2. ·Corrected Sep 22, 2026: the as-of date, Mar 26, 2026 to Mar 25, 2026. Opening day was March 25 on the league's schedule; the grade was written as of opening day and the date is corrected to it. The grade is unchanged.
  3. D+Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
Every Giants free-agent signing on the ledger: its terms, its process grade, its result grade now, and the next checkpoint.
SigningTermsProcessResult nowNext checkpoint
Andrew KniznerC, Aug 11, 2026, in-season deal1 yr, $780,000BBno regrade yetFinal at Sep 27, 2026 or earlier
Ryan BoruckiLHP, Mar 21, 2026, major league deal1 yr, $1.5 millionC+DJul 14, 2026Closed Jun 6, 2026, released
Will BrennanOF, Feb 15, 2026, major league deal1 yr, $900,000B-D-Jul 14, 2026Final at Sep 27, 2026 or earlier
Rowan WickRHP, Feb 13, 2026, major league deal1 yr, $880,000CCJul 14, 2026Final at Sep 27, 2026 or earlier
Luis Arraez2B, Feb 10, 2026, major league deal1 yr, $12 millionB+AJul 14, 2026Closed Aug 3, 2026 by trade; final grade at season's end, Sep 27, 2026
Harrison BaderCF, Jan 30, 2026, major league deal2 yrs, $20.5 millionA-DJul 14, 2026Season's end, Sep 27, 2026
Eric HaaseC, Jan 16, 2026, minor league dealminor league dealB-D+Jul 14, 2026Closed Jul 23, 2026 by release; final grade at season's end, Sep 27, 2026
Jared OlivaOF, Jan 12, 2026, minor league dealminor league dealC+D-Jul 14, 2026Closed Jun 23, 2026, claimed
Tyler MahleRHP, Jan 5, 2026, major league deal1 yr, $10 millionB+D+Jul 14, 2026Closed Aug 2, 2026 by trade; final grade at season's end, Sep 27, 2026
Gregory SantosRHP, Dec 19, 2025, minor league dealminor league dealC+DJul 14, 2026Final at Sep 27, 2026 or earlier
Adrian HouserRHP, Dec 19, 2025, major league deal2 yrs, $22 millionC+C-Jul 14, 2026Season's end, Sep 27, 2026
Jason FoleyRHP, Dec 16, 2025, major league deal1 yr, $2 millionB-CJul 14, 2026Final at Sep 27, 2026 or earlier
Buddy Kennedy1B/3B, Dec 15, 2025, minor league dealminor league dealB-D-Jul 14, 2026Closed Jun 29, 2026, traded
Caleb KilianRHP, Dec 14, 2025, minor league dealminor league dealBB-Jul 14, 2026Closed Aug 3, 2026 by trade; final grade at season's end, Sep 27, 2026
Sam HentgesLHP, Dec 3, 2025, major league deal1 yr, $1.4 millionBB-Jul 14, 2026Final at Sep 27, 2026 or earlier
Wilkin RamosRHP, Nov 19, 2025, minor league dealminor league dealB-D-Jul 14, 2026Final at Sep 27, 2026 or earlier

Andrew Knizner, major league deal at the minimum rate, prorated

Aug 11, 2026

Major league contract, signed in season, filed Aug 11, 2026, age 31.

The need, that day. Daniel Susac fractured his left kneecap Aug 9 and was not expected to catch again in 2026; Jesus Rodriguez also on the injured list MLB.com, Maria Guardado, Giants bring back Knizner to provide catching depth with Susac on the IL, Aug 12, 2026

The terms
Years
1
Guaranteed
$780,000

Settled 2026-09-22 in a browser session: the $780,000 league-minimum rate, prorated from Aug 11 (Spotrac estimates $196,037 of 2026 cash; Spotrac labels it an estimate). His 2027 status (arbitration or free agency) is open: Spotrac's label and its own service-time field disagree.

Terms: Spotrac player page 20184, status ESTIMATE, read 2026-09-22; MLB.com, Maria Guardado, 2026-08-12, Aug 11, 2026.

Still open: 2027 status, arbitration or free agency: Spotrac's 2027 / UFA label and its own 5.090 service-time field disagree (read 2026-09-22).

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessBas of Aug 11, 2026
Result nowBno regrade yet
Next checkpointSep 27final at Sep 27, 2026 or earlier
B
Aug 11, 2026Sep 27, 2026final

One point so far: the process grade. Regraded at final at Sep 27, 2026 or earlier.

The process grade, and why

Need: acute and dated to the day; Susac fractured his left kneecap August 9 and Rodriguez had been on the injured list with right elbow neuritis since August 1, leaving Bailey the one healthy catcher on the 40-man. Fit: a catcher who caught this staff in 2025 (.221/.299/.299 in 88 PA), hitting .294/.393/.552 in 234 Triple-A plate appearances (12.4 percent walks, 16.7 percent strikeouts) for Colorado's and Boston's affiliates before his August 7 release. Price and term: a $780,000 rate, prorated for the seven weeks left (Spotrac); his 2027 status is unsettled by the public databases and the grade does not depend on it. Risk: little, on a 48-66 club.

Andie Townsend, written Sep 22, 2026. The piece.

Sources, all dated on or before Aug 12, 2026: MLB Trade Rumors (Darragh McDonald): Giants Sign Andrew Knizner, Designate Eddys Leonard For Assignment (Aug 11, 2026); MLB Stats API: transactions and injured-list placements; 2024 and 2025 season lines; the 2025 standings (Aug 11, 2026); Spotrac player page (Andrew Knizner), the contract as carried (Aug 11, 2026).

Every grade
  1. BProcess, as of Aug 11, 2026, written Sep 22, 2026, Andie Townsend
The calendar for this row
  1. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Andrew Knizner MLBActive; on San Francisco Giants roster since 2026-08-11AVG .231 · OBP .306 · SLG .369 · OPS .675 · 2 HR · 4 BB · 13 K · 0 SB72 PA, 26 GSep 22, 2026

Ryan Borucki, 1 year, $1.5 million

Mar 21, 2026Closed: released

Major league contract, filed Mar 21, 2026, age 31.

The need, that day. Cut by the White Sox at the end of camp and quickly caught on MLB Trade Rumors, Giants Release Ryan Borucki, Jun 7, 2026

Row closed Jun 6, 2026: released. Released June 6.

The terms
Years
1
Guaranteed
$1.5 million
Incentives
$250,000 in games-pitched bonuses: $50,000 each at 20, 30, 40, 50 and 60

Settled 2026-09-22 in a browser session. The $1,550,000 of dead money in state/payroll.md is the $1.5 million plus the first $50,000 bonus he earned.

Terms: Associated Press wire text via FOX Sports, 2026-03-21, read 2026-09-22; Spotrac player page 21170, read 2026-09-22, Mar 21, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessC+as of Mar 21, 2026
Result nowDJul 14, 2026, the All-Star break
CalendarDoneevery checkpoint met
C+D
Mar 21, 2026Jun 6Jul 14, 2026

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 21 G, 23 2/3 IP, 4.94 ERA, 15 K and 9 BB among 104 batters. Designated for assignment May 31, released June 6. A major league contract signed on six spring innings produced eleven weeks.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. C+Process, as of Mar 21, 2026, written Sep 22, 2026, Andie Townsend
  2. DJul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. May 31, 2026: designated for assignment
  2. Jun 6, 2026: released
The calendar for this row
  1. Closed Jun 6, 2026 by release; final grade at the All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Ryan Borucki AAAActive; on Columbus Clippers roster since 2026-08-04ERA 4.94 · WHIP 1.52 · 15 K · 9 BB · 3 HR · K% .144 · BB% .08723.2 IP, 104 BF, 21 GJul 14, 2026
Ryan Borucki AAAActive; on Columbus Clippers roster since 2026-08-04ERA 4.94 · WHIP 1.52 · 15 K · 9 BB · 3 HR · K% .144 · BB% .08723.2 IP, 104 BF, 21 GSep 22, 2026

Will Brennan, 1 year split deal

Feb 15, 2026

Major league contract, filed Feb 15, 2026, age 28.

The need, that day. Outfield depth, competition for a bench spot MLB Trade Rumors, Giants Sign Will Brennan To Major League Deal, Feb 15, 2026

The terms
Years
1
Guaranteed
$900,000

Split contract: $900,000 in the majors, $400,000 in the minors; options remaining.

Terms: MLB Trade Rumors, Giants Sign Will Brennan To Major League Deal; MLB Trade Rumors, Offseason In Review: San Francisco Giants, Anthony Franco, Feb 15, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessB-as of Feb 15, 2026
Result nowD-Jul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
B-D-
Feb 15, 2026Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 11 G, 23 PA, 2 hits, no walks, .087/.087/.087. Optioned four times between March 24 and May 31, designated June 10, outrighted to Sacramento June 17.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B-Process, as of Feb 15, 2026, written Sep 22, 2026, Andie Townsend
  2. D-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Jun 10, 2026: designated for assignment
  2. Jun 17, 2026: outrighted to Sacramento
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Will Brennan AAAActive; on Sacramento River Cats roster since 2026-06-17AVG .311 · OBP .343 · SLG .410 · OPS .753 · 2 HR · 8 BB · 22 K · 4 SBMLB San Francisco Giants, 23 PA; AAA Sacramento River Cats, 207 PA230 PA, 59 GJul 14, 2026
Will Brennan AAAActive; on Sacramento River Cats roster since 2026-06-17AVG .289 · OBP .326 · SLG .446 · OPS .772 · 11 HR · 19 BB · 48 K · 6 SBMLB San Francisco Giants, 23 PA; AAA Sacramento River Cats, 410 PA433 PA, 106 GSep 22, 2026

Rowan Wick, 1 year, $880,000

Feb 13, 2026

Major league contract, filed Feb 13, 2026, age 33.

The need, that day. Signed to be carried through Tommy John rehab for 2027 MLB Trade Rumors, Giants Sign Rowan Wick, Feb 13, 2026

The terms
Years
1
Guaranteed
$880,000
Options
2027 club option, $800,000 with a $100,000 buyout

Signed while rehabbing Tommy John surgery; not expected to pitch in 2026.

Terms: MLB Trade Rumors, Giants Sign Rowan Wick; MLB Trade Rumors, Offseason In Review: San Francisco Giants, Anthony Franco, Feb 13, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessCas of Feb 13, 2026
Result nowCJul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
CC
Feb 13, 2026Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

On the 60-day injured list since February 15, as expected at signing. Nothing delivered, nothing promised for 2026; the grade holds.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. CProcess, as of Feb 13, 2026, written Sep 22, 2026, Andie Townsend
  2. CJul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Feb 15, 2026: 60-day injured list, Tommy John recovery
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Rowan Wick ILInjured 60-Day; on San Francisco Giants roster since 2026-02-13no line since the tradeJul 14, 2026
Rowan Wick ILInjured 60-Day; on San Francisco Giants roster since 2026-02-13no line since the tradeSep 22, 2026

Luis Arraez, 1 year, $12 million

Feb 10, 2026Closed: traded

Major league contract, filed Feb 10, 2026, agreed Jan 31, 2026, age 28.

The need, that day. Giants second basemen tied for 26th in the majors with a .617 OPS in 2025; Posey: the best bat-to-ball guy in all of baseball MLB.com, Luis Arraez signs free-agent deal with Giants, Feb 10, 2026

Row closed Aug 3, 2026: traded. Traded to Philadelphia with Caleb Kilian for Marty Gair and Ramon Marquez; the row closes here and links to the Trade Regrade row. See the trade's row.

The terms
Years
1
Guaranteed
$12 million

Agreement reported 2026-01-31; official 2026-02-10. No options, no incentives reported.

Terms: MLB Trade Rumors, Giants Sign Luis Arraez; MLB/SF Giants/state/payroll.md, contracts table, Feb 10, 2026.

The market's number, before he signed
What each market list predicted for this player before the signing, with its date.
ListPredictedDated
MLB Trade Rumors, 2025-26 Top 50 MLB Free Agents With Predictions No. 342 years, $24 millionNov 6, 2025
FanGraphs, 2026 Top 50 MLB Free Agents, Ben Clemens No. 371 year, $11 millionNov 5, 2025
FanGraphs, 2026 Top 50 MLB Free Agents, crowd median No. 372 years, $28 millionNov 5, 2025

Signed for 1 year, $12 million.

ProcessB+as of Feb 10, 2026
Result nowAJul 14, 2026, the All-Star break
Next checkpointSep 27closed Aug 3, 2026 by trade; final grade at season's end, Sep 27, 2026
B+A
Feb 10, 2026Jul 14Aug 3, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 91 G, 402 PA, .330/.369/.460, 4 HR, 24 BB, 16 K (4.0 percent), 8 SB; the National League's All-Star second baseman (activated to the All-Star roster July 13). One year and $12 million to fix the league's worst second-base production bought the club's only All-Star. The row closes August 3 with the trade.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B+Process, as of Feb 10, 2026, written Sep 22, 2026, Andie Townsend
  2. AJul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Aug 3, 2026: traded to Philadelphia
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Closed Aug 3, 2026 by trade; final grade at season's end, Sep 27, 2026
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Luis Arraez MLBActive; on Philadelphia Phillies roster since 2026-08-03AVG .330 · OBP .369 · SLG .460 · OPS .829 · 4 HR · 24 BB · 16 K · 8 SB402 PA, 91 GJul 14, 2026
Luis Arraez MLBActive; on Philadelphia Phillies roster since 2026-08-03AVG .324 · OBP .360 · SLG .440 · OPS .800 · 4 HR · 25 BB · 21 K · 10 SB464 PA, 105 GSep 22, 2026

Harrison Bader, 2 years, $20.5 million

Jan 30, 2026

Major league contract, filed Jan 30, 2026, agreed Jan 26, 2026, age 31.

The need, that day. Center-field defense an organizational goal for the offseason MLB.com, Maria Guardado, Harrison Bader, Giants agree to deal, Jan 30, 2026

The terms
Years
2
Guaranteed
$20.5 million
Average annual value
$10.25 million
Incentives
$500,000; a $1 million assignment bonus payable by an acquiring club

Settled 2026-09-22 in a browser session: $6 million signing bonus, $4.5 million (2026), $10 million (2027). Spotrac's $13 million 2027 column is its bonus-spreading convention and is not used. The bonus installment schedule is stated by no source.

Terms: Cot's Baseball Contracts, Giants page, read 2026-09-22; MLB Trade Rumors, Steve Adams, Giants Sign Harrison Bader, Jan 30, 2026.

Still open: The $6 million signing bonus's installment schedule is stated by no source (read 2026-09-22).

The market's number, before he signed
What each market list predicted for this player before the signing, with its date.
ListPredictedDated
MLB Trade Rumors, 2025-26 Top 50 MLB Free Agents With Predictions No. 312 years, $26 millionNov 6, 2025
FanGraphs, 2026 Top 50 MLB Free Agents, Ben Clemens No. 262 years, $30 millionNov 5, 2025
FanGraphs, 2026 Top 50 MLB Free Agents, crowd median No. 262 years, $24 millionNov 5, 2025

Signed for 2 years, $20.5 million.

ProcessA-as of Jan 30, 2026
Result nowDJul 14, 2026, the All-Star break
Next checkpointSep 27season's end, Sep 27, 2026
A-D
Jan 30, 2026Jul 14Sep 27, 2026season's end

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

From his line and his contract: through July 14, 30 G, 111 PA, .170/.198/.358, 5 HR, 4 BB and 34 K (3.6 and 30.6 percent). Injured list April 12 to May 11 (left hamstring strain) and again from May 30 (left plantar fasciitis), still on it at the break. The glove and legs the process grade rested on have been off the field since May 30; $10 million is owed in 2027.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. A-Process, as of Jan 30, 2026, written Sep 22, 2026, Andie Townsend
  2. DJul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Apr 12, 2026: 10-day injured list, left hamstring
  2. May 11, 2026: activated
  3. May 30, 2026: 10-day injured list, left plantar fascia
  4. Aug 19, 2026: transferred to the 60-day injured list
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Season's end, Sep 27, 2026
  3. The All-Star break, Jul 13, 2027
  4. Final at Sep 26, 2027 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Harrison Bader ILInjured 60-Day; on San Francisco Giants roster since 2026-01-30AVG .177 · OBP .231 · SLG .387 · OPS .618 · 7 HR · 7 BB · 39 K · 1 SBMLB San Francisco Giants, 111 PA; AAA Sacramento River Cats, 23 PA134 PA, 36 GJul 14, 2026
Harrison Bader ILInjured 60-Day; on San Francisco Giants roster since 2026-01-30AVG .177 · OBP .231 · SLG .387 · OPS .618 · 7 HR · 7 BB · 39 K · 1 SBMLB San Francisco Giants, 111 PA; AAA Sacramento River Cats, 23 PA134 PA, 36 GSep 22, 2026

Eric Haase, minor league deal

Jan 16, 2026Closed: released

Minor league contract, filed Jan 16, 2026, age 33. Counts from Apr 21, 2026, the day the contract was selected. Held a spring-training invite (NBC Sports Bay Area, Feb 4, 2026).

The need, that day. Catching depth; selected April 21 MLB Stats API, transactions, Apr 21, 2026

Row closed Jul 23, 2026: released. Released July 23; $752,928 of dead money per state/payroll.md.

The terms
Years
1

Minor league contract (verified against the league's transaction log); salary not reported, so no price grade is written.

Terms: MLB Stats API, transactions, teamId 137, Sep 22, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessB-as of Apr 21, 2026
Result nowD+Jul 14, 2026, the All-Star break
Next checkpointSep 27closed Jul 23, 2026 by release; final grade at season's end, Sep 27, 2026
B-D+
Apr 21, 2026Jul 23, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 29 G, 84 PA, .162/.235/.365, 4 HR, 6 BB, 28 K (33.3 percent); on the active roster at the break. The strikeout rate named as the risk is the whole line; the home runs are the plus.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B-Process, as of Apr 21, 2026, written Sep 22, 2026, Andie Townsend

    Price and term not graded, no dollar figure reported

  2. D+Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Apr 21, 2026: contract selected
  2. Jul 17, 2026: designated for assignment
  3. Jul 23, 2026: released
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Closed Jul 23, 2026 by release; final grade at season's end, Sep 27, 2026
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Eric Haase RkActive; on FCL Braves roster since 2026-09-01AVG .191 · OBP .256 · SLG .400 · OPS .656 · 6 HR · 8 BB · 41 K · 0 SBMLB San Francisco Giants, 84 PA; AAA Sacramento River Cats, 40 PA124 PA, 38 GJul 14, 2026
Eric Haase RkActive; on FCL Braves roster since 2026-09-01AVG .191 · OBP .256 · SLG .400 · OPS .656 · 6 HR · 8 BB · 41 K · 0 SBMLB San Francisco Giants, 84 PA; AAA Sacramento River Cats, 40 PA124 PA, 38 GSep 22, 2026

Jared Oliva, minor league deal

Jan 12, 2026Closed: claimed

Minor league contract, filed Jan 12, 2026, age 30. Counts from Mar 25, 2026, the day the contract was selected. Held a spring-training invite (NBC Sports Bay Area, Feb 4, 2026).

The need, that day. Outfield depth; on the opening-day 26 MLB Stats API, active roster dated 2026-03-25, Mar 25, 2026

Row closed Jun 23, 2026: claimed. Claimed off waivers by the Mets.

The terms
Years
1

Minor league contract (verified against the league's transaction log); salary not reported, so no price grade is written.

Terms: MLB Stats API, transactions, teamId 137, Sep 22, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessC+as of Mar 25, 2026
Result nowD-Jul 14, 2026, the All-Star break
CalendarDoneevery checkpoint met
C+D-
Mar 25, 2026Jun 23Jul 14, 2026

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 7 G, 7 PA, 1 hit, 1 SB. Left wrist hamate fracture April 15, 60-day injured list April 29, designated June 20, claimed by the Mets June 23. The spot cleared of Luis Matos held Oliva for three weeks of games.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. C+Process, as of Mar 25, 2026, written Sep 22, 2026, Andie Townsend

    Price and term not graded, no dollar figure reported

  2. D-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Mar 25, 2026: contract selected; on the opening-day roster
  2. Apr 15, 2026: 10-day injured list, left wrist hamate
  3. Jun 20, 2026: designated for assignment
  4. Jun 23, 2026: claimed by the Mets
The calendar for this row
  1. Closed Jun 23, 2026 by waiver claim; final grade at the All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Jared Oliva AAAActive; on Durham Bulls roster since 2026-09-09AVG .230 · OBP .273 · SLG .295 · OPS .568 · 0 HR · 4 BB · 15 K · 7 SBMLB San Francisco Giants, 7 PA; AAA Sacramento River Cats, 60 PA67 PA, 21 GJul 14, 2026
Jared Oliva AAAActive; on Durham Bulls roster since 2026-09-09AVG .230 · OBP .273 · SLG .295 · OPS .568 · 0 HR · 4 BB · 15 K · 7 SBMLB San Francisco Giants, 7 PA; AAA Sacramento River Cats, 60 PA67 PA, 21 GSep 22, 2026

Tyler Mahle, 1 year, $10 million

Jan 5, 2026Closed: traded

Major league contract, filed Jan 5, 2026, agreed Dec 31, 2025, age 31.

The need, that day. Fills out a rotation of Webb, Ray, Roupp and Houser; signed on Bochy's recommendation from the Winter Meetings MLB.com, Maria Guardado, With Bochy's endorsement, Mahle fills out Giants' rotation, Jan 6, 2026

Row closed Aug 2, 2026: traded. Traded to Atlanta for Anthony Molina; the row closes here and links to the Trade Regrade row. See the trade's row.

The terms
Years
1
Guaranteed
$10 million
Incentives
Up to $2.5 million

Terms: MLB Trade Rumors, Giants Sign Tyler Mahle, 2026-01-05; MLB/SF Giants/state/payroll.md, contracts table, Jan 5, 2026.

The market's number, before he signed
What each market list predicted for this player before the signing, with its date.
ListPredictedDated
MLB Trade Rumors, 2025-26 Top 50 MLB Free Agents With Predictions No. 471 year, $15 millionNov 6, 2025
FanGraphs, 2026 Top 50 MLB Free Agents, Ben Clemens No. 482 years, $26 millionNov 5, 2025
FanGraphs, 2026 Top 50 MLB Free Agents, crowd median No. 482 years, $32 millionNov 5, 2025

Signed for 1 year, $10 million.

ProcessB+as of Jan 5, 2026
Result nowD+Jul 14, 2026, the All-Star break
Next checkpointSep 27closed Aug 2, 2026 by trade; final grade at season's end, Sep 27, 2026
B+D+
Jan 5, 2026Aug 2, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 15 GS, 78 IP, 5.31 ERA, 73 K and 32 BB among 337 batters (21.7 and 9.5 percent), 12 HR; injured list May 29 to June 24 (left hamstring strain). The process priced the shoulder and the elbow; what arrived was a healthy pitcher with a 5.31 ERA on a $10 million guarantee. The row closes August 3 with the trade.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B+Process, as of Jan 5, 2026, written Sep 22, 2026, Andie Townsend
  2. D+Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. May 29, 2026: 15-day injured list
  2. Jun 24, 2026: activated
  3. Aug 2, 2026: traded to Atlanta
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Closed Aug 2, 2026 by trade; final grade at season's end, Sep 27, 2026
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Tyler Mahle MLBActive; on Atlanta Braves roster since 2026-08-02ERA 5.22 · WHIP 1.48 · 76 K · 37 BB · 12 HR · K% .217 · BB% .105MLB San Francisco Giants, 78.0 IP; AAA Sacramento River Cats, 3.0 IP81.0 IP, 351 BF, 16 GJul 14, 2026
Tyler Mahle MLBActive; on Atlanta Braves roster since 2026-08-02ERA 5.07 · WHIP 1.41 · 92 K · 42 BB · 14 HR · K% .220 · BB% .100MLB San Francisco Giants, 94.2 IP; AAA Sacramento River Cats, 3.0 IP97.2 IP, 418 BF, 19 GSep 22, 2026

Gregory Santos, minor league deal

Dec 19, 2025

Minor league contract, filed Dec 19, 2025, age 26. Counts from Apr 29, 2026, the day the contract was selected. Held a spring-training invite (NBC Sports Bay Area, Feb 4, 2026).

The need, that day. Bullpen depth; selected April 29 MLB Stats API, transactions, Apr 29, 2026

The terms
Years
1

Minor league contract (verified against the league's transaction log); salary not reported, so no price grade is written.

Terms: MLB Stats API, transactions, teamId 137, Sep 22, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessC+as of Apr 29, 2026
Result nowDJul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
C+D
Apr 29, 2026Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 3 G, 5 IP, 3.60 ERA, 1 K and 3 BB among 22 batters. Optioned May 10, on Sacramento's injured list May 26 to June 24, outrighted July 6, elected free agency July 7.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. C+Process, as of Apr 29, 2026, written Sep 22, 2026, Andie Townsend

    Price and term not graded, no dollar figure reported

  2. DJul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Apr 29, 2026: contract selected
  2. Jul 6, 2026: outrighted to Sacramento
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Gregory Santos releasedno active affiliated roster entry on 2026-09-22ERA 5.70 · WHIP 1.65 · 14 K · 15 BB · 1 HR · K% .126 · BB% .135MLB San Francisco Giants, 5.0 IP; AAA Sacramento River Cats, 15.2 IP; Rk ACL Giants, 3.0 IP23.2 IP, 111 BF, 19 GJul 14, 2026
Gregory Santos releasedno active affiliated roster entry on 2026-09-22ERA 5.70 · WHIP 1.65 · 14 K · 15 BB · 1 HR · K% .126 · BB% .135MLB San Francisco Giants, 5.0 IP; AAA Sacramento River Cats, 15.2 IP; Rk ACL Giants, 3.0 IP23.2 IP, 111 BF, 19 GSep 22, 2026

Adrian Houser, 2 years, $22 million

Dec 19, 2025

Major league contract, filed Dec 19, 2025, agreed Dec 16, 2025, age 32.

The need, that day. Minasian: adding a starter, adding a reliever, pitchers we think can be impactful; called a legitimate fifth starter option MLB.com, Maria Guardado, Giants sign legitimate fifth starter option Houser, Dec 19, 2025

The terms
Years
2
Guaranteed
$22 million
Average annual value
$11 million
Options
2028 club option, $12.5 million with a $4 million buyout (the $22 million includes the buyout)

Settled 2026-09-22 in a browser session: $3 million bonus paid 12/31/25, $5.5 million (2026), $9.5 million (2027); 2028 club option $12.5 million with a $4 million buyout, three sources agree.

Terms: Cot's Baseball Contracts, Giants page, read 2026-09-22; Spotrac player page 18235, read 2026-09-22; Associated Press via Yahoo Sports, 2025-12-19, Dec 19, 2025.

The market's number, before he signed
What each market list predicted for this player before the signing, with its date.
ListPredictedDated
MLB Trade Rumors, 2025-26 Top 50 MLB Free Agents With PredictionsHonorable mention, unranked, no predictionNov 6, 2025

Signed for 2 years, $22 million.

ProcessC+as of Dec 19, 2025
Result nowC-Jul 14, 2026, the All-Star break
Next checkpointSep 27season's end, Sep 27, 2026
C+C-
Dec 19, 2025Jul 14Sep 27, 2026season's end

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 18 G, 14 GS, 80 IP, 4.95 ERA, 55 K and 27 BB among 354 batters (15.5 and 7.6 percent), 13 HR, four relief appearances. The strikeout rate that was the risk at signing is the risk that arrived; $9.5 million is owed in 2027.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. C+Process, as of Dec 19, 2025, written Sep 22, 2026, Andie Townsend
  2. C-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Aug 26, 2026: 15-day injured list, right forearm strain
  2. Sep 1, 2026: transferred to the 60-day injured list
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Season's end, Sep 27, 2026
  3. The All-Star break, Jul 13, 2027
  4. Final at Sep 26, 2027 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Adrian Houser ILInjured 60-Day; on San Francisco Giants roster since 2025-12-19ERA 4.95 · WHIP 1.40 · 55 K · 27 BB · 13 HR · K% .155 · BB% .07680.0 IP, 354 BF, 18 GJul 14, 2026
Adrian Houser ILInjured 60-Day; on San Francisco Giants roster since 2025-12-19ERA 4.02 · WHIP 1.30 · 75 K · 34 BB · 15 HR · K% .160 · BB% .072109.2 IP, 470 BF, 26 GSep 22, 2026

Jason Foley, 1 year, $2 million

Dec 16, 2025

Major league contract, filed Dec 16, 2025, age 30.

The need, that day. Foley more of a long-term play than an immediate jolt for a bullpen in clear need of arms MLB Trade Rumors, Giants Sign Jason Foley, Dec 16, 2025

The terms
Years
1
Guaranteed
$2 million

Arbitration-eligible through 2028; opened the season on the injured list after shoulder surgery.

Terms: MLB Trade Rumors, Giants Sign Jason Foley; MLB/SF Giants/state/payroll.md, contracts table, Dec 16, 2025.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessB-as of Dec 16, 2025
Result nowCJul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
B-C
Dec 16, 2025Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

On the 60-day injured list from February 13 (recovery from right shoulder surgery), activated July 12; no major league line through July 14. The deal anticipated a midseason return and got one at the break: nothing delivered, nothing promised before now, two more years of control still on the bet.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B-Process, as of Dec 16, 2025, written Sep 22, 2026, Andie Townsend
  2. CJul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Jason Foley MLBActive; on San Francisco Giants roster since 2025-12-16ERA 7.64 · WHIP 1.70 · 15 K · 8 BB · 1 HR · K% .185 · BB% .099AAA Sacramento River Cats, 17.0 IP; A San Jose Giants, 0.2 IP17.2 IP, 81 BF, 19 GJul 14, 2026
Jason Foley MLBActive; on San Francisco Giants roster since 2025-12-16ERA 5.83 · WHIP 1.61 · 29 K · 18 BB · 3 HR · K% .153 · BB% .095MLB San Francisco Giants, 24.0 IP; AAA Sacramento River Cats, 17.0 IP; A San Jose Giants, 0.2 IP41.2 IP, 190 BF, 41 GSep 22, 2026

Buddy Kennedy, minor league deal

Dec 15, 2025Closed: traded

Minor league contract, filed Dec 15, 2025, age 27. Counts from Jun 1, 2026, the day the contract was selected. Held a spring-training invite (NBC Sports Bay Area, Feb 4, 2026).

The need, that day. Infield depth; selected June 1 MLB Stats API, transactions, Jun 1, 2026

Row closed Jun 29, 2026: traded. Traded to Seattle for cash (no Trade Regrade row: a cash deal). Claimed back Aug 2 and outrighted Aug 30; the row stays closed at the trade and the return is noted here.

The terms
Years
1

Minor league contract (verified against the league's transaction log); salary not reported, so no price grade is written.

Terms: MLB Stats API, transactions, teamId 137, Sep 22, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessB-as of Jun 1, 2026
Result nowD-Jul 14, 2026, the All-Star break
CalendarDoneevery checkpoint met
B-D-
Jun 1, 2026Jun 29Jul 14, 2026

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

With San Francisco through July 14: 7 G, 8 PA, 0 hits, 1 BB. Designated June 28, traded to Seattle for cash June 29. The out-of-options risk named at selection was the mechanism.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B-Process, as of Jun 1, 2026, written Sep 22, 2026, Andie Townsend

    Price and term not graded, no dollar figure reported

  2. D-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Jun 1, 2026: contract selected
  2. Jun 29, 2026: traded to Seattle for cash
  3. Aug 2, 2026: claimed back off waivers from Seattle
  4. Aug 30, 2026: outrighted to Sacramento
The calendar for this row
  1. Closed Jun 29, 2026 by trade; final grade at the All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Buddy Kennedy ILInjured 7-Day; on Rochester Red Wings roster since 2026-09-03AVG .309 · OBP .413 · SLG .524 · OPS .937 · 8 HR · 28 BB · 30 K · 5 SB / ERA 36.00 · WHIP 6.00 · 0 K · 2 BB · 0 HR · K% .000 · BB% .222MLB San Francisco Giants, 1.0 IP; MLB San Francisco Giants, 8 PA; AAA Sacramento River Cats, 218 PA226 PA, 1.0 IP, 9 BF, 55 GJul 14, 2026
Buddy Kennedy ILInjured 7-Day; on Rochester Red Wings roster since 2026-09-03AVG .309 · OBP .413 · SLG .524 · OPS .937 · 8 HR · 28 BB · 30 K · 5 SB / ERA 36.00 · WHIP 6.00 · 0 K · 2 BB · 0 HR · K% .000 · BB% .222MLB San Francisco Giants, 1.0 IP; MLB San Francisco Giants, 8 PA; AAA Sacramento River Cats, 218 PA226 PA, 1.0 IP, 9 BF, 55 GSep 22, 2026

Caleb Kilian, minor league deal

Dec 14, 2025Closed: traded

Minor league contract, filed Dec 14, 2025, age 28. Counts from Mar 25, 2026, the day the contract was selected. Held a spring-training invite (NBC Sports Bay Area, Feb 4, 2026).

The need, that day. Bullpen depth; on the opening-day 26 MLB Stats API, active roster dated 2026-03-25, Mar 25, 2026

Row closed Aug 3, 2026: traded. Traded to Philadelphia with Luis Arraez; links to the Trade Regrade row. See the trade's row.

The terms
Years
1

Minor league contract (verified against the league's transaction log); salary not reported, so no price grade is written.

Terms: MLB Stats API, transactions, teamId 137, Sep 22, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessBas of Mar 25, 2026
Result nowB-Jul 14, 2026, the All-Star break
Next checkpointSep 27closed Aug 3, 2026 by trade; final grade at season's end, Sep 27, 2026
BB-
Mar 25, 2026Jul 14Aug 3, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Through July 14: 38 G, 38 IP, 4.74 ERA, 47 K and 18 BB among 167 batters (28.1 and 10.8 percent), 8 saves, 3 holds. A closer by volume on a club with few leads; the strikeout rate is the pitcher the spring promised and the ERA is the minus.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. BProcess, as of Mar 25, 2026, written Sep 22, 2026, Andie Townsend

    Price and term not graded, no dollar figure reported

  2. B-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Mar 25, 2026: contract selected; on the opening-day roster
  2. Aug 3, 2026: traded to Philadelphia
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Closed Aug 3, 2026 by trade; final grade at season's end, Sep 27, 2026
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Caleb Kilian ILInjured 60-Day; on Philadelphia Phillies roster since 2026-08-03ERA 4.74 · WHIP 1.39 · 47 K · 18 BB · 5 HR · K% .281 · BB% .10838.0 IP, 167 BF, 38 GJul 14, 2026
Caleb Kilian ILInjured 60-Day; on Philadelphia Phillies roster since 2026-08-03ERA 4.26 · WHIP 1.33 · 53 K · 20 BB · 5 HR · K% .275 · BB% .10444.1 IP, 193 BF, 45 GSep 22, 2026

Sam Hentges, 1 year, $1.4 million

Dec 3, 2025

Major league contract, filed Dec 3, 2025, agreed Nov 27, 2025, age 29.

The need, that day. Bullpen in clear need of arms after Doval and Rogers left and Randy Rodriguez had Tommy John surgery MLB Trade Rumors, Giants Sign Jason Foley, Dec 16, 2025

The terms
Years
1
Guaranteed
$1.4 million

Arbitration-eligible through 2027.

Terms: MLB Trade Rumors, Giants Sign Sam Hentges; MLB/SF Giants/state/payroll.md, contracts table, Dec 3, 2025.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessBas of Dec 3, 2025
Result nowB-Jul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
BB-
Dec 3, 2025Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

Opened the season on the injured list (right knee, left shoulder), activated May 10. Through July 14: 23 G, 17 2/3 IP, 2.04 ERA, 21 K and 15 BB among 82 batters (25.6 and 18.3 percent), 4 holds. The run prevention is what $1.4 million bought; the walk rate is a warning the sample cannot resolve.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. BProcess, as of Dec 3, 2025, written Sep 22, 2026, Andie Townsend
  2. B-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Sam Hentges MLBActive; on San Francisco Giants roster since 2025-12-030 HR · 0 BB · 0 K · 0 SB / ERA 2.00 · WHIP 1.37 · 29 K · 21 BB · 0 HR · K% .242 · BB% .175MLB San Francisco Giants, 17.2 IP; MLB San Francisco Giants, 0 PA; AAA Sacramento River Cats, 8.1 IP; A San Jose Giants, 1.0 IP27.0 IP, 120 BF, 33 GJul 14, 2026
Sam Hentges MLBActive; on San Francisco Giants roster since 2025-12-030 HR · 0 BB · 0 K · 0 SB / ERA 3.02 · WHIP 1.48 · 47 K · 30 BB · 0 HR · K% .232 · BB% .148MLB San Francisco Giants, 34.1 IP; MLB San Francisco Giants, 0 PA; AAA Sacramento River Cats, 9.1 IP; A San Jose Giants, 1.0 IP44.2 IP, 203 BF, 53 GSep 22, 2026

Wilkin Ramos, minor league deal

Nov 19, 2025

Minor league contract, filed Nov 19, 2025, age 25. Counts from Jun 1, 2026, the day the contract was selected. Held a spring-training invite (MLB Stats API, Feb 4, 2026).

The need, that day. Bullpen depth; selected June 1 MLB Stats API, transactions, Jun 1, 2026

The terms
Years
1

Minor league contract (verified against the league's transaction log); salary not reported, so no price grade is written.

Terms: MLB Stats API, transactions, teamId 137, Sep 22, 2026.

The market's number

Not on either market list (MLB Trade Rumors' top 50, Nov 6, 2025 and FanGraphs' top 50, Nov 5, 2025). The price grade rests on the need and on comparable deals, and the argument has to say so.

ProcessB-as of Jun 1, 2026
Result nowD-Jul 14, 2026, the All-Star break
Next checkpointSep 27final at Sep 27, 2026 or earlier
B-D-
Jun 1, 2026Jul 14Sep 27, 2026final

2 points: the process grade, then 1 regrade. The dotted line is the process grade; the gap is the story.

The current grade, and why

2 G, 2 IP, 5 ER, 1 K and 4 BB among 15 batters. Optioned June 5, designated June 26, outrighted July 2.

Andie Townsend, written Jul 14, 2026. The piece.

Every grade
  1. B-Process, as of Jun 1, 2026, written Sep 22, 2026, Andie Townsend

    Price and term not graded, no dollar figure reported

  2. D-Jul 14, 2026, the All-Star break, Andie Townsend, lines as of Jul 14, 2026. Piece
What happened since, from the league log
  1. Feb 4, 2026: invited to spring training as a non-roster player
  2. Jun 1, 2026: contract selected
  3. Jun 26, 2026: designated for assignment
  4. Jul 2, 2026: outrighted to Sacramento
The calendar for this row
  1. The All-Star break, Jul 14, 2026 (regraded Jul 14, 2026)
  2. Final at Sep 27, 2026 or earlier
The lines
Each player's line since the trade, with its denominator and the date it was pulled.
PlayerSince the tradenAs of
Wilkin Ramos AAAActive; on Sacramento River Cats roster since 2026-09-08ERA 5.12 · WHIP 1.60 · 36 K · 17 BB · 2 HR · K% .200 · BB% .094MLB San Francisco Giants, 2.0 IP; AAA Sacramento River Cats, 36.2 IP38.2 IP, 180 BF, 26 GJul 14, 2026
Wilkin Ramos AAAActive; on Sacramento River Cats roster since 2026-09-08ERA 5.12 · WHIP 1.51 · 56 K · 31 BB · 5 HR · K% .187 · BB% .103MLB San Francisco Giants, 2.0 IP; AAA Sacramento River Cats, 61.2 IP; AA Richmond Flying Squirrels, 1.1 IP65.0 IP, 300 BF, 42 GSep 22, 2026
How this is graded

Two grades. The process grade is set once, as of the day the deal was agreed, from what was knowable that day, and never changes. The result grade is regraded on a fixed calendar until the contract ends. The dotted line on every chart is the process grade; the gap is the story. The offseason as a whole gets the same two grades: a process grade at opening day against the needs board filed the week the market opened, then the same calendar.

The rubric, in this order. Need: did the club need this, from the roster that day. Fit: was this the right player for that hole among what the market offered that winter. Price and term: against what the market's own dated lists expected him to get, never a number of ours. Risk: age, injury record, options, opt-outs, deferrals. A signing that fills no need at a fair price grades below one that fills the biggest hole at a slight overpay. The letter is still a signed judgment under a byline, not a formula.

What the result grade weighs. Production against the contract, the pulled line since the deal counted with its n; the role actually filled against the need; and, on a multi-year deal, the obligation still owed. A regrade may move more than one step, and its argument has to say why.

The calendar. The All-Star break and the season's end of every season through the last guaranteed year; final at that season's end, or earlier at a release, a waiver claim or a trade, which links to the Trade Regrade row. A minor-league deal counts from the day the contract is selected. A checkpoint that passes with no regrade shows as overdue rather than waiting quietly.

The source-date rule. A process grade may cite nothing dated later than the day after the deal was agreed. Every contract term and every market prediction on this page carries its source and its date, and no price grade is written on a term the desk has not verified; the page says which terms those are. The 2025-26 Giants class was first graded in September 2026, not at signing. Each process grade is written as of the day the deal was agreed from sources dated then, and the date it was written prints beside it.

Every number is pulled, not typed. Each player's line since the deal is written into the ledger from the league's own feeds, with its n and the date it was pulled, and a regrade cannot publish on a number that is not in the file. The contract terms are typed once from the sourced report, because the league's feed carries no money.