River Ryan

P Toledo Mud Hens
Age 28 RHP 6'2" / 195 lbs AAA Svc 0.0 · Ctrl thru 2032 peak 1.2 · 2027
Overview
AAASP40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202324MIX2 levels26241043.803.5624.6%10.3%—K 19.2% · BB 11.7% · FIP 4.14
202425MIX4 levels1212451.812.5928.4%9.7%1.6K 23.4% · BB 9.8% · FIP 3.18
202627MIX2 levels1212454.372.4226.6%6.0%1.7K 22.7% · BB 4.6% · FIP 2.44
2027PROJ28MLBDET1515893.843.6524.0%6.6%1.9
2028PROJ79% MLB29MLBDET1414873.823.8123.2%7.0%1.6
2029PROJ84% MLB30MLBDET1414823.964.0422.4%7.3%1.3
Last 3 seasons WAR 3.3  ·  Next 3 projected WAR 4.7Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.354First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Ext$3M2031Ext$4M2032Ext$4M
Skills · percentileStatcast 2024
FB Velo75
xwOBA vs55
K%50
Career WAR0.0 WAR median (P10 -0.6 / P90 0.2, comp-based) · star 0% · didn't stick 99%
CompsErik Hiljus (age 28) · Andy Ferguson (age 27) · Stephen Fife (age 29)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 10394vR 86
ERA3.84
FIP3.65
K%24.0%
BB%6.6%
K-BB%17.4%
Proj IP124
Value2027 · WAR
Runs saved vs league avg · 124 IP
K: +3.1 runs (Runs saved by strikeouts vs lg-avg K%)+3KBB: +5.0 runs (Runs saved by walk suppression vs lg-avg BB%)+5BBCONTACT: -0.7 runs (Runs saved on contact quality (HR suppression) vs lg)-1CONTACTSTAM: +16.8 runs (Replacement credit for innings volume)+17STAMTotal WAR: +2.54 (124 IP)+2.5WAR
0.01.22.41.91.61.327282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$36M ctrl surplus
Statcast · Contract
Statcast Percentiles
FB Velo
p7596.3
Whiff%
p4023.9%
K%
p5022.2%
xwOBA vs
p550.307
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2024
Service   0.354 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+1.9$15M+$14M
2028Pre-Arb$0.8M+1.6$12M+$11M
2029Pre-Arb$0.8M+1.3$9M+$8M
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
Totals $2M $36M +$34M

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)
202223MIX MLE2 levels1513482017021487%3.226.1%12.2%13.9%2.3%2.453.69—
202223MIX RAW2 levels1513482017021487%3.234.8%10.4%24.4%2.0%2.452.58—
202324MIX MLE2 levels2624104448110461092%4.019.2%11.7%7.5%2.1%3.804.14—
202324MIX RAW2 levels2624104448110461092%4.024.6%10.3%14.3%2.2%3.803.56—
202425MIX MLE4 levels12124517650172100%3.723.4%9.8%13.6%1.5%1.813.18+1.2
202425MIX MLE4 levels12124517650172100%3.723.4%9.8%13.6%1.5%1.813.18+1.2
202425MIX RAW4 levels12124517650172100%3.728.4%9.7%18.8%1.1%1.812.59+1.6
202627MIX MLE2 levels12124519953123100%3.822.7%4.6%18.2%1.2%4.372.44+1.7
202627MIX MLE2 levels12124519953123100%3.822.7%4.6%18.2%1.2%4.372.44+1.7
202627MIX RAW2 levels12124519953123100%3.826.6%6.0%20.6%1.5%4.372.42+1.7
▸ Career totals (raw MLB only — as recorded)
MLB Career—662510224122100%4.123.5%11.8%11.8%2.0%1.823.67+0.5
▸ 2027 season — projected remainder (no 2027 stats recorded)
202728MLBDET15158937690259100%5.924.0%6.6%17.4%2.5%3.843.65+1.9
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202829MLB MLEDET18181104631083212100%6.123.2%7.0%16.3%2.7%3.883.87+2.0
202930MLB MLEDET161698413933012100%6.122.4%7.3%15.1%2.9%4.034.11+1.5
203031MLB MLEDET141487367802811100%6.221.7%7.7%14.0%3.1%4.224.34+1.1
203132MLB MLEDET131376320672611100%5.820.9%8.1%12.8%3.4%4.454.60+0.7
203233MLB MLEDET111164272542310100%5.920.0%8.5%11.5%3.7%4.714.88+0.4
203334MLB MLEDET995422643209100%6.019.1%9.0%10.1%4.0%4.995.18+0.1
202829MLB CTXDET14148736785269100%6.223.2%7.0%16.3%2.6%3.823.81+1.6
202930MLB CTXDET141482346782510100%5.922.4%7.3%15.1%2.8%3.964.04+1.3
203031MLB CTXDET131376321702510100%5.821.7%7.7%14.0%3.0%4.154.27+0.9
203132MLB CTXDET11116828760239100%6.220.9%8.1%12.8%3.2%4.374.52+0.6
203233MLB CTXDET10105924950219100%5.920.0%8.5%11.5%3.5%4.624.79+0.4
203334MLB CTXDET884719838188100%5.919.1%9.0%10.1%3.8%4.905.09+0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW7676443186940415056100%5.821.6%8.0%13.6%3.0%4.103.94+7.7
/ 200 IP— RAW34342008431826825100%5.921.6%8.0%13.6%3.0%4.103.94+3.5
Career— MLE656124210242251031994%3.722.0%10.1%11.9%1.9%3.273.56+6.3
/ 200 IP— MLE5450200846186851694%3.722.0%10.1%11.9%1.9%3.273.56+2.4

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 AAAToledo Mud Hens · 41 IPFIP 2.13 → 2.44 (+0.31)K% 26.4% → 22.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF26.40%—×0.86022.71%
BB% (unintentional) /BF5.06%—×0.9004.55%
HR / BF /BF1.12%÷1.000×1.1001.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 2.13 → 2.44, 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 AAAOklahoma City Baseball Club · 16 IPFIP 2.65 → 3.07 (+0.41)K% 28.8% → 24.8%
ComponentRawPark ÷Level factor ×= MLE
K% /BF28.79%—×0.86024.76%
BB% (unintentional) /BF9.09%—×0.9008.18%
HR / BF /BF1.52%÷0.896×1.1001.86%

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

Result: FIP 2.65 → 3.07, 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 ROKACL Dodgers · 6 IPFIP 0.53 → 1.98 (+1.45)K% 43.5% → 29.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF43.48%—×0.68029.57%
BB% (unintentional) /BF8.70%—×1.25010.87%
HR / BF /BF0.00%÷0.942×1.4000.00%

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

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

2023 AATulsa Drillers · 97 IPFIP 3.51 → 4.14 (+0.63)K% 23.7% → 19.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.73%—×0.81019.22%
BB% (unintentional) /BF10.65%—×1.10011.72%
HR / BF /BF1.94%÷1.083×1.2002.15%

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

Result: FIP 3.51 → 4.14, 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 AAAOklahoma City Dodgers · 7 IPFIP 4.07 → 4.69 (+0.63)K% 34.3% → 29.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF34.29%—×0.86029.49%
BB% (unintentional) /BF5.71%—×0.9005.14%
HR / BF /BF5.71%÷1.006×1.1006.25%

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

Result: FIP 4.07 → 4.69, 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 ARancho Cucamonga Quakes · 34 IPFIP 2.18 → 3.16 (+0.98)K% 33.8% → 25.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF33.80%—×0.74025.01%
BB% (unintentional) /BF9.15%—×1.18010.80%
HR / BF /BF1.41%÷1.247×1.3001.47%

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

Result: FIP 2.18 → 3.16, 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 A+Great Lakes Loons · 14 IPFIP 3.53 → 4.95 (+1.42)K% 37.3% → 28.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF37.29%—×0.77028.71%
BB% (unintentional) /BF13.56%—×1.15015.59%
HR / BF /BF3.39%÷1.013×1.2504.18%

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

Result: FIP 3.53 → 4.95, 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.28022.1%7.7%1.164.11
Roy Lee Jackson ('77-'86, 5 WAR*)2.87021.9%*8.6%*1.09*3.99*
Joe Beckwith ('79-'86, 3 WAR*)2.17024.9%*8.2%*1.13*3.96*
Jay Ritchie ('64-'68, 2 WAR*)1.55821.1%*8.0%*1.01*4.21*
Zach McAllister ('23)3.08521.1%7.8%1.074.15
Carlos Torres ('19)2.57220.7%8.9%1.124.09
Tyler Lyons ('20)1.45724.3%7.6%1.274.30