Joe Ryan

P Minnesota Twins
Age 31 RHP 6'2" / 205 lbs MLB Svc 5.0 · Ctrl thru 2027 peak 2.5 · 2027
Overview
MLBSP40-MANArb-3FA 2028
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202428MLBMIN23231353.603.2627.3%4.3%3.6
202529MLBMIN31301713.423.4928.2%5.7%4.0
202630MIX2 levels28281483.783.4626.1%5.0%3.5K 25.9% · BB 5.0% · FIP 3.42
2027PROJ31MLBMIN22221303.673.8226.4%5.3%2.5
2028PROJ32MLBMIN19191163.924.0925.6%5.7%1.8
2029PROJ33MLBMIN17171024.194.3624.7%6.1%1.3
Last 3 seasons WAR 11.1  ·  Next 3 projected WAR 5.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service5.192First FA2028Options2
2027Arb-3$13M
Skills · percentileStatcast 2026
K%70
xwOBA vs65
FB Velo36
Form4.74 ERA (proj 3.67) · K 23.1% (proj 26.4%) · BB 4.4% (proj 5.3%) · last 60d · 19 IP through Oct 27
CompsTanner Roark (age 31) · Chase Anderson (age 31) · Kenta Maeda (age 31)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 10294vR 86
ERA3.67
FIP3.82
K%26.4%
BB%5.3%
K-BB%21.1%
Proj IP130
Value2027 · WAR
Runs saved vs league avg · 130 IP
K: +9.3 runs (Runs saved by strikeouts vs lg-avg K%)+9KBB: +11.2 runs (Runs saved by walk suppression vs lg-avg BB%)+11BBCONTACT: -15.3 runs (Runs saved on contact quality (HR suppression) vs lg)-15CONTACTSTAM: +17.6 runs (Replacement credit for innings volume)+18STAMTotal WAR: +2.40 (130 IP)+2.4WAR
2.51.81.30.7272830
Statcast · Contract
Statcast Percentiles
FB Velo
p3693.5
Whiff%
p5325.8%
K%
p7025.9%
xwOBA vs
p650.297
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-3
MLB Debut   2021
Service   5.192 yrs.days
Team Control Through   2027
First FA Year   2028
OPT
YearStatusSalary Proj WAR Value Surplus
2027Arb-3$13M+2.5$20M+$7M
Totals $13M $20M +$7M
Options · projected decision
2027MUTUAL OPT$12.9M / $0.0M buyoutDECLINE
2028MUTUAL OPT$13.0M / $0.0M buyoutDECLINE

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)
201923MIX MLE3 levels242212448118326792%5.229.2%6.2%23.0%1.8%1.962.41—
201923MIX RAW3 levels242212448118326792%5.238.0%5.4%32.6%1.5%1.961.51—
202125MIX MLE2 levels191893349122171395%4.931.8%5.0%26.8%3.7%3.593.07+2.7
202125MIX RAW2 levels191893349122171395%4.935.0%4.9%30.1%3.7%3.592.84+3.0
202226MIX MLE2 levels28281506151554720100%5.425.0%7.8%17.2%3.3%3.483.78+2.9
202226MIX RAW2 levels28281506151554720100%5.425.2%7.6%17.6%3.3%3.483.71+3.1
202327MIX MLE2 levels30301666872043633100%5.529.3%5.1%24.3%4.7%4.453.87+3.0
202327MIX RAW2 levels30301666872043633100%5.529.7%5.2%24.5%4.8%4.453.88+3.0
202428MLB MLEMinnesota Twins23231355381472319100%5.927.3%4.3%23.0%3.5%3.603.26+3.6
202428MLB MLEMinnesota Twins23231355381472319100%5.927.3%4.3%23.0%3.5%3.603.26+3.6
202428MLB RAWMinnesota Twins23231355381472319100%5.927.3%4.3%23.0%3.5%3.603.26+3.6
202529MLB MLEMinnesota Twins3130171689194392697%5.528.2%5.7%22.5%3.8%3.423.50+4.0
202529MLB MLEMinnesota Twins3130171689194392697%5.528.2%5.7%22.5%3.8%3.423.50+4.0
202529MLB RAWMinnesota Twins3130171689194392697%5.528.2%5.7%22.5%3.8%3.423.49+4.0
202630MIX MLE2 levels28281486241633122100%5.325.9%5.0%20.8%3.4%3.783.42+3.6
202630MIX MLE2 levels28281486241633122100%5.325.9%5.0%20.8%3.4%3.783.42+3.6
202630MIX RAW2 levels28281486241633122100%5.326.1%5.0%21.2%3.5%3.783.46+3.5
▸ Career totals (raw MLB only — as recorded)
MLB Career—142141786321787817912299%5.527.3%5.6%21.7%3.8%3.793.57+17.5
▸ 2027 season — projected remainder (no 2027 stats recorded)
202731MLBMIN22221305491452919100%5.926.4%5.3%21.1%3.5%3.673.82+2.5
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202832MLB MLEMIN19191164921262818100%6.125.6%5.7%19.9%3.7%3.914.08+1.8
202933MLB MLEMIN17171024301062617100%6.024.7%6.1%18.6%4.0%4.184.35+1.3
203034MLB MLEMIN141485360862415100%6.123.8%6.6%17.2%4.3%4.474.66+0.7
202832MLB CTXMIN19191164901252818100%6.125.6%5.7%19.9%3.7%3.924.09+1.8
202933MLB CTXMIN17171024311062617100%6.024.7%6.1%18.6%4.0%4.194.36+1.3
203034MLB CTXMIN141485359852415100%6.123.8%6.6%17.2%4.3%4.484.67+0.7
▸ Career totals — MLB only (actual + projected)
Career— RAW19319210894498119525717399%5.626.6%5.7%20.9%3.8%3.903.69+22.5
/ 200 IP— RAW3535200826219473299%5.726.6%5.7%20.9%3.8%3.903.69+4.1
Career— MLE1831799863983110922414098%5.427.8%5.6%22.2%3.5%3.523.39+21.2
/ 200 IP— MLE3736200808225452898%5.427.8%5.6%22.2%3.5%3.523.39+3.9

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.

2021 AAASt. Paul Saints · 66 IPFIP 2.57 → 2.94 (+0.37)K% 36.9% → 32.5%
ComponentRawPark ÷Level factor ×= MLE
K% /BF36.95%—×0.88032.51%
BB% (unintentional) /BF4.82%—×1.0505.06%
HR / BF /BF3.61%÷1.121×1.1003.55%

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

Result: FIP 2.57 → 2.94, 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+Charlotte Stone Crabs · 83 IPFIP 1.04 → 1.98 (+0.94)K% 35.9% → 27.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF35.90%—×0.77027.64%
BB% (unintentional) /BF3.53%—×1.1504.05%
HR / BF /BF0.96%÷0.939×1.2501.28%

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 1.04 → 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).

2019 ABowling Green Hot Rods · 28 IPFIP 1.81 → 2.95 (+1.14)K% 40.9% → 30.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF40.87%—×0.74030.24%
BB% (unintentional) /BF9.57%—×1.18011.29%
HR / BF /BF1.74%÷1.270×1.3001.78%

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

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

2019 AAMontgomery Biscuits · 13 IPFIP 2.32 → 3.74 (+1.43)K% 44.4% → 36.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF44.44%—×0.81036.00%
BB% (unintentional) /BF7.41%—×1.1008.15%
HR / BF /BF3.70%÷0.920×1.2004.83%

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

Result: FIP 2.32 → 3.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: 927 starter careers (497 from 1990-2025 + 430 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 PROJECTION6.112226.5%5.7%1.473.87
Michael Pineda ('22)5.011223.1%5.3%1.284.06
Masahiro Tanaka ('20)5.315123.1%4.8%1.363.74
Pablo López ('25)4.812124.9%6.3%1.073.81
John Montefusco ('74-'86, 20 WAR*)8.315022.5%*7.3%*1.20*4.16*
Pascual Perez ('80-'91, 19 WAR*)6.213821.3%*6.7%*1.24*3.85*
Ed Halicki ('74-'80, 11 WAR*)5.315222.9%*7.2%*1.10*4.18*