Ryan Stafford

C Frederick Keys
Age 24 R/R 5'10" / 180 lbs A+ HR +9% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421A+/A2 orgs82.273/.392/.31801072—.235/.328/.265
202522A+Aberdeen Iron…332.178/.311/.24802219—.140/.239/.193
202623A+BAL169.179/.303/.25721023—.149/.236/.216
2027PROJMLE24MLBBAL219.189/.267/.2571651-0.1
2028PROJ30% MLB25MLBBAL37.197/.275/.2820157-0.0
2029PROJ44% MLB26MLBBAL79.201/.279/.2961262-0.0
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.9M2033Ext$0.9M2034Ext$3M+2
Skills · percentileMiLB Statcast 2026 A+
Z-Con%78
Whiff%69
K%67
Chase%65
Speed55
BB%52
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 0% · didn't stick 97%
CompsNick Meyer (age 24) · Dylan Neuse (age 24) · Dwayne Bailey (age 24)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 77 proj PA
wRC+†51
AVG/OBP/SLG.187 / .264 / .255
PA77
HR0
K%26
BB%8
ISO68
MLB%0%
Value2027 · WAR
BAT: -4.5 runs (wOBA-derived runs vs avg)-4BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.4 runs (Positional adjustment)+1POSREP: +1.7 runs (Replacement-level credit)+2REPTotal WAR: -0.10-0.1WAR
0.00.51.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$2M ctrl surplus
Tools · ContractCON 25 / POW 25
Toolsscout grade
CONTACT25
scouting grade only
POWER25
scouting grade only
EYE50
scouting grade only
SPEED60
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———
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-0.6M +$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 A+Aberdeen IronBirds — 1917 2000 180 10 118167118284 200 425 132 -48 — — — — — —
202421 ADelmarva Shorebirds — 6349 16300 9123 91 327459388847 61410 1914 383 108 — — — — — —
202522 A+Aberdeen IronBirds — 332270 481520 418211 224 178311248559 70249 2512 263 19 — — — — — —
202623 A+Frederick Keys — 169140 25502 20355 105 179303257560 79219 2112 263 23 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202421 A+ MLEAberdeen IronBirds — 1917 1000 1110 10 5911159170 168 585 97 -48 — — — — — —
202421 A MLEDelmarva Shorebirds — 6352 15200 6163 91 288393327720 38369 2510 328 108 — — — — — —
202522 A+ MLEAberdeen IronBirds — 332285 401120 2610611 224 140239193432 53203 328 197 19 — — — — — —
202623 A+ MLEFrederick Keys — 169148 22402 12465 105 149236216453 68186 277 202 23 — — — — — —
202421 A MLE2 teams — 8269 16200 7263 101 232329261590 29348 329 274 72 — — — — — —
202421 A RAW2 teams — 8266 18300 10203 101 273392318711 45367 2412 324 72 — — — — — —
202522 A+ MLEAberdeen IronBirds — 332285 401120 2610611 224 140239193432 53217 328 197 19 — — — — — —
202522 A+ RAWAberdeen IronBirds — 332270 481520 418211 224 178311248559 70249 2512 263 19 — — — — — —
202623 A+ MLEFrederick Keys — 169148 22402 12465 105 149236216453 68196 277 202 23 — — — — — —
202623 A+ RAWFrederick Keys — 169140 25502 20355 105 179303257560 79219 2112 263 23 — — — — — —
202421 A MLE2 teams — 8272 16200 7263 101 222329250579 28322 329 274 72 — — — — — —
202522 A+ MLEAberdeen IronBirds — 332292 401120 2610611 224 137239188427 51203 328 197 19 — — — — — —
202623 A+ MLEFrederick Keys — 169150 22402 12465 105 147236213450 67186 277 202 23 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLE2 teams — 8272 16200 7263 101 222329250579 28322 329 274 72 — — — — — —
202522 A+ MLEAberdeen IronBirds — 332292 401120 2610611 224 137239188427 51203 328 197 19 — — — — — —
202623 A+ MLEFrederick Keys — 169150 22402 12465 105 147236213450 67186 277 202 23 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEBAL 0% 219196 37811 17564 62 189267257524 68255 268 244 51 -13 +0 +0 +4 +5 -0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEBAL 30% 123111 22511 9312 31 194272277549 82257 257 253 57 -6 +0 +0 +2 +3 -0.1
202926 MLB MLEBAL 44% 178159 32712 14453 41 198276290566 92259 258 260 62 -8 +0 +0 +3 +4 -0.1
203027 MLB MLEBAL 49% 222199 40813 17564 52 200277293570 94260 258 262 63 -10 +0 +0 +4 +5 -0.1
203128 MLB MLEBAL 52% 251225 44913 20634 62 200277294572 94261 258 262 63 -11 +0 -1 +4 +5 -0.1
203229 MLB MLEBAL 51% 265238 471013 21674 52 200276294570 94261 258 261 63 -12 +0 -1 +5 +6 -0.2
202825 MLB CTXBAL 30% 3733 6100 391 10 197275282557 85261 248 256 57 -2 +0 +0 +1 +1 -0.0
202926 MLB CTXBAL 44% 7972 14301 6201 21 201279296575 95263 258 263 62 -4 +0 +0 +1 +2 -0.0
203027 MLB CTXBAL 49% 10997 19401 9272 31 203280300579 97264 258 265 63 -5 +0 +0 +2 +2 -0.0
203128 MLB CTXBAL 52% 129116 24512 10332 31 203280301581 97264 268 266 63 -6 +0 -0 +2 +3 -0.1
203229 MLB CTXBAL 51% 136122 25512 11352 31 203279300580 97265 268 265 63 -6 +0 -1 +2 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 490440 881826 391248 124 200277291568 91262 258 264 50 -22 +1 -1 +9 +11 -0.3
/ 162G— A+C — 650584 1172438 5216411 165 200279293571 92262 258 264 50 -29 +1 -1 +12 +14 -0.4
Career— MLE — 16991504 27559714 13246037 6719 183265259525 76250 278 242 50 -51 +1 -2 +20 +24 -0.8
/ 162G— MLE — 650575 1062335 5117614 267 184267261528 77253 278 242 50 -30 +1 -1 +12 +14 -0.5

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+Frederick Keys · 169 PAwOBA .260 → .202 (−58)K% 20.7% → 27.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.71%÷1.000×1.310——27.13%
BB% (unintentional) /PA11.83%÷1.000×0.600—×0.9987.09%
HBP% /PA2.96%—×0.770—×0.9982.27%
Singles /BIP17.14%÷1.000×0.870×1.004×0.99814.94%
Doubles /BIP4.76%÷1.000×0.780×1.004×0.9983.72%
Triples /BIP0.00%÷1.000×0.850×1.004×0.9980.00%
Home runs /BIP1.90%÷1.000×0.880—×0.9981.67%

Factors used: league row South Atlantic League. Park (home-season share, regressed): no park row on file (treated as neutral) — 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 ×1.004.

Result: wOBA .260 → .202; ISO .079 → .067; BABIP .219 → .186. 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+Aberdeen IronBirds · 332 PAwOBA .261 → .197 (−63)K% 24.7% → 32.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.70%÷1.013×1.310——31.95%
BB% (unintentional) /PA12.35%÷0.944×0.600—×1.0127.94%
HBP% /PA3.31%—×0.770—×1.0122.58%
Singles /BIP16.49%÷0.990×0.870×0.958×1.01214.04%
Doubles /BIP7.98%÷1.010×0.780×0.958×1.0125.97%
Triples /BIP1.06%÷1.091×0.850×0.958×1.0120.80%
Home runs /BIP0.00%÷1.229×0.880—×1.0120.00%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 146, 1B 98, 2B 102, 3B 118, K 103, BB 89 — applied at half strength. Age: age 22 vs a level average of 22.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.958.

Result: wOBA .261 → .197; ISO .070 → .054; BABIP .249 → .203. 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 ADelmarva Shorebirds · 63 PAwOBA .386 → .328 (−58)K% 19.0% → 25.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.05%÷1.035×1.360——25.03%
BB% (unintentional) /PA14.29%÷0.997×0.690—×1.01510.04%
HBP% /PA4.76%—×0.780—×1.0153.77%
Singles /BIP35.14%÷0.988×0.920—×1.01533.20%
Doubles /BIP8.11%÷1.216×0.830—×1.0155.62%
Triples /BIP0.00%÷0.943×0.910—×1.0150.00%
Home runs /BIP0.00%÷0.952×0.800—×1.0150.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 90, 1B 98, 2B 143, 3B 89, K 107, BB 99 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average).

Result: wOBA .386 → .328; ISO .061 → .044; BABIP .410 → .369. 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 A+Aberdeen IronBirds · 19 PAwOBA .136 → .097 (−39)K% 42.1% → 55.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA42.11%÷0.993×1.310——55.53%
BB% (unintentional) /PA5.26%÷0.947×0.600—×1.0273.42%
HBP% /PA0.00%—×0.770—×1.0270.00%
Singles /BIP22.22%÷1.048×0.870—×1.02718.95%
Doubles /BIP0.00%÷0.980×0.780—×1.0270.00%
Triples /BIP0.00%÷1.150×0.850—×1.0270.00%
Home runs /BIP0.00%÷1.026×0.880—×1.0270.00%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 105, 1B 110, 2B 96, 3B 130, K 99, BB 89 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average).

Result: wOBA .136 → .097; ISO .000 → .000; BABIP .200 → .168. 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).