Ryan McCrystal

C Dayton Dragons
Age 24 L/R 6'2" / 215 lbs A+ HR +16%BB +6% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421ACIN42.256/.310/.3330041—.200/.238/.250
202522A+/ACIN338.289/.349/.4184164—.235/.283/.335
202623AA/A+CIN447.265/.357/.3896068—.221/.291/.320
2027PROJMLE24MLBCIN1.195/.259/.2820052-0.0
2028PROJ30% MLB25MLBCIN78.199/.265/.2991058-0.1
2029PROJ44% MLB26MLBCIN134.203/.269/.3092062-0.1
Next 3 projected WAR -0.2Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030MiLB2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 AA
K%60
Whiff%46
ISO35
wOBA32
Speed27
wRC+26
Career WAR0.0 WAR median (P10 -0.2 / P90 0.3, comp-based) · star 0% · didn't stick 97%
CompsNelson Molina (age 24) · Andrew Ely (age 24) · Tony Wolters (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†52
AVG/OBP/SLG.195 / .259 / .282
PA1
HR0
K%26
BB%7
BABIP255
ISO89
MLB%0%
Value2027 · WAR
BAT: -11.9 runs (wOBA-derived runs vs avg)-12BATRUN: -0.5 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +3.8 runs (Positional adjustment)+4POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
0.00.51.00.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$3M ctrl surplus
Tools · ContractCON 50 / POW 35
Toolsscout grade
CONTACT50
scouting grade only
POWER35
scouting grade only
EYE30
scouting grade only
SPEED40
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Pre-Arb$0.9M———
2032Pre-Arb$0.9M———
2033Pre-Arb$0.9M———
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-2M +$0.0M

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 these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
202421 ADaytona Tortugas — 4239 10300 390 00 256310333643 77333 217 292 41 — — — — — —
202522 A+Dayton Dragons — 7470 19700 3171 00 271311371682 100358 234 306 51 — — — — — —
202522 ADaytona Tortugas — 264234 691434 20484 11 295360432792 137355 188 347 68 — — — — — —
202623 AAChattanooga Lookouts — 123113 28612 9281 01 248309372681 124313 237 306 51 — — — — — —
202623 A+Dayton Dragons — 324275 752204 41654 02 273375396771 124338 2013 347 75 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202421 A MLEDaytona Tortugas — 4240 8200 2120 00 200238250488 50304 295 229 41 — — — — — —
202522 A+ MLEDayton Dragons — 7471 16600 2221 00 225257310567 85321 303 244 51 — — — — — —
202522 A MLEDaytona Tortugas — 264240 571033 14654 11 237291342632 104299 255 269 68 — — — — — —
202623 AA MLEChattanooga Lookouts — 123116 24512 6341 01 207252319571 112277 285 244 51 — — — — — —
202623 A+ MLEDayton Dragons — 324287 651803 29834 02 226306321627 94295 269 279 75 — — — — — —
202421 A MLEDaytona Tortugas — 4240 8200 2120 00 200238250488 50286 295 229 41 — — — — — —
202421 A RAWDaytona Tortugas — 4239 10300 390 00 256310333643 77333 217 292 41 — — — — — —
202522 A MLE2 teams — 338311 731533 16865 11 235283331614 96314 255 264 64 — — — — — —
202522 A RAW2 teams — 338304 882134 23655 11 289349418767 128356 197 338 64 — — — — — —
202623 A+ MLE2 teams — 447403 902315 351175 03 223293323616 99298 268 269 68 — — — — — —
202623 A+ RAW2 teams — 447388 1032816 50935 03 265357389746 124331 2111 336 68 — — — — — —
202421 A MLEDaytona Tortugas — 4240 8200 2120 00 200238250488 50304 295 229 41 — — — — — —
202522 A MLE2 teams — 338314 731533 16865 11 232283328611 96304 255 264 64 — — — — — —
202623 A+ MLE2 teams — 447404 902315 351175 03 223293322615 99290 268 269 68 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLEDaytona Tortugas — 4240 8200 2120 00 200238250488 50304 295 229 41 — — — — — —
202522 A MLE2 teams — 338314 731533 16865 11 232283328611 96304 255 264 64 — — — — — —
202623 A+ MLE2 teams — 447404 902315 351175 03 223293322615 99290 268 269 68 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLECIN 0% 380347 671614 26984 22 194258280538 86255 267 246 52 -22 -0 +0 +7 +8 -0.2
▸ 2027 — real world (MLB)
202724 MLB CTXCIN 0% 11 0000 000 00 195259282541 88255 00 247 52 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLECIN 30% 259236 471113 18663 11 198264295558 96257 257 254 58 -13 -0 +0 +5 +6 -0.3
202926 MLB MLECIN 44% 303275 561315 22773 11 202267305572 103259 257 259 62 -14 -0 +0 +5 +7 -0.2
203027 MLB MLECIN 49% 320291 601415 23813 11 203269307576 104260 257 261 63 -14 -0 +0 +6 +7 -0.2
203128 MLB MLECIN 52% 326296 601415 24833 01 203270308577 105261 257 262 63 -14 -0 -1 +6 +7 -0.3
203229 MLB MLECIN 51% 321291 591315 24823 01 203269306576 104261 267 261 63 -14 -0 -1 +6 +7 -0.3
203330 MLB MLECIN 51% 314285 581315 23813 01 200266299564 99259 267 256 60 -15 -0 -2 +6 +7 -0.5
202825 MLB CTXCIN 30% 7871 14301 6201 00 199265299563 99258 268 256 58 -4 +0 +0 +1 +2 -0.1
202926 MLB CTXCIN 44% 134122 25602 10341 01 203269309578 106259 257 262 62 -6 -0 +0 +2 +3 -0.1
203027 MLB CTXCIN 49% 157143 29703 11402 01 204270312582 108261 257 264 63 -7 -0 +0 +3 +3 -0.1
203128 MLB CTXCIN 52% 168152 31703 12432 01 204271312583 108261 267 264 63 -7 -0 -0 +3 +4 -0.2
203229 MLB CTXCIN 51% 165150 31703 12422 00 204270311582 107261 257 263 63 -7 +0 -1 +3 +4 -0.2
203330 MLB CTXCIN 51% 162148 30703 12421 00 201267303570 102259 267 259 60 -8 +0 -1 +3 +4 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 864786 16037015 632219 03 204270308578 104261 267 262 62 -39 -1 -2 +15 +19 -0.9
/ 162G— A+C — 650591 12028011 471667 02 203270306576 103261 267 262 62 -30 -1 -2 +12 +14 -0.7
Career— MLE — 28802619 5481271138 20273930 511 209274310583 100274 267 260 62 -96 -2 -4 +37 +44 -2.2
/ 162G— MLE — 650591 1242929 461677 12 210275311587 102274 267 260 62 -30 -1 -1 +12 +14 -0.7

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 A+Dayton Dragons · 324 PAwOBA .343 → .279 (−63)K% 20.1% → 25.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.06%÷1.000×1.270——25.48%
BB% (unintentional) /PA12.65%÷1.000×0.710—×0.9888.88%
HBP% /PA1.23%—×0.790—×0.9880.96%
Singles /BIP23.33%÷1.000×0.920×1.000×0.98821.21%
Doubles /BIP10.48%÷1.000×0.810×1.000×0.9888.39%
Triples /BIP0.00%÷1.000×0.850×1.000×0.9880.00%
Home runs /BIP1.90%÷1.000×0.800—×0.9881.51%

Factors used: league row Midwest League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.000.

Result: wOBA .343 → .279; ISO .124 → .098; BABIP .338 → .295. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2026 AAChattanooga Lookouts · 123 PAwOBA .298 → .244 (−54)K% 22.8% → 27.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.76%÷1.000×1.220——27.77%
BB% (unintentional) /PA7.32%÷1.000×0.680—×1.0125.04%
HBP% /PA0.81%—×0.840—×1.0120.69%
Singles /BIP22.35%÷1.000×0.920×0.959×1.01219.96%
Doubles /BIP7.06%÷1.000×0.910×0.959×1.0126.24%
Triples /BIP1.18%÷1.000×0.880×0.959×1.0121.01%
Home runs /BIP2.35%÷1.000×0.800—×1.0121.90%

Factors used: league row SL. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.959.

Result: wOBA .298 → .244; ISO .124 → .101; BABIP .313 → .277. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2025 ADaytona Tortugas · 264 PAwOBA .339 → .269 (−70)K% 18.2% → 24.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.18%÷1.008×1.360——24.54%
BB% (unintentional) /PA7.58%÷0.956×0.690—×0.9905.41%
HBP% /PA1.52%—×0.780—×0.9901.17%
Singles /BIP25.81%÷0.980×0.920×0.950×0.99022.79%
Doubles /BIP7.53%÷1.088×0.830×0.950×0.9905.40%
Triples /BIP1.61%÷1.000×0.910×0.950×0.9901.38%
Home runs /BIP2.15%÷1.032×0.800—×0.9901.65%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 106, 1B 96, 2B 118, 3B 100, K 102, BB 91 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .339 → .269; ISO .137 → .102; BABIP .355 → .299. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2025 A+Dayton Dragons · 74 PAwOBA .298 → .244 (−54)K% 23.0% → 29.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.97%÷0.999×1.270——29.19%
BB% (unintentional) /PA4.05%÷1.006×0.710—×0.9982.86%
HBP% /PA1.35%—×0.790—×0.9981.07%
Singles /BIP22.64%÷0.987×0.920×0.986×0.99820.77%
Doubles /BIP13.21%÷0.928×0.810×0.986×0.99811.34%
Triples /BIP0.00%÷0.900×0.850×0.986×0.9980.00%
Home runs /BIP0.00%÷1.124×0.800—×0.9980.00%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 125, 1B 97, 2B 86, 3B 80, K 100, BB 101 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.986.

Result: wOBA .298 → .244; ISO .100 → .080; BABIP .358 → .321. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2024 ADaytona Tortugas · 42 PAwOBA .285 → .229 (−56)K% 21.4% → 29.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.43%÷0.990×1.360——29.44%
BB% (unintentional) /PA7.14%÷0.991×0.690——4.98%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP23.33%÷0.960×0.920——22.36%
Doubles /BIP10.00%÷1.032×0.830——8.04%
Triples /BIP0.00%÷0.918×0.910——0.00%
Home runs /BIP0.00%÷1.078×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 116, 1B 92, 2B 106, 3B 84, K 98, BB 98 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average).

Result: wOBA .285 → .229; ISO .077 → .057; BABIP .333 → .304. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).