Mitch Keller

P Pittsburgh Pirates
Age 31 RHP 6'3" / 213 lbs MLB peak 0.6 · 2027 ILInjured 60-Day (D60)
Overview
MLBSPIL-6040-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WAR
202428MLBPIT31311784.253.7621.5%6.5%3.5
202529MLBPIT32321764.193.8120.0%6.8%3.4
202630MLBPIT22221165.294.3417.7%8.3%1.4
2027PROJ31MLBPIT99534.544.5419.1%7.6%0.5
2028PROJ32MLBPIT1212754.694.8018.3%8.0%0.5
2029PROJ33MLBPIT99564.925.0817.5%8.4%0.2
Last 3 seasons WAR 8.3  ·  Next 3 projected WAR 1.2Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2026
FB Velo33
K%19
xwOBA vs14
CompsMiguel González (age 31) · Chase Anderson (age 31) · Orlando Hernandez (age 31)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 125117vR 108
ERA4.54
FIP4.54
K%19.1%
BB%7.6%
K-BB%11.5%
Proj IP53
Value2027 · WAR
Runs saved vs league avg · 53 IP
K: -1.1 runs (Runs saved by strikeouts vs lg-avg K%)-1KBB: +0.5 runs (Runs saved by walk suppression vs lg-avg BB%)+1BBCONTACT: -1.6 runs (Runs saved on contact quality (HR suppression) vs lg)-2CONTACTSTAM: +2.2 runs (Replacement credit for innings volume)+2STAMTotal WAR: +0.01 (53 IP)+0.0WAR
0.50.50.2272829
Statcast · Contract
Statcast Percentiles
FB Velo
p3393.3
Whiff%
p1620.5%
K%
p1917.7%
xwOBA vs
p140.355

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)
201519ROK MLEBristol Pirates662010125161100%3.316.8%19.8%-3.0%1.4%5.494.95—
201519ROK RAWBristol Pirates662010125161100%3.324.8%15.8%8.9%1.0%5.493.66—
201620MIX MLE2 levels2424130511138194100%5.419.9%4.4%15.5%1.0%2.352.52—
201620MIX RAW2 levels2424130511138194100%5.427.0%3.7%23.3%0.8%2.351.82—
201721MIX MLE2 levels2121112448109317100%5.319.1%7.8%11.3%1.9%3.133.54—
201721MIX RAW2 levels2121112448109317100%5.324.3%6.9%17.4%1.6%3.132.80—
201822MIX MLE3 levels25251425971355510100%5.719.3%10.1%9.2%2.2%3.483.98—
201822MIX RAW3 levels25251425971355510100%5.722.6%9.2%13.4%1.7%3.483.28—
201923MIX MLE2 levels30301526631885115100%5.126.1%8.0%18.2%2.5%4.693.30+3.9
201923MIX RAW2 levels30301526631885115100%5.128.4%7.7%20.7%2.3%4.692.92+4.7
202024MLB MLEPittsburgh Pirates55228716184100%4.318.4%20.7%-2.3%5.0%2.916.90-0.4
202024MLB RAWPittsburgh Pirates55228716184100%4.318.4%20.7%-2.3%4.6%2.916.52-0.3
202125MIX MLE2 levels3129129598131601294%4.221.1%10.1%11.0%2.1%5.533.78+2.5
202125MIX RAW2 levels3129129598131601294%4.221.9%10.0%11.9%2.0%5.533.68+2.7
202226MLB MLEPittsburgh Pirates3129159687138591494%5.120.1%8.6%11.5%2.2%3.913.70+3.3
202226MLB RAWPittsburgh Pirates3129159687138591494%5.120.1%8.6%11.5%2.0%3.913.62+3.4
202327MLB MLEPittsburgh Pirates32321948252105525100%6.125.5%6.7%18.8%3.3%4.213.59+4.3
202327MLB RAWPittsburgh Pirates32321948252105525100%6.125.5%6.7%18.8%3.0%4.213.46+4.6
202428MLB MLEPittsburgh Pirates31311787731665023100%5.721.5%6.5%15.0%3.2%4.253.87+3.3
202428MLB MLEPittsburgh Pirates31311787731665023100%5.721.5%6.5%15.0%3.2%4.253.87+3.3
202428MLB RAWPittsburgh Pirates31311787731665023100%5.721.5%6.5%15.0%3.0%4.253.76+3.5
202529MLB MLEPittsburgh Pirates32321767491505121100%5.520.0%6.8%13.2%3.0%4.193.94+3.1
202529MLB MLEPittsburgh Pirates32321767491505121100%5.520.0%6.8%13.2%3.0%4.193.94+3.1
202529MLB RAWPittsburgh Pirates32321767491505121100%5.520.0%6.8%13.2%2.8%4.193.81+3.4
202630MLB MLEPittsburgh Pirates2222116503894215100%5.317.7%8.3%9.3%3.2%5.294.43+1.3
202630MLB MLEPittsburgh Pirates2222116503894215100%5.317.7%8.3%9.3%3.2%5.294.43+1.3
202630MLB RAWPittsburgh Pirates2222116503894215100%5.317.7%8.3%9.3%3.0%5.294.34+1.4
▸ Career totals (raw MLB only — as recorded)
MLB Career—187185994432192633911899%5.321.4%7.8%13.6%2.7%4.603.80+19.1
▸ 2027 season — projected remainder (no 2027 stats recorded)
202731MLBPIT995322443177100%5.919.1%7.6%11.5%3.1%4.544.54+0.5
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202832MLB MLEPIT131375317582511100%5.818.3%8.0%10.3%3.4%4.694.80+0.5
202933MLB MLEPIT995623942209100%6.317.5%8.4%9.0%3.7%4.925.08+0.2
202832MLB CTXPIT121275317582511100%6.218.3%8.0%10.3%3.4%4.694.80+0.5
202933MLB CTXPIT995623641209100%6.217.5%8.4%9.0%3.7%4.925.08+0.2
▸ Career totals — MLB only (actual + projected)
Career— RAW20920711254877102638413799%5.421.0%7.9%13.2%2.8%4.623.87+20.6
/ 200 IP— RAW3737200867182682499%5.421.0%7.9%13.2%2.8%4.623.87+3.7
Career— MLE29028615306542138852616999%5.321.2%8.0%13.2%2.6%4.113.74+19.7
/ 200 IP— MLE3837200855182692299%5.321.2%8.0%13.2%2.6%4.113.74+3.5

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.

2021 AAAIndianapolis Indians · 28 IPFIP 2.57 → 2.94 (+0.37)K% 30.5% → 26.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF30.47%—×0.88026.81%
BB% (unintentional) /BF9.38%—×1.0509.84%
HR / BF /BF1.56%÷1.096×1.1001.57%

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 119).

Result: FIP 2.57 → 2.94, 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).

2019 AAAIndianapolis Indians · 104 IPFIP 2.87 → 3.38 (+0.51)K% 28.2% → 24.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF28.21%—×0.88024.83%
BB% (unintentional) /BF8.03%—×1.0508.43%
HR / BF /BF2.06%÷0.953×1.1002.38%

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 91).

Result: FIP 2.87 → 3.38, 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).

2018 AAAltoona Curve · 86 IPFIP 3.53 → 4.46 (+0.92)K% 22.2% → 18.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF22.22%—×0.81018.00%
BB% (unintentional) /BF9.36%—×1.10010.29%
HR / BF /BF2.05%÷0.857×1.2002.87%

Factors used: pitcher AA level factors — K ×0.81, BB ×1.10, HR ×1.20. 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.53 → 4.46, 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).

2018 AAAIndianapolis Indians · 52 IPFIP 2.94 → 3.28 (+0.34)K% 24.2% → 21.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.15%—×0.88021.25%
BB% (unintentional) /BF9.32%—×1.0509.79%
HR / BF /BF1.27%÷1.041×1.1001.34%

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 108).

Result: FIP 2.94 → 3.28, 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+Bradenton Marauders · 77 IPFIP 3.06 → 3.84 (+0.78)K% 20.9% → 16.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF20.92%—×0.77016.10%
BB% (unintentional) /BF6.54%—×1.1507.52%
HR / BF /BF1.63%÷0.976×1.2502.09%

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 95).

Result: FIP 3.06 → 3.84, 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 AAAltoona Curve · 35 IPFIP 2.18 → 2.91 (+0.73)K% 31.7% → 25.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.69%—×0.81025.67%
BB% (unintentional) /BF7.75%—×1.1008.52%
HR / BF /BF1.41%÷1.035×1.2001.63%

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

Result: FIP 2.18 → 2.91, 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 AWest Virginia Power · 124 IPFIP 1.75 → 2.52 (+0.77)K% 26.8% → 19.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF26.84%—×0.74019.86%
BB% (unintentional) /BF3.69%—×1.1804.35%
HR / BF /BF0.82%÷1.069×1.3001.00%

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

Result: FIP 1.75 → 2.52, 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 A+Bradenton Marauders · 6 IPFIP 1.08 → 1.75 (+0.67)K% 30.4% → 23.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF30.43%—×0.77023.43%
BB% (unintentional) /BF4.35%—×1.1505.00%
HR / BF /BF0.00%÷1.098×1.2500.00%

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 120).

Result: FIP 1.08 → 1.75, 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 PROJECTION5.910820.9%7.9%1.104.62
Bud Norris ('18)6.112221.7%9.1%1.154.45
Dan Spillner ('74-'85, 5 WAR*)7.512420.6%*9.1%*1.11*4.64*
Skip Lockwood ('69-'80, 11 WAR*)6.210322.5%*9.1%*1.06*4.28*
Bob Shirley ('77-'87, 5 WAR*)7.213018.5%*8.9%*1.12*4.43*
Travis Wood ('17)5.012418.9%8.7%1.094.26
Carlos Villanueva ('16)5.09120.4%7.6%1.254.31