Ryan Campos

C Springfield Cardinals
Age 24 L/R 5'8" / 190 lbs AA HR -14%BB -5% Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
OGV OFP35OGV rank#716ETA2029MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421ASTL106.319/.404/.4070088—.274/.337/.337
202522A+STL421.235/.357/.34031561—.198/.288/.284
202623AASTL477.259/.383/.398121789—.234/.330/.348
2027PROJMLE24MLBSTL4.204/.297/.30000730.0
2028PROJ39% MLB25MLBSTL101.208/.300/.31122760.2
2029PROJ56% MLB26MLBSTL170.210/.301/.31734780.3
Next 3 projected WAR 0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029MiLB2030Pre-Arb$0.8M2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Arb-1$0.4M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AA
Chase%95
BB%84
wOBA70
Whiff%67
Z-Con%65
wRC+62
Career WAR0.0 WAR median (P10 -0.2 / P90 4.1, comp-based) · star 3% · didn't stick 88%
CompsJames Skelton (age 24) · Raynel Delgado (age 24) · Wyatt Young (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†73
AVG/OBP/SLG.204 / .297 / .300
PA4
HR0
K%25
BB%10
BABIP276
ISO98
MLB%2%
Value2027 · WAR
BAT: -6.9 runs (wOBA-derived runs vs avg)-7BATRUN: +0.4 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.40+0.4WAR
0.00.51.00.00.20.30.30.30.20.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$8M ctrl surplus
Tools · ContractCON 45 / POW 30
Toolsscout grade
CONTACT45
scouting grade only
POWER30
scouting grade only
EYE60
scouting grade only
SPEED50
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029MiLBstill in minors · estimated debut 2030
2030Pre-Arb$0.8M+0.3$1.0M+$0.3M
2031Pre-Arb$0.9M+0.3$0.9M+$0.3M
2032Pre-Arb$0.9M+0.2$0.5M+$0.0M
2033Arb-1$0.4M+0.1$0.3M+$0.0M
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
Totals $3M $3M +$0.7M

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 APalm Beach Cardinals — 10691 29800 13130 01 319404407810 88362 1212 362 88 — — — — — —
202522 A+Peoria Chiefs — 421353 832233 64743 153 235357340697 105289 1815 323 61 — — — — — —
202623 AASpringfield Cardinals — 477394 10219012 6911110 172 259383398781 140327 2314 355 89 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202421 A MLEPalm Beach Cardinals — 10695 26600 9180 01 274337337673 63319 178 299 88 — — — — — —
202522 A+ MLEPeoria Chiefs — 421373 741733 44993 153 198288284572 86259 2410 258 61 — — — — — —
202623 AA MLESpringfield Cardinals — 477414 9717010 4913510 172 234330348678 114311 2810 300 89 — — — — — —
202421 A MLEPalm Beach Cardinals — 10695 26600 9180 01 274337337673 63329 178 299 88 — — — — — —
202421 A RAWPalm Beach Cardinals — 10691 29800 13130 01 319404407810 88362 1212 362 88 — — — — — —
202522 A+ MLEPeoria Chiefs — 421373 741733 44993 153 198288284572 86261 2410 258 61 — — — — — —
202522 A+ RAWPeoria Chiefs — 421353 832233 64743 153 235357340697 105289 1815 323 61 — — — — — —
202623 AA MLESpringfield Cardinals — 477414 9717010 4913510 172 234330348678 114319 2810 300 89 — — — — — —
202623 AA RAWSpringfield Cardinals — 477394 10219012 6911110 172 259383398781 140327 2314 355 89 — — — — — —
202421 A MLEPalm Beach Cardinals — 10696 26600 9180 01 271337333670 62319 178 299 88 — — — — — —
202522 A+ MLEPeoria Chiefs — 421371 741733 44993 153 199288286574 86259 2410 258 61 — — — — — —
202623 AA MLESpringfield Cardinals — 477415 9717010 4913510 172 234330347677 113311 2810 300 89 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLEPalm Beach Cardinals — 10696 26600 9180 01 271337333670 62319 178 299 88 — — — — — —
202522 A+ MLEPeoria Chiefs — 421371 741733 44993 153 199288286574 86259 2410 258 61 — — — — — —
202623 AA MLESpringfield Cardinals — 477415 9717010 4913510 172 234330347677 113311 2810 300 89 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLESTL 2% 380333 681316 391045 92 204296301598 98274 2710 275 73 -12 +1 +0 +7 +8 0.4
▸ 2027 — real world (MLB)
202724 MLB CTXSTL 2% 44 1000 010 00 204297300597 96276 250 275 73 -0 +0 +0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLESTL 39% 260228 47914 27703 61 207299312611 105276 2710 281 76 -7 +1 +0 +5 +6 0.4
202926 MLB MLESTL 56% 305267 571116 31824 71 209301319619 109276 2710 284 78 -8 +1 +0 +5 +7 0.5
203027 MLB MLESTL 62% 321282 601216 32864 71 210301321621 110276 2710 284 78 -8 +1 +0 +6 +7 0.6
203128 MLB MLESTL 65% 328288 611216 33874 61 210299320620 110276 2710 283 78 -9 +1 -1 +6 +7 0.5
203229 MLB MLESTL 64% 321282 601216 32864 51 210298318616 109275 2710 282 77 -9 +1 -1 +6 +7 0.3
203330 MLB MLESTL 70% 314276 571115 31854 31 206294310604 104273 2710 277 74 -10 +0 -2 +6 +7 0.1
202825 MLB CTXSTL 39% 10189 19402 10271 20 208300311610 103278 2710 280 76 -3 +0 +0 +2 +2 0.2
202926 MLB CTXSTL 56% 170149 31603 17452 41 210301317618 107278 2610 283 78 -4 +0 +0 +3 +4 0.3
203027 MLB CTXSTL 62% 198174 36713 20532 41 211301318619 108278 2710 283 78 -5 +0 +0 +4 +4 0.3
203128 MLB CTXSTL 65% 212186 40814 21573 41 211300318618 108278 2710 283 78 -6 +0 -0 +4 +5 0.3
203229 MLB CTXSTL 64% 207183 39814 20552 31 210298316614 106278 2710 281 77 -6 +0 -1 +4 +4 0.2
203330 MLB CTXSTL 70% 220193 41814 22593 20 207294308603 102275 2710 276 74 -7 +0 -1 +4 +5 0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 1108974 20641420 11029613 194 211300323623 112280 2710 281 77 -31 +2 -3 +20 +24 1.3
/ 162G— A+C — 650571 12124212 651748 112 212302324626 112280 2710 281 77 -18 +1 -2 +12 +14 0.8
Career— MLE — 30632689 5761141049 30980539 7113 214304319623 104284 2610 281 77 -58 +5 -4 +37 +45 2.5
/ 162G— MLE — 650571 12224210 661718 153 214304315619 102284 2610 281 77 -18 +2 -1 +12 +14 0.8

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 AASpringfield Cardinals · 477 PAwOBA .349 → .300 (−49)K% 23.3% → 28.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.27%÷1.000×1.220——28.39%
BB% (unintentional) /PA14.47%÷1.000×0.700—×1.01210.25%
HBP% /PA2.10%—×0.870—×1.0121.85%
Singles /BIP25.09%÷1.000×0.920×1.048×1.01224.48%
Doubles /BIP6.71%÷1.000×0.840×1.048×1.0125.98%
Triples /BIP0.00%÷1.000×0.940×1.048×1.0120.00%
Home runs /BIP4.24%÷1.000×0.800—×1.0123.43%

Factors used: league row TL. 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 ×1.048.

Result: wOBA .349 → .300; ISO .140 → .117; BABIP .327 → .311. 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+Peoria Chiefs · 421 PAwOBA .316 → .258 (−58)K% 17.6% → 23.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.58%÷0.951×1.270——23.48%
BB% (unintentional) /PA15.20%÷1.027×0.710—×0.99810.49%
HBP% /PA0.71%—×0.790—×0.9980.56%
Singles /BIP19.71%÷1.010×0.920×1.040×0.99818.63%
Doubles /BIP7.89%÷1.083×0.810×1.040×0.9986.12%
Triples /BIP1.08%÷0.926×0.850×1.040×0.9981.02%
Home runs /BIP1.08%÷0.857×0.800—×0.9981.00%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 71, 1B 102, 2B 117, 3B 85, K 90, BB 105 — 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.040.

Result: wOBA .316 → .258; ISO .105 → .087; BABIP .289 → .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).

2024 APalm Beach Cardinals · 106 PAwOBA .360 → .299 (−60)K% 12.3% → 17.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.26%÷0.968×1.360——17.23%
BB% (unintentional) /PA12.26%÷0.999×0.690——8.47%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP26.92%÷1.040×0.920×1.050—25.00%
Doubles /BIP10.26%÷1.153×0.830×1.050—7.75%
Triples /BIP0.00%÷0.946×0.910×1.050—0.00%
Home runs /BIP0.00%÷1.036×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 107, 1B 108, 2B 131, 3B 89, K 94, BB 100 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .360 → .299; ISO .088 → .067; BABIP .362 → .319. 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).