Ryan Johnson

P Los Angeles Angels
Age 24 RHP 6'6" / 215 lbs MLB Svc 1.0 · Ctrl thru 2031 peak 0.6 · 2029
Overview
MLBSP40-MANPre-ArbFA 2032
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202522MIX2 levels2612723.002.7027.8%4.8%1.6K 22.7% · BB 5.3% · FIP 3.31
202623MIX4 levels28251294.484.3921.1%8.4%1.5K 19.3% · BB 8.8% · FIP 4.60
2027PROJ24MLBLAA1313724.674.7420.2%7.8%0.5
2028PROJ93% MLB25MLBLAA1212734.704.6920.7%7.5%0.6
2029PROJ95% MLB26MLBLAA1212744.684.6620.9%7.5%0.7
Last 2 seasons WAR 3.2  ·  Next 3 projected WAR 1.8Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2031Service1.151First FA2032
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Arb-1$2M2030Arb-2$2M2031Arb-3$3M
Skills · percentileStatcast 2026
FB Velo54
xwOBA vs29
K%22
Form3.58 ERA (proj 4.67) · K 20.4% (proj 20.2%) · BB 8.5% (proj 7.8%) · last 60d · 33 IP through Oct 27
CompsMichael Darrell-Hicks (age 25) · Wil Jensen (age 24) · James McArthur (age 24)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 123115vR 106
ERA4.67
FIP4.74
K%20.2%
BB%7.8%
K-BB%12.4%
Proj IP78
Value2027 · WAR
Runs saved vs league avg · 78 IP
K: -1.1 runs (Runs saved by strikeouts vs lg-avg K%)-1KBB: +0.7 runs (Runs saved by walk suppression vs lg-avg BB%)+1BBCONTACT: -4.4 runs (Runs saved on contact quality (HR suppression) vs lg)-4CONTACTSTAM: +6.5 runs (Replacement credit for innings volume)+7STAMTotal WAR: +0.18 (78 IP)+0.2WAR
0.00.51.00.60.60.70.50.427282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$14M ctrl surplus
Grades · Statcast · Contract
Scouting Grades
STUF5050
CTRL6060
CMD6060
K†5050
Statcast Percentiles
FB Velo
p5494.8
Whiff%
p3523.1%
K%
p2218.1%
xwOBA vs
p290.336
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2025
Service   1.151 yrs.days
Team Control Through   2031
First FA Year   2032
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.6$2M+$1M
2028Pre-Arb$0.8M+0.6$2M+$2M
2029Arb-1$2M+0.7$2M+$1M
2030Arb-2$2M+0.5$2M+$0.0M (cut)
2031Arb-3$3M+0.4$1M+$0.0M (cut)
Totals $3M $10M +$4M

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)
202522MIX MLE2 levels2612722918114746%2.822.7%5.3%17.4%2.6%3.003.31+1.1
202522MIX MLE2 levels2612722918114746%2.822.7%5.3%17.4%2.6%3.003.31+1.1
202522MIX RAW2 levels2612722918114746%2.827.8%4.8%23.0%2.4%3.002.70+1.6
202623MIX MLE4 levels2825129550116462089%4.619.3%8.8%10.5%3.7%4.484.60+1.2
202623MIX MLE4 levels2825129550116462089%4.619.3%8.8%10.5%3.7%4.484.60+1.2
202623MIX RAW4 levels2825129550116462089%4.621.1%8.4%12.7%3.6%4.484.39+1.5
▸ Career totals (raw MLB only — as recorded)
MLB Career—361911550995462253%3.218.7%9.0%9.6%4.3%5.345.14+0.3
▸ 2027 season — projected remainder (no 2027 stats recorded)
202724MLBLAA131372304612411100%5.520.2%7.8%12.4%3.6%4.674.74+0.5
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202825MLB MLELAA131378328682512100%6.020.7%7.5%13.2%3.6%4.664.65+0.7
202926MLB MLELAA131378328692512100%6.020.9%7.5%13.5%3.6%4.644.62+0.7
203027MLB MLELAA111167282592110100%6.120.9%7.6%13.4%3.6%4.654.66+0.6
203128MLB MLELAA101062263552010100%6.220.8%7.7%13.1%3.7%4.714.75+0.5
203229MLB MLELAA995322345189100%5.920.2%7.9%12.3%3.9%4.834.91+0.3
203330MLB MLELAA774217735157100%6.019.5%8.2%11.3%4.1%5.005.11+0.1
202825MLB CTXLAA121273308642311100%6.120.7%7.5%13.2%3.7%4.704.69+0.6
202926MLB CTXLAA121274312652311100%6.220.9%7.5%13.5%3.7%4.684.66+0.7
203027MLB CTXLAA101063266562010100%6.320.9%7.6%13.4%3.7%4.694.70+0.5
203128MLB CTXLAA10105924952199100%5.920.8%7.7%13.1%3.8%4.754.79+0.4
203229MLB CTXLAA885021143178100%6.220.2%7.9%12.3%4.0%4.874.95+0.3
203330MLB CTXLAA774016933147100%5.719.5%8.2%11.3%4.2%5.045.15+0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW967947420254081637982%4.920.1%8.0%12.1%3.9%4.904.57+4.6
/ 200 IP— RAW4133200855172693382%4.920.1%8.0%12.1%3.9%4.904.57+1.9
Career— MLE5437201841172642869%3.720.5%7.6%12.9%3.3%3.954.15+3.2
/ 200 IP— MLE5437200838172642869%3.720.5%7.6%12.9%3.3%3.954.15+1.3

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 AARocket City Trash Pandas · 20 IPFIP 1.54 → 2.27 (+0.72)K% 32.9% → 26.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF32.89%—×0.81026.64%
BB% (unintentional) /BF3.95%—×1.1004.34%
HR / BF /BF1.32%÷1.000×1.2001.58%

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

Result: FIP 1.54 → 2.27, 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).

2026 AAASalt Lake Bees · 5 IPFIP 3.70 → 4.25 (+0.54)K% 23.8% → 20.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.81%—×0.86020.48%
BB% (unintentional) /BF0.00%—×0.9000.00%
HR / BF /BF4.76%÷1.000×1.1005.24%

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 3.70 → 4.25, 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 A+Tri-City Dust Devils · 57 IPFIP 1.92 → 2.78 (+0.85)K% 29.7% → 22.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF29.68%—×0.77022.85%
BB% (unintentional) /BF4.57%—×1.1505.25%
HR / BF /BF1.37%÷1.000×1.2501.71%

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

Result: FIP 1.92 → 2.78, 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.97120.2%8.1%1.484.84
Esteban Yan ('06)3.57717.9%8.7%1.365.14
Brandon Maurer ('18)1.96219.9%7.8%1.145.36
Adam Morgan ('21)1.86220.8%7.2%1.584.80
Randy St. Claire ('84-'94, -0 WAR*)1.35019.0%*8.4%*1.39*4.61*
Keith Atherton ('83-'89, 2 WAR*)2.88119.9%*8.7%*1.39*4.24*
Cris Carpenter ('88-'96, 2 WAR*)2.16918.3%*7.4%*1.15*4.29*