Tom Koehler

P GCL Pirates
Age 41 RHP 6'2" / 235 lbs ROK
Overview
ROKRPLAST SEASON 2019
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
201630MLBMIA33331774.334.3519.0%9.8%2.2
201731MIX3 levels35201145.044.6723.8%9.0%1.0K 22.4% · BB 9.0% · FIP 4.66
201933MIX2 levels21136.0015.1022.2%11.1%—K 22.2% · BB 11.1% · FIP 8.73
202034No MLB games played
202135No MLB games played
202236No MLB games played
202337No MLB games played
202438No MLB games played
202539No MLB games played
202640No MLB games played
Last 3 seasons WAR 3.1
Contract
No contract data on file.
Skills · percentileStatcast 2017
FB Velo27
K%25
xwOBA vs14
ERA—
FIP—
K%—
BB%—
K-BB%—
Proj IP—
Grades · Statcast · Contract
Scouting Grades
Statcast Percentiles
FB Velo
p2792.9
Whiff%
p2722.0%
K%
p2518.6%
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)
201226MLB MLEMiami Marlins811356131412%1.723.2%1.8%21.4%7.5%5.405.49-0.1
201226MLB RAWMiami Marlins811356131412%1.723.2%1.8%21.4%7.1%5.405.28-0.1
201327MLB MLEMiami Marlins292314360192521479%4.915.3%8.7%6.7%2.5%4.414.25+1.9
201327MLB RAWMiami Marlins292314360192521479%4.915.3%8.7%6.7%2.3%4.414.18+2.1
201428MLB MLEMiami Marlins32321918031537116100%6.019.1%8.8%10.2%2.1%3.813.76+3.8
201428MLB RAWMiami Marlins32321918031537116100%6.019.1%8.8%10.2%2.0%3.813.70+3.9
201529MLB MLEMiami Marlins3231187800137742297%5.917.1%9.2%7.9%2.9%4.084.41+2.2
201529MLB RAWMiami Marlins3231187800137742297%5.917.1%9.2%7.9%2.8%4.084.35+2.3
201630MLB MLEMiami Marlins33331777741477622100%5.419.0%9.8%9.2%3.0%4.334.38+2.1
201630MLB RAWMiami Marlins33331777741477622100%5.419.0%9.8%9.2%2.8%4.334.35+2.2
201731MIX MLE3 levels3520114513122462257%3.322.4%9.0%13.3%4.2%5.044.66+1.0
201731MIX RAW3 levels3520114513122462257%3.323.8%9.0%14.8%4.3%5.044.67+1.0
201933MIX MLE2 levels211921150%0.522.2%11.1%11.1%11.1%36.008.73—
201933MIX RAW2 levels211921150%0.522.2%11.1%11.1%11.1%36.0015.10—
▸ Career totals (raw MLB only — as recorded)
MLB Career—16113378433686043069483%4.917.9%9.1%8.8%2.8%4.394.29+10.2
▸ Career totals — MLB only (actual + projected)
Career— RAW16113378433686043069483%4.917.9%9.1%8.8%2.8%4.394.27+10.4
/ 200 IP— RAW4134200859154782483%4.917.9%9.1%8.8%2.8%4.394.27+2.7
Career— MLE171141827355665932110582%4.818.5%9.0%9.5%2.9%4.324.30+10.2
/ 200 IP— MLE4134200860159782582%4.818.5%9.0%9.5%2.9%4.324.30+2.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.

2017 AAANew Orleans Baby Cakes · 38 IPFIP 2.52 → 3.17 (+0.65)K% 34.6% → 30.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF34.59%—×0.88030.44%
BB% (unintentional) /BF7.55%—×1.0507.92%
HR / BF /BF2.52%÷0.928×1.1002.98%

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

Result: FIP 2.52 → 3.17, 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+Jupiter Hammerheads · 4 IPFIP 7.74 → 10.20 (+2.46)K% 25.0% → 19.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.00%—×0.77019.25%
BB% (unintentional) /BF10.00%—×1.15011.50%
HR / BF /BF10.00%÷0.944×1.25013.24%

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

Result: FIP 7.74 → 10.20, 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).