Kyle Leahy

P St. Louis Cardinals
Age 30 RHP 6'5" / 225 lbs MLB peak 0.7 · 2027
Overview
MLBSP40-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202427MIX2 levels490773.993.8320.5%5.8%0.7K 19.1% · BB 5.5% · FIP 4.08
202528MLBSTL621883.072.9422.0%7.4%1.7
202629MLBSTL30301403.663.4922.1%6.9%3.3
2027PROJ30MLBSTL10501104.024.0321.9%7.2%0.7
2028PROJ95% MLB31MLBSTL710754.174.2621.1%7.5%0.3
2029PROJ95% MLB32MLBSTL520554.384.5220.3%7.9%0.0
Last 3 seasons WAR 5.6  ·  Next 3 projected WAR 1.0Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2026
K%50
FB Velo47
xwOBA vs29
Form8.56 ERA (proj 4.02) · K 26.2% (proj 21.9%) · BB 6.2% (proj 7.2%) ▲ last 60d · 14 IP through Oct 27
CompsKenta Maeda (age 30) · Odrisamer Despaigne (age 30) · Tiago Da Silva (age 30)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 114106vR 98
ERA4.02
FIP4.03
K%21.9%
BB%7.2%
K-BB%14.7%
Proj IP110
Value2027 · WAR
Runs saved vs league avg · 110 IP
K: -0.3 runs (Runs saved by strikeouts vs lg-avg K%)-0KBB: +2.2 runs (Runs saved by walk suppression vs lg-avg BB%)+2BBCONTACT: -0.1 runs (Runs saved on contact quality (HR suppression) vs lg)-0CONTACTSTAM: +14.9 runs (Replacement credit for innings volume)+15STAMTotal WAR: +1.76 (110 IP)+1.8WAR
0.70.30.0272829
Statcast · Contract
Statcast Percentiles
FB Velo
p4794.3
Whiff%
p3222.7%
K%
p5022.1%
xwOBA vs
p290.337

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)
201821ROK MLEJohnson City Cardinals1310592774511777%4.511.0%5.0%6.1%3.5%5.684.74—
201821ROK RAWJohnson City Cardinals1310592774511777%4.516.2%4.0%12.3%2.5%5.683.68—
201922MIX MLE3 levels232212351910232796%5.314.7%7.4%7.3%1.7%3.733.75—
201922MIX RAW3 levels232212351910232796%5.319.7%6.2%13.5%1.3%3.732.96—
202124AA MLESpringfield Cardinals25108742263441740%3.512.1%11.5%0.6%4.9%8.206.21—
202124AA RAWSpringfield Cardinals25108742263441740%3.514.9%10.4%4.5%4.0%8.205.72—
202225MIX MLE2 levels2826145654146722393%5.218.3%12.2%6.0%3.9%5.295.23—
202225MIX RAW2 levels2826145654146722393%5.222.3%11.0%11.3%3.5%5.294.64—
202326MIX MLE2 levels494854019444168%1.720.5%9.1%11.4%4.5%6.564.98-0.4
202326MIX RAW2 levels494854019444168%1.723.4%11.0%12.5%4.0%6.564.89-0.3
202427MIX MLE2 levels490773126418100%1.619.1%5.5%13.6%3.5%3.994.08+0.4
202427MIX MLE2 levels490773126418100%1.619.1%5.5%13.6%3.5%3.994.08+0.4
202427MIX RAW2 levels490773126418100%1.620.5%5.8%14.7%3.2%3.993.83+0.7
202528MLB MLESt. Louis Cardinals62188363802752%1.422.0%7.4%14.6%1.5%3.072.99+1.6
202528MLB MLESt. Louis Cardinals62188363802752%1.422.0%7.4%14.6%1.5%3.072.99+1.6
202528MLB RAWSt. Louis Cardinals62188363802752%1.422.0%7.4%14.6%1.4%3.072.94+1.7
202629MLB MLESt. Louis Cardinals30301405961324115100%4.722.1%6.9%15.3%2.7%3.663.59+3.1
202629MLB MLESt. Louis Cardinals30301405961324115100%4.722.1%6.9%15.3%2.7%3.663.59+3.1
202629MLB RAWSt. Louis Cardinals30301405961324115100%4.722.1%6.9%15.3%2.5%3.663.49+3.3
▸ Career totals (raw MLB only — as recorded)
MLB Career—128312781165247832524%2.221.2%7.1%14.1%2.1%3.653.39+3.9
▸ 2027 season — projected remainder (no 2027 stats recorded)
202730MLBSTL105011046410233130%1.021.9%7.2%14.7%2.7%4.024.03+0.7
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202831MLB MLESTL760793357125100%1.021.1%7.5%13.6%2.9%4.174.26+0.3
202932MLB MLESTL55058243491980%1.020.3%7.9%12.4%3.2%4.384.52+0.0
202831MLB CTXSTL71075317672490%1.121.1%7.5%13.6%2.9%4.174.26+0.3
202932MLB CTXSTL52055232471870%1.120.3%7.9%12.4%3.2%4.384.52+0.0
▸ Career totals — MLB only (actual + projected)
Career— RAW2523140817143611254212%1.621.1%7.3%13.8%2.4%3.853.58+4.7
/ 200 IP— RAW12315200839177612112%1.621.1%7.3%13.8%2.4%3.853.58+2.3
Career— MLE279103803354463130211537%2.917.8%8.5%9.3%3.2%4.884.46+4.2
/ 200 IP— MLE7026200883157752937%2.917.8%8.5%9.3%3.2%4.884.46+2.0

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.

2024 AAAMemphis Redbirds · 28 IPFIP 4.50 → 4.93 (+0.43)K% 25.6% → 22.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.62%—×0.86022.03%
BB% (unintentional) /BF6.61%—×0.9005.95%
HR / BF /BF4.96%÷1.020×1.1005.34%

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

Result: FIP 4.50 → 4.93, 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).

2023 AAAMemphis Redbirds · 83 IPFIP 4.50 → 4.98 (+0.48)K% 23.8% → 20.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.83%—×0.86020.50%
BB% (unintentional) /BF10.10%—×0.9009.09%
HR / BF /BF3.89%÷0.955×1.1004.48%

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

Result: FIP 4.50 → 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).

2022 AASpringfield Cardinals · 141 IPFIP 4.49 → 5.23 (+0.73)K% 22.5% → 18.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF22.54%—×0.81018.25%
BB% (unintentional) /BF11.11%—×1.10012.22%
HR / BF /BF3.44%÷1.069×1.2003.86%

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

Result: FIP 4.49 → 5.23, 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).

2021 AASpringfield Cardinals · 87 IPFIP 5.37 → 6.21 (+0.84)K% 14.9% → 12.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF14.93%—×0.81012.09%
BB% (unintentional) /BF10.43%—×1.10011.47%
HR / BF /BF4.03%÷0.990×1.2004.88%

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

Result: FIP 5.37 → 6.21, 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 APeoria Chiefs · 90 IPFIP 2.59 → 3.32 (+0.73)K% 22.2% → 16.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF22.19%—×0.74016.42%
BB% (unintentional) /BF6.03%—×1.1807.11%
HR / BF /BF1.10%÷1.105×1.3001.29%

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

Result: FIP 2.59 → 3.32, 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 A+Palm Beach Cardinals · 30 IPFIP 4.02 → 4.83 (+0.82)K% 13.3% → 10.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF13.29%—×0.77010.23%
BB% (unintentional) /BF6.99%—×1.1508.04%
HR / BF /BF2.10%÷0.912×1.2502.88%

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

Result: FIP 4.02 → 4.83, 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 ROKJohnson City Cardinals · 59 IPFIP 3.62 → 4.74 (+1.12)K% 16.2% → 11.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF16.25%—×0.68011.05%
BB% (unintentional) /BF3.97%—×1.2504.96%
HR / BF /BF2.53%÷1.000×1.4003.54%

Factors used: pitcher ROK level factors — K ×0.68, BB ×1.25, HR ×1.40. 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 3.62 → 4.74, 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: 1,234 reliever careers (754 from 1990-2025 + 480 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.68821.2%7.3%0.973.89
Bob Reynolds ('69-'75, 4 WAR*)1.38523.1%*7.4%*0.94*3.63*
Bob Apodaca ('74-'77, 4 WAR*)1.89019.2%*8.2%*0.92*3.43*
Tom Johnson ('74-'78, 3 WAR*)1.46821.7%*7.8%*0.86*3.69*
Alfredo Aceves ('14)1.97617.6%8.1%1.143.83
Justin Duchscherer ('10)2.39118.7%6.5%0.933.13
Zach McAllister ('23)3.08521.1%7.8%1.074.15