Jesse Hahn

P Buffalo Bisons
Age 38 RHP 6'5" / 205 lbs AAA peak 0.3 · 2027
Overview
AAARP
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202435AAASEA432504.293.6225.1%16.7%—K 21.6% · BB 15.1% · FIP 3.68
202536MIX2 levels380375.793.8020.9%9.0%0.3K 19.2% · BB 8.3% · FIP 3.51
202637AAATOR180226.655.7321.7%16.0%—K 18.7% · BB 14.4% · FIP 5.63
2027PROJ38MLBTOR5055.015.0318.6%12.1%-0.0
2028PROJMLE39MLBTOR——05.285.4617.4%12.8%—
Last 3 seasons WAR 0.3  ·  Next 2 projected WAR -0.0Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Scouting grades · 20-80
Stuff39Control46Command43FB velo49
CompsJonathan Castellanos (age 37) · Zack Segovia (age 36) · Juan Sandoval (age 38)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 129121vR 112
ERA5.01
FIP5.03
K%18.6%
BB%12.1%
K-BB%6.4%
Proj IP49
Value2027 · WAR
Runs saved vs league avg · 49 IP
K: -1.4 runs (Runs saved by strikeouts vs lg-avg K%)-1KBB: -2.0 runs (Runs saved by walk suppression vs lg-avg BB%)-2BBCONTACT: -1.2 runs (Runs saved on contact quality (HR suppression) vs lg)-1CONTACTSTAM: +2.0 runs (Replacement credit for innings volume)+2STAMTotal WAR: -0.28 (49 IP)-0.3WAR
-0.30.02728
Grades · Contract
Scouting Grades
STUF4040
CTRL4545
CMD4545
K†4545

Contract

No contract data on file. Pre-MLB players and minor-league free agents do not yet have salary projections — entries are added at first 40-man roster placement.

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how WAR & MLE are computed

Stats are park-neutral MLB equivalents. The "TEAM" column shows current org affiliation only — we do NOT project at that team's park.
Rates (K%, BB%, HR-BF) are park-stripped; MiLB stat lines are translated to their MLB-equivalent via per-level MLE factors.
WAR is computed from projected runs prevented vs a replacement pitcher (the marginal arm a team would call up if this pitcher were unavailable) — calibrated to the standard WAR scale.

YearAge LvlTeam GGSIPBF KBBHR GS%IP/G K%BB%K-BB%HR% ERAFIP WAR
▸ Career — actual stats, one row per year (as recorded, no adjustments)
▸ Career — adjusted (each season translated to a park/league-neutral MLB-equivalent line; levels combined per year)
▸ Model inputs — neutral MLE (past 3 seasons + 2027 so far)
201425MLB MLESan Diego Padres1412733067031486%5.222.9%10.1%12.7%1.3%3.073.15+2.0
201425MLB RAWSan Diego Padres1412733067031486%5.222.9%10.1%12.7%1.3%3.073.17+2.0
201526MLB MLEOakland Athletics16169740664245100%6.015.8%5.9%9.9%1.4%3.353.26+2.6
201526MLB RAWOakland Athletics16169740664245100%6.015.8%5.9%9.9%1.2%3.353.19+2.7
201627MIX MLE2 levels2424113504695212100%4.712.6%10.7%1.9%2.8%5.024.90+0.6
201627MIX RAW2 levels2424113504695212100%4.713.7%10.3%3.4%2.4%5.024.64+1.0
201728MIX MLE3 levels21191004487742690%4.816.6%9.7%6.8%1.3%4.953.66+2.1
201728MIX RAW3 levels21191004487742690%4.817.2%9.4%7.8%1.3%4.953.60+2.2
201829MIX MLE3 levels6362242050%1.018.2%9.1%9.1%0.0%0.002.72—
201829MIX RAW3 levels6362242050%1.018.2%9.1%9.1%0.0%0.002.77—
201930MIX MLE3 levels103842137130%0.831.0%16.7%14.3%2.4%8.643.90+0.1
201930MIX RAW3 levels103842137130%0.831.0%16.7%14.3%2.4%8.644.06+0.0
202031MLB MLEKansas City Royals180176519800%1.029.2%12.3%16.9%0.0%0.522.19+0.5
202031MLB RAWKansas City Royals180176519800%1.029.2%12.3%16.9%0.0%0.522.29+0.5
202132MIX MLE2 levels8152855212%0.617.9%17.9%0.0%7.1%10.807.77-0.2
202132MIX RAW2 levels8152855212%0.617.9%17.9%0.0%7.1%10.809.30-0.3
202435AAA MLETacoma Rainiers43250215543625%1.221.6%15.1%6.5%0.9%4.293.68—
202435AAA MLETacoma Rainiers43250215543625%1.221.6%15.1%6.5%0.9%4.293.68—
202435AAA RAWTacoma Rainiers43250215543625%1.225.1%16.7%8.4%0.9%4.293.62—
202536MIX MLE2 levels38037177371640%1.019.2%8.3%10.9%1.8%5.793.51+0.5
202536MIX MLE2 levels38037177371640%1.019.2%8.3%10.9%1.8%5.793.51+0.5
202536MIX RAW2 levels38037177371640%1.020.9%9.0%11.9%2.3%5.793.80+0.3
202637AAA MLEBuffalo Bisons18022106231740%1.218.7%14.4%4.2%4.2%6.655.63—
202637AAA MLEBuffalo Bisons18022106231740%1.218.7%14.4%4.2%4.2%6.655.63—
202637AAA RAWBuffalo Bisons18022106231740%1.221.7%16.0%5.7%3.8%6.655.73—
▸ Career totals (raw MLB only — as recorded)
MLB Career—855031613672441192559%3.717.8%8.7%9.1%1.8%4.243.71+6.4
▸ 2027 season — projected remainder (no 2027 stats recorded)
202738MLBTOR505214310%1.018.6%12.1%6.4%2.9%5.015.03-0.0
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202839MLB MLETOR29031130231740%1.117.4%12.8%4.6%3.3%5.285.46-0.3
202839MLB CTXTOR——0——————17.4%12.8%4.6%3.3%5.285.46—
▸ Career totals — MLB only (actual + projected)
Career— RAW855031613672441192559%3.717.8%8.7%9.1%1.8%4.243.70+6.5
/ 200 IP— RAW5432200864154751659%3.717.8%8.7%9.1%1.8%4.243.70+4.1
Career— MLE2168052923194132374237%2.417.8%10.2%7.6%1.8%4.393.88+2.8
/ 200 IP— MLE8230200877156891637%2.417.8%10.2%7.6%1.8%4.393.88+1.6

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2026 AAABuffalo Bisons · 22 IPFIP 5.37 → 5.63 (+0.26)K% 21.7% → 18.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF21.70%—×0.86018.66%
BB% (unintentional) /BF16.04%—×0.90014.43%
HR / BF /BF3.77%÷1.000×1.1004.15%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 100).

Result: FIP 5.37 → 5.63, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2025 AAATacoma Rainiers · 32 IPFIP 3.46 → 3.51 (+0.05)K% 22.4% → 19.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF22.37%—×0.86019.24%
BB% (unintentional) /BF9.21%—×0.9008.29%
HR / BF /BF1.97%÷1.204×1.1001.80%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 141).

Result: FIP 3.46 → 3.51, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2024 AAATacoma Rainiers · 50 IPFIP 3.61 → 3.68 (+0.07)K% 25.1% → 21.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.12%—×0.86021.60%
BB% (unintentional) /BF16.74%—×0.90015.07%
HR / BF /BF0.93%÷1.142×1.1000.90%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 128).

Result: FIP 3.61 → 3.68, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2017 AAANashville Sounds · 25 IPFIP 3.82 → 4.19 (+0.37)K% 16.1% → 14.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF16.07%—×0.88014.14%
BB% (unintentional) /BF12.50%—×1.05013.12%
HR / BF /BF0.89%÷0.868×1.1001.13%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 74).

Result: FIP 3.82 → 4.19, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2017 A+Stockton Ports · 5 IPFIP 4.79 → 4.98 (+0.19)K% 20.0% → 15.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF20.00%—×0.77015.40%
BB% (unintentional) /BF5.00%—×1.1505.75%
HR / BF /BF5.00%÷1.397×1.2504.47%

Factors used: pitcher A+ level factors — K ×0.77, BB ×1.15, HR ×1.25. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 179).

Result: FIP 4.79 → 4.98, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2016 AAANashville Sounds · 67 IPFIP 3.97 → 4.40 (+0.43)K% 15.3% → 13.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF15.28%—×0.88013.45%
BB% (unintentional) /BF11.30%—×1.05011.86%
HR / BF /BF1.33%÷0.856×1.1001.71%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 71).

Result: FIP 3.97 → 4.40, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

Career Comps

Completed MLB careers (no pro action in 2+ yrs) whose totals — actual + projected — most resemble this player's. Pool: 2,161 pitcher careers (1,251 from 1990-2025 + 910 historical, 1901-2023), also matched on career-to-date at the same age. * Historical (Lahman) careers: rates era-adjusted to 2001-24 league levels; WAR is an OGILVIE proxy.

Player162sIP/yrK%BB%HR/9ERA
OGILVIE CAREER PROJECTION2.06617.9%9.9%0.804.42
John Urrea ('77-'81, 1 WAR*)1.89118.7%*10.2%*0.77*4.32*
Tom Bolton ('87-'94, 3 WAR*)2.77718.3%*9.6%*0.92*4.57*
Stan Thomas ('74-'77, 1 WAR*)1.38816.5%*9.5%*0.82*4.23*
Josh Outman ('14)1.44619.0%9.7%0.924.43
Bryce Florie ('01)2.58218.1%11.1%0.844.47
Clay Hensley ('12)2.67416.7%10.7%0.684.00