Wyatt Sanford

SS Greensboro Grasshoppers
Age 21 L/R 5'11" / 175 lbs A+ HR -15%K -5% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
OGV OFP45OGV rank#96ETA2028MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202519A/ROKPIT273.243/.383/.37653470—.198/.308/.302
202620A+/A/INTL2 orgs417.280/.413/.5332134109—.228/.333/.437
2027PROJMLE21MLBPIT1.202/.287/.36100860.0
2028PROJ43% MLB22MLBPIT135.207/.292/.37155900.4
2029PROJ61% MLB23MLBPIT238.211/.296/.37889930.8
Next 3 projected WAR 1.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.9M2034Arb-1$4M+2
Skills · percentileMiLB Statcast 2026 A+
Speed96
wOBA94
wRC+93
ISO91
BB%70
Chase%45
Career WAR0.3 WAR median (P10 -0.9 / P90 27, comp-based) · star 10% · didn't stick 65%
CompsMarcelo Mayer (age 21) · Jason Martin (age 21) · Bo Naylor (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†86
AVG/OBP/SLG.202 / .287 / .361
PA1
HR0
K%32
BB%8
BABIP270
ISO161
MLB%0%
Value2027 · WAR
BAT: -3.5 runs (wOBA-derived runs vs avg)-3BATRUN: +1.3 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.1 runs (Defensive runs vs avg)+0FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.60+0.6WAR
0.00.91.80.00.40.81.11.31.31.31.21.00.827282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$54M ctrl surplus
Contract
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+1.3$8M+$7M
2032Pre-Arb$0.9M+1.3$7M+$7M
2033Pre-Arb$0.9M+1.3$7M+$6M
2034Arb-1$4M+1.2$6M+$4M
2035Arb-2$6M+1.0$4M+$2M
2036Arb-3$7M+0.8$2M+$0.0M (cut)
Totals $13M $33M +$25M

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)
202519 ABradenton Marauders — 194164 39724 19397 217 238340378718 140289 2010 322 64 — — — — — —
202519 ROKFCL Pirates — 7954 14111 15159 131 259487370858 111342 1919 405 84 — — — — — —
202620 A+Greensboro Grasshoppers — 341274 8016217 4810015 331 292423551974 259399 2914 423 110 — — — — — —
202620 ABradenton Marauders — 2217 2002 4111 01 118318471789 353 5018 349 21 — — — — — —
202620 INTLGlendale Desert Dogs — 5445 12202 8111 12 267389444833 178312 2015 376 140 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202519 A MLEBradenton Marauders — 194172 34523 12537 217 198277302580 105266 276 263 64 — — — — — —
202519 ROK MLEFCL Pirates — 7960 12111 9219 131 200385300685 100266 2711 293 84 — — — — — —
202620 A+ MLEGreensboro Grasshoppers — 341293 7013215 3013115 331 239340451791 212353 389 331 110 — — — — — —
202620 A MLEBradenton Marauders — 2218 1001 3151 01 56227222449 167 6814 199 21 — — — — — —
202519 A MLE2 teams — 273232 47634 217416 348 203312306618 103279 278 272 70 — — — — — —
202519 A RAW2 teams — 273218 53835 345416 348 243383376759 133302 2012 346 70 — — — — — —
202620 A+ MLE3 teams — 417360 8115218 3716817 344 225326428754 203360 409 323 105 — — — — — —
202620 A+ RAW3 teams — 417336 9418221 6012217 344 280413533946 253376 2914 413 105 — — — — — —
202519 A MLE2 teams — 273234 47634 217416 348 201312303616 103266 278 272 70 — — — — — —
202620 A+ MLE3 teams — 417360 8115218 3716817 344 225326428754 203332 409 323 105 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202519 A MLE2 teams — 273234 47634 217416 348 201312303616 103266 278 272 70 — — — — — —
202620 A+ MLE3 teams — 417360 8115218 3716817 344 225326428754 203332 409 323 105 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202721 MLB MLEPIT 0% 473420 8515217 3815112 173 204289371660 166270 328 296 86 -8 +2 +0 +5 +10 0.6
▸ 2027 — real world (MLB)
202721 MLB CTXPIT 0% 11 0000 000 00 202287361648 159270 00 291 86 -0 +0 +0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202822 MLB MLEPIT 43% 312275 5710111 26978 112 209294381675 172272 318 302 90 -4 +1 +1 +3 +7 0.9
202923 MLB MLEPIT 61% 391347 7413215 321189 142 213298388686 175273 308 306 93 -3 +2 +1 +4 +8 1.3
203024 MLB MLEPIT 66% 441391 8515217 3713110 162 216301393694 177275 308 309 95 -2 +2 +2 +5 +10 1.7
203125 MLB MLEPIT 69% 468415 9016218 3913711 173 218302396698 177276 298 311 97 -2 +2 +2 +5 +10 1.8
203226 MLB MLEPIT 70% 482427 9417218 4113911 173 219303396699 177277 299 312 97 -2 +2 +2 +5 +10 1.9
203327 MLB MLEPIT 69% 486431 9417218 4114111 173 218302393696 175276 298 310 96 -2 +2 +2 +5 +11 1.8
203428 MLB MLEPIT 74% 482428 9317218 4114110 152 217301389689 172276 299 308 94 -3 +2 +2 +5 +10 1.7
203529 MLB MLEPIT 70% 472419 9016217 4014010 122 214298383681 168274 308 304 92 -4 +2 +1 +5 +10 1.4
203630 MLB MLEPIT 74% 460409 8716216 3813810 92 212294375670 164273 308 300 89 -6 +1 +0 +5 +10 1.0
203731 MLB MLEPIT 76% 445396 8315215 371359 61 208290366656 158270 308 294 85 -8 +1 -1 +5 +10 0.7
203832 MLB MLEPIT 78% 423378 7613114 341308 21 203284354638 151266 318 287 80 -10 +0 -1 +5 +9 0.2
203933 MLB MLEPIT 79% 386345 6812112 311217 21 197277339616 142261 318 278 74 -12 +0 -2 +4 +8 -0.2
202822 MLB CTXPIT 43% 135120 26515 11423 51 207292371663 164272 318 297 90 -2 +1 +0 +1 +3 0.4
202923 MLB CTXPIT 61% 238210 44818 20726 91 211296378674 167274 308 302 93 -2 +1 +1 +3 +5 0.8
203024 MLB CTXPIT 66% 292259 5410110 24877 112 214299383682 169276 308 305 95 -2 +1 +1 +3 +6 1.1
203125 MLB CTXPIT 69% 321284 6112111 27947 122 216301386686 169277 298 306 97 -1 +2 +2 +3 +7 1.3
203226 MLB CTXPIT 70% 337299 6512212 28987 122 217301386688 169277 298 307 97 -1 +2 +2 +4 +7 1.3
203327 MLB CTXPIT 69% 335297 6312111 28977 122 216301384684 167277 298 306 96 -2 +2 +2 +4 +7 1.3
203428 MLB CTXPIT 74% 356315 6813212 301048 112 215299379678 165276 298 303 94 -2 +1 +1 +4 +8 1.2
203529 MLB CTXPIT 70% 330292 6212111 28987 81 212296374670 161275 308 300 92 -3 +1 +1 +4 +7 1.0
203630 MLB CTXPIT 74% 339301 6312111 281017 71 210293366659 157273 308 296 89 -4 +1 +0 +4 +7 0.8
203731 MLB CTXPIT 76% 340302 6312111 281037 41 206288357646 151270 308 290 85 -6 +0 -0 +4 +7 0.5
203832 MLB CTXPIT 78% 330293 5911110 271027 21 201282345628 145266 318 283 80 -8 +0 -1 +4 +7 0.2
203933 MLB CTXPIT 79% 306273 541019 24966 10 195275331606 136261 318 274 74 -9 +0 -2 +3 +7 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 36593245 68212914121 303109479 9416 210293370664 160274 308 298 91 -42 +12 +7 +39 +79 9.7
/ 162G— A+C — 650576 12023221 5419414 173 208292365657 156271 308 298 91 -7 +2 +1 +7 +14 1.7
Career— MLE — 61485439 115720527218 5121877152 21337 213298381679 168279 318 302 91 -62 +19 +10 +58 +118 14.7
/ 162G— MLE — 650575 12322323 5419816 234 214299383682 169280 308 302 91 -7 +2 +1 +7 +14 1.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 A+Greensboro Grasshoppers · 341 PAwOBA .414 → .331 (−82)K% 29.3% → 38.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.33%÷1.000×1.310——38.42%
BB% (unintentional) /PA14.08%÷1.000×0.600—×1.0278.67%
HBP% /PA4.40%—×0.770—×1.0273.48%
Singles /BIP25.86%÷1.000×0.870×1.028×1.02723.76%
Doubles /BIP9.20%÷1.000×0.780×1.028×1.0277.57%
Triples /BIP1.15%÷1.000×0.850×1.028×1.0271.03%
Home runs /BIP9.77%÷1.000×0.880—×1.0278.83%

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 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.028.

Result: wOBA .414 → .331; ISO .259 → .222; BABIP .399 → .353. 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 ABradenton Marauders · 22 PAwOBA .340 → .199 (−142)K% 50.0% → 68.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA50.00%÷1.000×1.360——68.00%
BB% (unintentional) /PA18.18%÷1.000×0.690—×1.01512.73%
HBP% /PA4.55%—×0.780—×1.0153.60%
Singles /BIP0.00%÷1.000×0.920—×1.0150.00%
Doubles /BIP0.00%÷1.000×0.830—×1.0150.00%
Triples /BIP0.00%÷1.000×0.910—×1.0150.00%
Home runs /BIP33.33%÷1.000×0.800—×1.01527.07%

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 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average).

Result: wOBA .340 → .199; ISO .353 → .165; BABIP .000 → .000. 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 ABradenton Marauders · 194 PAwOBA .312 → .263 (−49)K% 20.1% → 27.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.10%÷1.000×1.360——27.34%
BB% (unintentional) /PA9.28%÷1.052×0.690—×1.0306.27%
HBP% /PA3.61%—×0.780—×1.0302.90%
Singles /BIP20.80%÷0.993×0.920×1.000×1.03019.84%
Doubles /BIP5.60%÷1.084×0.830×1.000×1.0304.42%
Triples /BIP1.60%÷0.952×0.910×1.000×1.0301.57%
Home runs /BIP3.20%÷0.932×0.800—×1.0302.83%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 86, 1B 99, 2B 117, 3B 90, K 100, BB 110 — 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 ×1.000.

Result: wOBA .312 → .263; ISO .140 → .121; BABIP .289 → .266. 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 ROKFCL Pirates · 79 PAwOBA .397 → .293 (−104)K% 19.0% → 27.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.99%÷1.006×1.440——27.18%
BB% (unintentional) /PA18.99%÷0.998×0.620—×0.99511.73%
HBP% /PA11.39%—×0.720—×0.9958.16%
Singles /BIP28.21%÷1.022×0.820—×0.99522.52%
Doubles /BIP2.56%÷1.119×0.720—×0.9951.64%
Triples /BIP2.56%÷0.950×0.720—×0.9951.93%
Home runs /BIP2.56%÷1.000×0.780—×0.9951.99%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 100, 1B 104, 2B 124, 3B 90, K 101, BB 100 — 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 .397 → .293; ISO .111 → .089; BABIP .342 → .266. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .