Kyle Bradish

P Baltimore Orioles
Age 30 RHP 6'3" / 215 lbs MLB Svc 4.0 · Ctrl thru 2028 peak 0.9 · 2027 ILInjured 60-Day (D60)
Overview
MLBSPIL-6040-MANArb-2FA 2029
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202427MIX3 levels1111513.022.3531.6%9.0%2.0K 32.5% · BB 9.2% · FIP 2.20
202528MIX4 levels1212543.502.6432.0%8.0%1.9K 31.2% · BB 8.0% · FIP 2.89
202629MLBBAL29291554.124.2821.2%10.3%2.0
2027PROJ30MLBBAL1010634.134.3723.0%10.0%0.8
2028PROJ31MLBBAL1414844.494.6822.2%10.3%0.8
2029PROJ32MLBBAL1111654.764.9321.4%10.7%0.4
Last 3 seasons WAR 5.9  ·  Next 3 projected WAR 1.9Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2028Service4.930First FA2029
2027Arb-2$3M2028Arb-3$4M
Skills · percentileStatcast 2026
FB Velo45
K%43
xwOBA vs39
Form5.35 ERA (proj 4.13) · K 16.7% (proj 23.0%) · BB 10.7% (proj 10.0%) ▼▼ last 90d · 37 IP through Oct 27
CompsMiguel González (age 30) · Chris Bassitt (age 30) · Matt Buschmann (age 31)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 115107vR 99
ERA4.13
FIP4.37
K%23.0%
BB%10.0%
K-BB%13.1%
Proj IP63
Value2027 · WAR
Runs saved vs league avg · 63 IP
K: +0.3 runs (Runs saved by strikeouts vs lg-avg K%)+0KBB: -0.6 runs (Runs saved by walk suppression vs lg-avg BB%)-1BBCONTACT: -0.9 runs (Runs saved on contact quality (HR suppression) vs lg)-1CONTACTSTAM: +3.0 runs (Replacement credit for innings volume)+3STAMTotal WAR: +0.18 (63 IP)+0.2WAR
0.00.51.00.80.827282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$6M ctrl surplus
Statcast · Contract
Statcast Percentiles
FB Velo
p4594.2
Whiff%
p3823.6%
K%
p4321.2%
xwOBA vs
p390.324
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-2
MLB Debut   2022
Service   4.930 yrs.days
Team Control Through   2028
First FA Year   2029
YearStatusSalary Proj WAR Value Surplus
2027Arb-2$3M+0.8$3M+$0.2M
2028Arb-3$4M+0.8$3M+$0.0M (cut)
Totals $3M $6M +$0.2M

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)
201922A+ MLEInland Empire 66ers241810144412053975%4.220.8%13.7%7.1%2.7%4.284.56—
201922A+ RAWInland Empire 66ers241810144412053975%4.227.0%11.9%15.1%2.0%4.283.46—
202124MIX MLE2 levels2422100430131431092%4.226.4%10.6%15.8%2.5%3.683.60—
202124MIX RAW2 levels2422100430131431092%4.230.5%10.0%20.5%2.3%3.683.07—
202225MIX MLE3 levels29291456091435018100%5.022.5%8.6%13.9%3.1%4.214.01+2.4
202225MIX RAW3 levels29291456091435018100%5.023.5%8.2%15.3%3.0%4.213.77+2.8
202326MIX MLE2 levels31311746921734515100%5.625.0%6.6%18.5%2.1%2.902.97+5.3
202326MIX RAW2 levels31311746921734515100%5.625.0%6.5%18.5%2.2%2.903.01+5.2
202427MIX MLE3 levels11115121267193100%4.632.5%9.2%23.3%1.2%3.022.20+2.1
202427MIX MLE3 levels11115121267193100%4.632.5%9.2%23.3%1.2%3.022.20+2.1
202427MIX RAW3 levels11115121267193100%4.631.6%9.0%22.6%1.4%3.022.35+2.0
202528MIX MLE4 levels12125422572185100%4.531.2%8.0%23.2%2.6%3.502.89+1.7
202528MIX MLE4 levels12125422572185100%4.531.2%8.0%23.2%2.6%3.502.89+1.7
202528MIX RAW4 levels12125422572185100%4.532.0%8.0%24.0%2.2%3.502.64+1.9
202629MLB MLEBaltimore Orioles29291556691426920100%5.321.2%10.3%10.9%2.9%4.124.18+2.2
202629MLB MLEBaltimore Orioles29291556691426920100%5.321.2%10.3%10.9%2.9%4.124.18+2.2
202629MLB RAWBaltimore Orioles29291556691426920100%5.321.2%10.3%10.9%3.0%4.124.28+2.0
▸ Career totals (raw MLB only — as recorded)
MLB Career—9696513213852118456100%5.324.4%8.6%15.8%2.6%3.673.56+11.4
▸ 2027 season — projected remainder (no 2027 stats recorded)
202730MLBBAL10106326661268100%6.323.0%10.0%13.1%2.9%4.134.37+0.8
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202831MLB MLEBAL141484354793611100%6.022.2%10.3%12.0%3.1%4.414.60+0.8
202932MLB MLEBAL11116527359299100%5.921.4%10.7%10.8%3.3%4.684.85+0.4
203033MLB MLEBAL884719941227100%5.920.6%11.2%9.4%3.6%4.955.13+0.1
202831MLB CTXBAL141484355793711100%6.022.2%10.3%12.0%3.2%4.494.68+0.8
202932MLB CTXBAL111165274592910100%5.921.4%10.7%10.8%3.5%4.764.93+0.4
203033MLB CTXBAL884719841227100%5.920.6%11.2%9.4%3.8%5.045.22+0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW129129708296569927284100%5.523.6%9.2%14.4%2.8%3.963.83+13.3
/ 200 IP— RAW36362008371977724100%5.523.6%9.2%14.4%2.8%3.963.83+3.8
Career— MLE16015278032817973118495%4.924.3%9.5%14.8%2.6%3.723.65+12.6
/ 200 IP— MLE4139200841204802295%4.924.3%9.5%14.8%2.6%3.723.65+3.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.

2025 AAANorfolk Tides · 16 IPFIP 3.59 → 4.00 (+0.41)K% 24.7% → 21.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF24.68%—×0.86021.22%
BB% (unintentional) /BF9.09%—×0.9008.18%
HR / BF /BF2.60%÷0.945×1.1003.02%

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

Result: FIP 3.59 → 4.00, 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 AAANorfolk Tides · 8 IPFIP 3.64 → 3.96 (+0.32)K% 25.6% → 22.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.64%—×0.86022.05%
BB% (unintentional) /BF10.26%—×0.9009.23%
HR / BF /BF2.56%÷0.996×1.1002.83%

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

Result: FIP 3.64 → 3.96, 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 AABowie Baysox · 5 IPFIP 4.31 → 4.73 (+0.43)K% 23.8% → 19.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.81%—×0.81019.29%
BB% (unintentional) /BF4.76%—×1.1005.24%
HR / BF /BF4.76%÷1.208×1.2004.73%

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

Result: FIP 4.31 → 4.73, 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 AAANorfolk Tides · 20 IPFIP 1.92 → 2.36 (+0.44)K% 30.7% → 27.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF30.67%—×0.88026.99%
BB% (unintentional) /BF5.33%—×1.0505.60%
HR / BF /BF1.33%÷0.970×1.1001.51%

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

Result: FIP 1.92 → 2.36, 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 AABowie Baysox · 8 IPFIP 0.06 → 0.64 (+0.58)K% 36.0% → 29.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF36.00%—×0.81029.16%
BB% (unintentional) /BF0.00%—×1.1000.00%
HR / BF /BF0.00%÷1.170×1.2000.00%

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

Result: FIP 0.06 → 0.64, 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 AAANorfolk Tides · 87 IPFIP 3.48 → 3.96 (+0.48)K% 27.8% → 24.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF27.78%—×0.88024.44%
BB% (unintentional) /BF10.05%—×1.05010.56%
HR / BF /BF2.65%÷1.009×1.1002.88%

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

Result: FIP 3.48 → 3.96, 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 AABowie Baysox · 14 IPFIP 0.10 → 1.02 (+0.92)K% 50.0% → 40.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF50.00%—×0.81040.50%
BB% (unintentional) /BF9.62%—×1.10010.58%
HR / BF /BF0.00%÷1.258×1.2000.00%

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

Result: FIP 0.10 → 1.02, 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+Inland Empire 66ers · 101 IPFIP 3.44 → 4.56 (+1.12)K% 27.0% → 20.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF27.03%—×0.77020.81%
BB% (unintentional) /BF11.94%—×1.15013.73%
HR / BF /BF2.03%÷0.939×1.2502.70%

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

Result: FIP 3.44 → 4.56, 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 PROJECTION3.98723.5%9.3%1.093.95
Joe Hesketh ('84-'94, 10 WAR*)4.88723.2%*8.8%*1.07*3.95*
John Henry Johnson ('78-'87, 6 WAR*)3.07524.6%*9.6%*1.15*4.15*
Roy Lee Jackson ('77-'86, 5 WAR*)2.87021.9%*8.6%*1.09*3.99*
Brandon Morrow ('18)4.37824.0%10.1%0.923.96
David Phelps ('22)3.47622.9%9.4%0.943.80
Wade Davis ('21)5.08322.1%9.3%0.953.94