Garrett SpainRF Wichita Wind Surge
Age 25 L/R 5'9" / 178 lbs AA Svc 0.0 · Ctrl thru 2034
2026 ROS PROJECTION310 act + 206 ros · stats below = ROS only
wRC+†55
AVG/OBP/SLG.180 / .244 / .329
PA206
HR6
SB6
K%36
BB%6
BABIP255
ISO148
MLB%2%
Value2026 · WAR
BAT: -20.3 runs (wOBA-derived runs vs avg)-20BATRUN: +1.3 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -5.5 runs (Positional adjustment)-6POSREP: +14.6 runs (Replacement-level credit)+15REPTotal WAR: -1.00-1.0WAR
0.00.51.00.00.0-$2M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · ContractCON 35 / POW 50
Toolsscout grade
CONTACT35
scouting grade only
POWER50
scouting grade only
EYE35
scouting grade only
SPEED45
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2029
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Pre-Arb$0.8M
2030Pre-Arb$0.9M
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-8M +$0.0M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202120 ADunedin Blue Jays 6259 10000 2210 02 169197169366 256 343 160 -19
202120 ADunedin Blue Jays 6259 10000 2170 02 169197169366 233 273 168 -13
202221 A+Vancouver Canadians 337307 51635 241285 103 166238254492 88263 387 219 26
202221 A+Vancouver Canadians 337291 631336 40925 103 216321344665 127294 2712 305 91
202322 A+Vancouver Canadians 366338 561836 221325 65 166227290517 124249 366 226 31
202322 A+Vancouver Canadians 366325 7824312 351005 65 240323443766 203308 2710 339 117
202423 AANew Hampshire Fisher Cats 369342 42617 231292 122 123183208390 85170 356 179 -5
202423 AANew Hampshire Fisher Cats 369329 559111 34992 122 167248301549 134201 279 249 49
202524 AA2 teams 529481 701239 2921310 97 146210239449 94228 405 202 13
202524 AA2 teams 529467 9519416 4314610 97 203285364649 161252 288 288 78
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD25 AAMIN 310281 5514312 221105 124 196266395661 199267 357 280 72 -10 +1 +0 -3 +9 -0.3
YTD25 AAMIN 310270 6417314 32855 124 237328478806 241289 2710 351 127 +10 +1 +0 -3 +9 1.6
ROS25 AAMIN 2% 206188 34816 13743 62 180244329573 148255 366 257 55 -11 +0 +0 -2 +6 -0.7
ROS25 MLBMIN 2% 44 0000 010 00 255 250 246 47 -0 +0 +0 -0 +0 -0.0
FULL25 AAMIN 314285 5514312 221115 124 193263389652 196262 357 280 72 -10 +1 +0 -3 +9 -0.4
TOT25 AAMIN 516469 8922418 351848 186 189257368626 179262 367 271 65 -20 +1 +0 -6 +15 -1.0
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202726 MLBMIN 31% 526478 8819315 361827 125 184251331582 146255 357 261 58 -25 +0 +0 -6 +15 -1.5
202827 MLBMIN 42% 540490 9320316 381827 125 190258341599 151258 347 266 62 -23 +0 +0 -6 +15 -1.4
202928 MLBMIN 48% 545494 9420316 391817 124 190259340599 150259 337 268 63 -23 +1 -1 -6 +15 -1.3
203029 MLBMIN 49% 544492 9420316 401817 114 191262341603 150259 337 267 63 -23 +1 -1 -6 +15 -1.4
202726 MLBMIN 31% 163149 28615 11562 41 188253342595 154255 347 252 51 -9 +0 +0 -2 +5 -0.6
202827 MLBMIN 42% 227206 39817 16773 52 189258340598 150258 347 257 55 -12 +0 +0 -2 +6 -0.8
202928 MLBMIN 48% 261237 451018 19873 62 190259342600 152259 337 259 56 -13 +0 -0 -3 +7 -0.8
203029 MLBMIN 49% 269244 461018 20893 52 189258336594 148259 337 258 56 -13 +0 -1 -3 +8 -0.9
▸ Career Totals
Career 924840 15834428 6631011 207 188256338594 150257 347 257 55 -47 +1 -1 -10 +26 -3.1
/ 162G 650591 11224320 462188 145 190257342599 152258 347 257 55 -33 +1 -1 -7 +18 -2.2
Career 40243669 6321292396 266142353 9039 172238298537 126246 357 240 42 -265 +2 -2 -43 +114 -19.8
/ 162G 650593 10321416 432309 156 174241304544 130248 357 240 42 -43 +1 -0 -7 +18 -3.2

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202120 ADunedin Blue Jays 6259 10000 2170 02 169197169366 233 273 168 -13 -8 -1 +2 -0.7
202221 A+Vancouver Canadians 337291 631336 40925 103 216321344665 127294 2712 305 91 -3 +1 +10 0.7
202322 A+Vancouver Canadians 366325 7824312 351005 65 240323443766 203308 2710 339 117 +7 -1 +10 1.7
202423 AANew Hampshire Fisher Cats 369329 559111 34992 122 167248301549 134201 279 249 49 -21 +2 +10 -0.9
202524 AAANashville Sounds 4337 6200 4151 30 162262216478 54261 359 226 31 -3 +1 +1 -0.2
202524 AABiloxi Shuckers 486430 8917416 391319 67 207287377663 170251 278 293 83 -10 -2 +14 0.3

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Michael Saunderslast yr '17
career totals — 8 seasons, 2,711 PA
82,7118155233305399-12-134.14.5
/1626642013-2.9-3.21.0pk7: 5
#2Jake Cavelast yr '24
career totals — 7 seasons, 1,564 PA
71,5644513236292400-11-61.31.3
/162664196-4.5-2.50.6pk7: 1
#3Nick Senzellast yr '24
career totals — 6 seasons, 1,633 PA
61,6334033232299363+6-140.90.9
/1626641613+2.4-5.80.4pk7: 1
#4Chad Pinderlast yr '22
career totals — 7 seasons, 1,740 PA
71,740625242294417-17-200.60.6
/162664242-6.5-7.60.2pk7: 1
#5Hunter Dozierlast yr '23
career totals — 6 seasons, 2,294 PA
62,2947319238305421-23-450.00.0
/162664215-6.5-13.20.0pk7: 0
#6Alexi Amaristalast yr '17
career totals — 7 seasons, 1,901 PA
71,9012139231275323+14-6-1.1-1.1
/162664714+4.9-2.1-0.4pk7: -1
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 2 projected seasons
29262720189255339-10-2-2.4-1.2
/1626641915-7.1-1.4-1.7pk7: 0

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Garrett Spain (OGILVIE) 25 35 50 45 35 189/257/368 179262 1818 36% 7% 65 -1.0
Mark Contreras
2021 · AA
26 36→37 44→50 47→55 38 184/248/300 115271 1213 35% 6% 49 -1.8 201/261/346 145293 1719 36% 6% 66 -0.6 197/258/338141284182436%6%60-0.8
Justin Toerner
2022 · AAA
25 39 44→45 45→50 43 191/276/301 110289 138 36% 9% 62 -0.9 187/281/300 113283 1211 35% 10% 64 -0.8 162/269/266104242121235%10%50-0.8
Kyle Martin
2018 · AA
25 34→38 48→50 44→40 39 184/242/319 135248 164 33% 6% 51 -1.7 180/241/293 113257 125 33% 7% 43 -2.2 149/218/26411521613136%7%27-2.0
Will Robertson
2023 · AA
25 38→42 47→55 39→45 38 193/259/328 135287 154 36% 7% 61 -1.0 201/261/363 162288 196 36% 7% 71 -0.3 197/260/36216527620535%7%68-0.4
Roger Kieschnick
2012 · AA
25 40→46 47→55 47→45 36 208/245/344 136281 159 32% 4% 58 -1.2 213/262/369 156299 176 33% 6% 72 -0.2 204/258/36215828317433%6%66-0.4
Samir Dueñez
2021 · AAA
25 38→48 43→45 47→50 39 194/237/298 104254 115 28% 5% 43 -2.2 208/261/336 128304 158 35% 6% 63 -0.8 165/221/29012523919339%6%30-0.8
Michael Burgess
2014 · AA
25 37→41 46→50 43→45 42 193/248/320 128249 142 29% 6% 53 -1.5 215/258/362 147280 146 28% 5% 68 -0.5 246/280/43619030118624%4%97+1.0
Collin DeLome
2011 · AAA
25 35→38 49→55 52→50 32 188/233/337 149273 1813 38% 4% 52 -1.6 201/251/329 128308 1314 37% 4% 57 -1.2 207/258/343136323121638%4%61-0.5
Jackson Cluff
2022 · AA
25 40→29 40→45 49→60 37 191/259/277 86288 712 34% 6% 48 -1.9 177/254/283 106281 1016 38% 8% 47 -1.9 181/273/314133265152835%10%61-0.6
Quincy Latimore
2014 · AA
25 38→41 46→50 43→50 40 200/254/329 130265 149 30% 6% 59 -1.1 210/261/343 133280 1510 30% 6% 65 -0.7 199/251/33113226616831%6%54-1.0
Drew Vettleson
2016 · AA
25 40→49 42→45 49→50 36 199/239/305 105288 1010 34% 5% 45 -2.1 188/223/295 107309 1212 41% 4% 36 -2.7 161/189/262101269131144%3%11-1.5
Seth Gray
2023 · AA
25 37→36 45 47→50 37 182/259/294 113303 148 42% 7% 53 -1.5 208/285/315 107351 1113 40% 8% 69 -0.4 209/294/3049536191940%9%66-0.4
Sean Coyle
2017 · AAA
25 35→34 45→50 47→50 37 180/243/296 116289 1311 40% 7% 46 -2.0 189/248/293 104291 910 36% 7% 46 -2.0 146/203/235892193633%7%8-1.2
Jameson Fisher
2019 · AA
25 38→36 41→45 41→45 42 188/262/288 99281 96 34% 8% 52 -1.6 194/259/295 101293 96 34% 7% 52 -1.6 194/254/29810528310433%7%48-1.4
Jose Manuel Orozco
2016 · AAA
25 43 46→50 46→45 38 217/260/347 129301 149 32% 5% 65 -0.7 221/268/355 134306 159 32% 6% 70 -0.3 222/269/36113931117733%5%72-0.1
Chris Sharpe
2022 · AAA
26 37→39 44→50 45→50 38 185/252/306 121279 1110 36% 6% 53 -1.5 189/263/296 107295 813 36% 7% 54 -1.4 160/248/26210325471637%8%40-1.1
Stefan Welch
2014 · AA
25 41→40 44→45 45→40 43 204/270/319 114276 125 30% 7% 63 -0.8 201/274/319 118286 125 32% 7% 65 -0.7 173/256/28911625112134%8%50-1.2
Yusniel Díaz
2022 · AAA
25 35→45 43→45 42→50 36 180/231/288 108270 126 37% 6% 38 -2.6 225/291/354 129297 1511 28% 8% 80 +0.4 242/312/379138306161125%9%93+0.7
Orlando Martinez
2023 · AAA
25 44→45 44→50 45→50 39 217/260/333 116296 119 30% 5% 61 -1.0 226/279/345 119286 118 24% 7% 72 -0.2 231/297/326952917921%8%73-0.1
Bubba Starling
2018 · AAA
25 38→46 44→45 46→50 35 195/234/313 118270 1210 32% 4% 45 -2.1 217/260/333 116293 1311 29% 5% 61 -1.0 221/258/345124289151129%5%61-0.5