Josh Springer

C Hickory Crawdads
Age 21 R/R 6'3" / 205 lbs A HR +15%BB +5% Svc 0.0 · Ctrl thru 2037
Overview
APROSPECTMiLBFA 2038
OGV OFP35OGV rank#737ETA2030MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202519A/ROKTEX179.268/.339/.3571449—.215/.264/.282
202620ATEX209.289/.374/.3501582—.269/.340/.323
2027PROJMLE21MLBTEX319.227/.284/.31946700.1
2028PROJ25% MLB22MLBTEX42.231/.289/.33411750.1
2029PROJ38% MLB23MLBTEX98.234/.293/.34422790.2
Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Pre-Arb$1.0M+3
Skills · percentileMiLB Statcast 2026 A
K%99
Whiff%99
Z-Con%99
wRC+56
wOBA51
Speed26
Career WAR0.0 WAR median (P10 -0.3 / P90 4.7, comp-based) · star 2% · didn't stick 90%
CompsLuis Alvarez (age 21) · Juan Uriarte (age 21) · Blake Ochoa (age 21)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 121 proj PA
wRC+†70
AVG/OBP/SLG.225 / .281 / .316
PA121
HR1
K%20
BB%6
ISO92
MLB%0%
Value2027 · WAR
BAT: -4.3 runs (wOBA-derived runs vs avg)-4BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: -0.1 runs (Defensive runs vs avg)-0FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +2.6 runs (Replacement-level credit)+3REPTotal WAR: +0.10+0.1WAR
0.00.51.00.10.20.30.40.50.40.30.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$14M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M+0.5$1M+$0.8M
2033Pre-Arb$0.9M+0.4$1M+$0.5M
2034Pre-Arb$1.0M+0.3$0.7M+$0.2M
2035Arb-1$1M+0.2$0.4M+$0.0M (cut)
2036Arb-2$2M+0.1$0.2M+$0.0M (cut)
2037Arb-3$0.6M———
Totals $3M $4M +$2M

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)
202519 AHickory Crawdads — 4641 9200 210 11 220256268524 49209 24 224 36 — — — — — —
202519 ROKACL Rangers — 133116 33901 1194 31 284366388754 103299 78 339 54 — — — — — —
202620 AHickory Crawdads — 209180 52801 18117 51 289374350724 61300 59 330 82 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202519 A MLEHickory Crawdads — 4642 9200 110 11 214233262494 48196 22 221 36 — — — — — —
202519 ROK MLEACL Rangers — 133121 26601 6134 31 215275289564 74230 105 248 54 — — — — — —
202620 A MLEHickory Crawdads — 209186 50701 13157 51 269340323662 54276 76 290 82 — — — — — —
202519 ROK MLE2 teams — 179163 36801 7154 42 221270288558 67232 84 241 49 — — — — — —
202519 ROK RAW2 teams — 179157 421101 13104 42 268339357696 89273 67 309 49 — — — — — —
202620 A MLEHickory Crawdads — 209186 50701 13157 51 269340323662 54285 76 290 82 — — — — — —
202620 A RAWHickory Crawdads — 209180 52801 18117 51 289374350724 61300 59 330 82 — — — — — —
202519 ROK MLE2 teams — 179166 36801 7154 42 217270283553 66221 84 241 49 — — — — — —
202620 A MLEHickory Crawdads — 209187 50701 13157 51 267340321661 53276 76 290 82 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202519 ROK MLE2 teams — 179166 36801 7154 42 217270283553 66221 84 241 49 — — — — — —
202620 A MLEHickory Crawdads — 209187 50701 13157 51 267340321661 53276 76 290 82 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202721 MLB MLETEX 0% 319293 671224 19634 61 227284319602 92274 206 272 70 -11 +1 -0 +6 +7 0.1
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202822 MLB MLETEX 25% 169155 36712 10332 31 230289332620 101276 206 280 75 -5 +0 -0 +3 +4 0.2
202923 MLB MLETEX 38% 256234 541014 16504 51 233293341634 108277 206 285 79 -6 +1 -0 +5 +6 0.4
203024 MLB MLETEX 44% 337307 721326 22665 62 235296349644 113279 207 289 82 -7 +0 -0 +6 +7 0.6
203125 MLB MLETEX 47% 381348 821527 25755 72 236297353651 117279 207 292 84 -7 +1 -0 +7 +8 0.8
203226 MLB MLETEX 49% 407372 881628 27815 82 237298356654 119280 207 293 85 -7 +1 -0 +7 +9 0.9
203327 MLB MLETEX 49% 417381 901728 28835 82 236297353651 118279 207 292 84 -8 +1 -0 +7 +9 0.9
203428 MLB MLETEX 49% 417381 891628 28845 72 234295349644 115278 207 289 82 -9 +1 -1 +7 +9 0.7
203529 MLB MLETEX 48% 408373 861627 27835 62 231292342635 111277 207 286 79 -10 +0 -2 +7 +9 0.5
203630 MLB MLETEX 47% 398364 831527 26835 62 228289335623 106275 217 281 76 -11 +0 -2 +7 +9 0.3
203731 MLB MLETEX 47% 365334 761426 24774 43 224284325608 101272 217 275 72 -12 -0 -3 +7 +8 -0.1
202822 MLB CTXTEX 25% 4238 9201 381 10 231289334623 103275 197 281 75 -1 +0 -0 +1 +1 0.1
202923 MLB CTXTEX 38% 9891 22412 6191 20 234293344637 110277 196 286 79 -2 +0 -0 +2 +2 0.2
203024 MLB CTXTEX 44% 148135 33613 10292 31 236296352648 116278 207 291 82 -3 +0 -0 +3 +3 0.3
203125 MLB CTXTEX 47% 180164 39714 12352 31 237298357655 120279 197 294 84 -3 +0 -0 +3 +4 0.4
203226 MLB CTXTEX 49% 200182 43814 13403 41 237299360659 122279 206 295 85 -4 +0 -0 +4 +4 0.5
203327 MLB CTXTEX 49% 205186 44814 14413 41 236298357655 121279 207 294 84 -4 +0 -0 +4 +4 0.4
203428 MLB CTXTEX 49% 205186 44814 14413 31 234296352648 118278 207 291 82 -4 +0 -0 +4 +4 0.3
203529 MLB CTXTEX 48% 197180 42714 13402 31 232293346639 114276 207 287 79 -5 +0 -1 +4 +4 0.2
203630 MLB CTXTEX 47% 189173 39713 12392 31 229289338627 109274 216 282 76 -5 +0 -1 +3 +4 0.1
203731 MLB CTXTEX 47% 172157 36613 11362 21 224284327612 103271 216 276 72 -6 +0 -1 +3 +4 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 16361492 35163932 10832821 288 235296354650 119280 207 288 79 -38 +2 -5 +29 +35 2.5
/ 162G— A+C — 650593 14025413 431308 113 236297358654 121280 207 288 79 -15 +1 -2 +12 +14 1.0
Career— MLE — 40643709 8671591966 26076958 7123 234294340635 106276 196 284 79 -88 +4 -10 +66 +80 5.3
/ 162G— MLE — 650593 13925311 421239 114 234295342637 108276 196 284 79 -16 +1 -2 +12 +14 0.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.

2026 AHickory Crawdads · 209 PAwOBA .325 → .290 (−35)K% 5.3% → 7.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA5.26%÷1.000×1.360——7.16%
BB% (unintentional) /PA8.61%÷1.000×0.690—×1.0306.12%
HBP% /PA3.35%—×0.780—×1.0302.69%
Singles /BIP25.44%÷1.000×0.920×0.985×1.03023.75%
Doubles /BIP4.73%÷1.000×0.830×0.985×1.0303.99%
Triples /BIP0.00%÷1.000×0.910×0.985×1.0300.00%
Home runs /BIP0.59%÷1.000×0.800—×1.0300.49%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.985.

Result: wOBA .325 → .290; ISO .061 → .053; BABIP .300 → .276. 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 ROKACL Rangers · 133 PAwOBA .330 → .248 (−82)K% 6.8% → 9.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA6.77%÷0.981×1.440——9.94%
BB% (unintentional) /PA7.52%÷1.016×0.620—×1.0084.62%
HBP% /PA3.01%—×0.720—×1.0082.18%
Singles /BIP21.50%÷0.991×0.820×0.967×1.00817.33%
Doubles /BIP8.41%÷1.017×0.720×0.967×1.0085.80%
Triples /BIP0.00%÷1.138×0.720×0.967×1.0080.00%
Home runs /BIP0.93%÷1.302×0.780—×1.0080.56%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 160, 1B 98, 2B 103, 3B 128, K 96, BB 103 — applied at half strength. Age: age 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.967.

Result: wOBA .330 → .248; ISO .103 → .072; BABIP .299 → .230. 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 AHickory Crawdads · 46 PAwOBA .233 → .221 (−12)K% 2.2% → 3.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA2.17%÷0.981×1.360——3.01%
BB% (unintentional) /PA4.35%÷1.051×0.690—×1.0452.98%
HBP% /PA0.00%—×0.780—×1.0450.00%
Singles /BIP17.50%÷1.002×0.920×1.013×1.04517.00%
Doubles /BIP5.00%÷1.123×0.830×1.013×1.0453.91%
Triples /BIP0.00%÷1.039×0.910×1.013×1.0450.00%
Home runs /BIP0.00%÷1.037×0.800—×1.0450.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 107, 1B 100, 2B 125, 3B 108, K 96, BB 110 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.013.

Result: wOBA .233 → .221; ISO .049 → .041; BABIP .209 → .196. 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).