Rio Foster

OF Tri-City Dust Devils
Age 24 R/R 6'3" / 219 lbs A+ K +5%HR +4% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
OGV OFP35OGV rank#1772ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202320ROKLAA25.174/.240/.17400-37—.083/.120/.083
202421A/ROK2 orgs318.301/.411/.47761673—.211/.297/.328
202522A+LAA378.267/.410/.43910886—.207/.327/.339
2027PROJMLE24MLBLAA380.222/.319/.35387930.1
2028PROJ30% MLB25MLBLAA30.222/.319/.35611940.0
2029PROJ44% MLB26MLBLAA72.223/.318/.35921950.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 2025 A+
wRC+91
wOBA90
BB%88
ISO84
Chase%61
Speed56
CompsDevin Mann (age 24) · Cole Gillespie (age 24) · Brett Harris (age 24)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 89 proj PA
wRC+†93
AVG/OBP/SLG.220 / .316 / .350
PA89
HR2
K%26
BB%10
ISO131
MLB%0%
Value2027 · WAR
BAT: -0.8 runs (wOBA-derived runs vs avg)-1BATRUN: +0.4 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -0.5 runs (Positional adjustment)-1POSREP: +1.9 runs (Replacement-level credit)+2REPTotal WAR: +0.10+0.1WAR
0.00.51.00.00.10.10.10.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$0M ctrl surplus
Tools · ContractCON 45 / POW 45
Toolsscout grade
CONTACT45
scouting grade only
POWER45
scouting grade only
EYE60
scouting grade only
SPEED45
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+0.1$0.3M+$0.0M (cut)
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 $0.0M +$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.

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)
202320 ROKACL Angels — 2523 4000 2100 01 174240174414 308 408 201 -37 — — — — — —
202421 AInland Empire 66ers — 8677 29702 8181 30 377442545987 169474 219 437 111 — — — — — —
202421 ROKACL Angels — 232189 511444 32649 134 270400450850 180382 2814 379 59 — — — — — —
202522 A+Tri-City Dust Devils — 378303 8118210 609613 81 267410439849 172357 2516 383 86 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202320 ROK MLEACL Angels — 2524 2000 1150 01 8312083203 259 604 114 -37 — — — — — —
202421 A MLEInland Empire 66ers — 8680 24502 5261 30 300349438786 138412 306 332 111 — — — — — —
202421 ROK MLEACL Angels — 232202 36923 19929 134 178278287565 109296 408 255 59 — — — — — —
202522 A+ MLETri-City Dust Devils — 378319 661428 4412713 81 207327339666 132305 3412 296 86 — — — — — —
202320 ROK MLEACL Angels — 2524 2000 1150 01 8312083203 222 604 114 -37 — — — — — —
202320 ROK RAWACL Angels — 2523 4000 2100 01 174240174414 308 408 201 -37 — — — — — —
202421 ROK MLE2 teams — 318282 601425 2411710 164 213297330627 117340 378 276 73 — — — — — —
202421 ROK RAW2 teams — 318266 802146 408210 164 301411477889 177411 2613 395 73 — — — — — —
202522 A+ MLETri-City Dust Devils — 378319 661428 4412713 81 207327339666 132312 3412 296 86 — — — — — —
202522 A+ RAWTri-City Dust Devils — 378303 8118210 609613 81 267410439849 172357 2516 383 86 — — — — — —
202320 ROK MLEACL Angels — 2524 2000 1150 01 8312083203 259 604 114 -37 — — — — — —
202421 ROK MLE2 teams — 318281 601425 2411710 164 214297331628 117327 378 276 73 — — — — — —
202522 A+ MLETri-City Dust Devils — 378318 661428 4412713 81 208327340667 132305 3412 296 86 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 ROK MLE2 teams — 318281 601425 2411710 164 214297331628 117327 378 276 73 — — — — — —
202522 A+ MLETri-City Dust Devils — 378318 661428 4412713 81 208327340667 132305 3412 296 86 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLELAA 0% 380330 731528 401007 72 222319353672 131289 2611 305 93 -3 +1 +0 -2 +8 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLELAA 30% 9987 19402 10262 20 224320358678 134289 2610 307 94 -1 +0 +0 -1 +2 0.1
202926 MLB MLELAA 44% 163142 32614 17423 31 225320360680 136289 2610 308 95 -1 +0 +0 -1 +4 0.2
203027 MLB MLELAA 49% 215187 43915 22554 31 225319360679 135288 2610 307 94 -2 +0 +0 -1 +5 0.2
203128 MLB MLELAA 52% 253221 501016 26654 31 224317358674 134288 2610 305 93 -2 +0 -1 -2 +5 0.1
203229 MLB MLELAA 51% 274240 531116 28714 31 222314354668 131286 2610 303 91 -3 +0 -1 -2 +6 0.0
203330 MLB MLELAA 51% 284249 541116 28755 31 219310346656 127284 2610 298 88 -4 +0 -2 -2 +6 -0.2
202825 MLB CTXLAA 30% 3026 6101 381 10 222319356675 134286 2710 306 94 -0 +0 +0 -0 +1 0.0
202926 MLB CTXLAA 44% 7264 14302 7191 10 223318359677 135286 2610 307 95 -0 +0 +0 -0 +2 0.1
203027 MLB CTXLAA 49% 10591 19402 11272 20 223317358676 135286 2610 306 94 -1 +0 +0 -1 +2 0.1
203128 MLB CTXLAA 52% 130114 26513 13342 20 223316356672 134285 2610 304 93 -1 +0 -0 -1 +3 0.1
203229 MLB CTXLAA 51% 141124 27513 14372 21 221313352665 131284 2610 301 91 -2 +0 -1 -1 +3 -0.0
203330 MLB CTXLAA 51% 146128 28513 15382 21 218309344653 126282 2610 297 88 -2 +0 -1 -1 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 624547 12023314 6316310 102 219311349660 130283 2610 303 86 -6 +1 -2 -4 +14 0.3
/ 162G— A+C — 650570 12524315 6617010 102 219311351662 132283 2610 303 86 -6 +1 -2 -4 +14 0.3
Career— MLE — 20981829 39683944 20961647 4311 217313344657 127299 2910 296 86 -13 +2 -4 -8 +30 0.6
/ 162G— MLE — 650567 12426314 6519115 133 219316349665 131301 2910 296 86 -6 +1 -2 -4 +14 0.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.

2025 A+Tri-City Dust Devils · 378 PAwOBA .376 → .296 (−79)K% 25.4% → 33.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.40%÷1.019×1.350——33.64%
BB% (unintentional) /PA15.87%÷0.975×0.710—×1.01211.70%
HBP% /PA3.44%—×0.810—×1.0122.82%
Singles /BIP24.64%÷1.019×0.910×0.964×1.01221.47%
Doubles /BIP8.70%÷0.975×0.830×0.964×1.0127.22%
Triples /BIP0.97%÷0.900×0.820×0.964×1.0120.86%
Home runs /BIP4.83%÷1.000×0.830—×1.0124.06%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 104, 2B 95, 3B 80, K 104, BB 95 — 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.964.

Result: wOBA .376 → .296; ISO .172 → .137; BABIP .357 → .305. 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 ROKACL Angels · 232 PAwOBA .373 → .255 (−118)K% 27.6% → 39.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.59%÷1.004×1.440——39.58%
BB% (unintentional) /PA13.79%÷1.026×0.620—×0.9858.21%
HBP% /PA3.88%—×0.720—×0.9852.75%
Singles /BIP23.20%÷0.958×0.820×0.979×0.98519.14%
Doubles /BIP11.20%÷0.966×0.720×0.979×0.9858.04%
Triples /BIP3.20%÷1.053×0.720×0.979×0.9852.11%
Home runs /BIP3.20%÷0.895×0.780—×0.9852.75%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 79, 1B 92, 2B 93, 3B 111, K 101, BB 105 — applied at half strength. Age: age 21 vs a level average of 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.979.

Result: wOBA .373 → .255; ISO .180 → .124; BABIP .382 → .296. 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 AInland Empire 66ers · 86 PAwOBA .425 → .332 (−93)K% 20.9% → 29.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.93%÷0.957×1.360——29.75%
BB% (unintentional) /PA9.30%÷1.057×0.690—×1.0156.17%
HBP% /PA1.16%—×0.780—×1.0150.92%
Singles /BIP33.90%÷0.983×0.920×0.950×1.01530.59%
Doubles /BIP11.86%÷1.023×0.830×0.950×1.0159.28%
Triples /BIP0.00%÷1.139×0.910×0.950×1.0150.00%
Home runs /BIP3.39%÷0.882×0.800—×1.0153.12%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 76, 1B 97, 2B 105, 3B 128, K 91, BB 111 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .425 → .332; ISO .169 → .132; BABIP .474 → .412. 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).

2023 ROKACL Angels · 25 PAwOBA .196 → .114 (−82)K% 40.0% → 60.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA40.00%÷0.955×1.440——60.34%
BB% (unintentional) /PA8.00%÷0.978×0.620—×0.9955.04%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP30.77%÷0.970×0.820—×0.99525.87%
Doubles /BIP0.00%÷1.001×0.720—×0.9950.00%
Triples /BIP0.00%÷0.961×0.720—×0.9950.00%
Home runs /BIP0.00%÷0.910×0.780—×0.9950.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 82, 1B 94, 2B 100, 3B 92, K 91, BB 96 — applied at half strength. Age: age 20 vs a level average of 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average).

Result: wOBA .196 → .114; ISO .000 → .000; BABIP .308 → .259. 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).