EJ Andrews Jr.OF Spokane Indians
Age 25 R/R 5'11" / 210 lbs A+ HR +30%H +12% Svc 0.0 · Ctrl thru 2035
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 166 proj PA
wRC+†33
AVG/OBP/SLG.157 / .230 / .264
PA166
HR3
K%40
BB%8
ISO108
MLB%0%
Value2026 · WAR
BAT: -12.6 runs (wOBA-derived runs vs avg)-13BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -1.0 runs (Positional adjustment)-1POSREP: +4.7 runs (Replacement-level credit)+5REPTotal WAR: -0.90-0.9WAR
trajectory · projected WAR by year
-0.9-1.02627
Tools · ContractCON 20 / POW 40
Toolsscout grade
CONTACT20
scouting grade only
POWER40
scouting grade only
EYE50
scouting grade only
SPEED45
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
2026MiLBstill in minors · estimated debut 2030
2027MiLBstill in minors · estimated debut 2030
2028Extbeyond projection horizon · no WAR estimate
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$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 ROKACL Rockies 3835 6100 3130 00 171237200437 29273 348 199 11
202120 ROKACL Rockies 3832 8100 690 00 250368281650 31348 2416 311 96
202221 AFresno Grizzlies 281256 441114 191142 91 172235270504 98284 417 224 30
202221 AFresno Grizzlies 281247 571524 28782 91 231314356670 126315 2810 300 88
202322 AFresno Grizzlies 404357 541037 381756 114 151244255499 104264 439 226 31
202322 AFresno Grizzlies 404347 7413413 481276 114 213319386705 173290 3112 317 100
202423 A2 teams 304275 43636 211111 131 156219265484 109228 377 214 22
202423 A2 teams 304260 551038 36821 131 212310365675 154270 2712 299 87
202524 A+Spokane Indians 217191 21624 15965 52 110194225419 115187 447 179 -5
202524 A+Spokane Indians 217179 28825 27695 52 156284307592 151219 3212 268 63
▸ 2026 Season
202625 MLBCOL 166150 24513 13662 31 160236267503 107251 408 228 33 -13 +0 +0 -1 +5 -0.9
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202726 MLBCOL 30% 223202 34724 17852 41 168240282522 114257 388 239 41 -15 +0 +0 -1 +6 -1.0
202726 MLBCOL 30% 6862 12212 5261 10 194265355620 161277 387 248 48 -4 +0 +0 -0 +2 -0.2
▸ Career Totals
Career 6862 12212 5261 10 194265355620 161294 387 248 48 -4 +0 +0 -0 +2 -0.2
/ 162G 650593 115191019 4824910 100 194266356622 162295 387 248 48 -38 +2 +0 -4 +18 -2.2
Career 16331466 226461228 12666018 4510 154230259489 105251 408 219 26 -137 +5 +0 -10 +46 -9.8
/ 162G 650584 9018511 502637 184 154229259488 104251 408 219 26 -55 +2 +0 -4 +18 -3.9

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 ROKACL Rockies 3832 8100 690 00 250368281650 31348 2416 311 96 -0 +0 +1 0.1
202221 AFresno Grizzlies 281247 571524 28782 91 231314356670 126315 2810 300 88 -4 +1 +8 0.6
202322 AFresno Grizzlies 404347 7413413 481276 114 213319386705 173290 3112 317 100 +0 +1 +11 1.3
202423 A+Spokane Indians 124108 27505 11351 80 250325435760 185319 289 328 109 +1 +2 +4 0.6
202423 AFresno Grizzlies 180152 28533 25470 51 184299316615 132238 2614 280 72 -6 +1 +5 0.0
202524 A+Spokane Indians 217179 28825 27695 52 156284307592 151219 3212 268 63 -9 +0 +6 -0.3

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
EJ Andrews Jr. (OGILVIE) 25 20 40 45 50 157/230/264 108251 33 40% 8% 33 -0.8
Jonathan Engelmann
2022 · AA
25 37 45 47→45 41 189/259/305 116274 139 34% 7% 55 -1.4 197/263/332 135295 159 36% 7% 63 -0.8 145/214/30115620419939%6%31-0.8
Toby Welk
2022 · AA
25 38→33 43→45 48→45 41 191/257/300 109268 109 32% 7% 53 -1.5 202/261/308 106298 107 33% 7% 56 -1.3 189/237/29911127911035%5%42-0.7
Dylan Rosa
2021 · AA
25 38→28 44→45 50→45 36 191/246/302 112288 129 37% 6% 48 -1.9 191/247/329 138340 168 46% 6% 56 -1.3 157/215/30314628719650%5%33-1.0
Jordan Betts
2017 · AA
25 34→27 41→45 45→40 34 174/219/271 97274 84 39% 5% 27 -3.3 190/236/303 113293 124 38% 5% 43 -2.2 180/226/29311327214338%5%36-1.7
Gunnar Heidt
2018 · AA
25 37→39 42→45 47→50 38 186/242/289 103277 1012 35% 6% 43 -2.2 197/252/301 104308 913 37% 6% 50 -1.8 206/260/3081032978932%6%52-1.0
Liam Spence
2023 · A
25 37 41→40 48→45 42 184/254/275 91273 96 34% 8% 45 -2.1 198/269/287 89308 78 35% 8% 54 -1.4 149/242/196472523738%10%17-0.7
Joe Cronin
2019 · AA
25 38 40→45 45→50 44 181/274/268 88287 87 37% 9% 53 -1.5 196/278/301 105300 911 35% 8% 62 -0.9 171/260/279108256101335%9%46-1.0
Scott Schreiber
2021 · A
25 38 43→45 47→45 33 186/237/294 108311 119 42% 6% 42 -2.3 223/275/359 136311 1610 32% 5% 76 +0.0 228/277/368140309171031%5%75+0.0
Conor Bierfeldt
2016 · A
25 33→30 45→50 46→30 40 175/234/303 128243 123 33% 6% 43 -2.2 198/254/344 146267 164 31% 6% 63 -0.9 183/237/35016722822131%6%53-0.8
Edwin Díaz
2021 · AA
25 35→31 45→50 49→40 36 179/242/305 127289 135 41% 7% 48 -1.9 173/227/316 143304 195 47% 6% 44 -2.1 158/222/31015223522442%7%38-1.2
Grae Kessinger
2023 · AA
25 33→28 45 49→50 42 177/246/290 113244 1418 33% 7% 46 -2.0 206/279/324 118280 1312 29% 9% 68 -0.5 189/267/30011124911727%9%56-0.5
Josh Richmond
2014 · A
25 37→39 43→45 47→45 35 186/233/299 113271 107 34% 5% 41 -2.3 208/263/336 128291 128 31% 5% 64 -0.8 198/257/33413626813930%5%59-0.8
Dexter Kjerstad
2017 · A
25 39→33 45 45 34 200/251/321 122293 139 36% 4% 55 -1.4 191/248/292 101289 116 36% 6% 46 -2.0 150/208/215642288036%6%6-2.0
Zach Cone
2015 · A
25 35→36 40→45 46→45 34 174/233/259 85288 87 40% 6% 31 -3.0 196/241/326 130295 157 37% 5% 53 -1.5 189/228/33414626919537%4%45-1.0
Stefan Sabol
2016 · A
24 37→40 42→45 45→50 43 185/257/286 102282 910 36% 8% 49 -1.8 204/269/305 101325 98 37% 8% 59 -1.1 187/253/2871003079540%8%45-0.9
Courtney Hawkins
2019 · AA
25 35→33 46→50 45→50 32 182/226/301 119289 155 42% 5% 40 -2.4 204/253/375 171284 236 36% 6% 70 -0.3 184/232/37919523328235%5%60-0.7
Pat McInerney
2019 · A
24 32 44→45 47→45 43 163/256/277 115280 127 43% 10% 47 -1.9 179/254/287 108309 116 42% 8% 48 -1.9 147/220/24810225012344%7%22-1.9
Taylor Sparks
2018 · AA
25 32→40 44→45 46→50 33 171/226/282 111267 136 40% 5% 34 -2.8 182/240/314 132325 157 46% 6% 49 -1.8 156/214/29814229017550%6%31-2.3
Mike Salvatore
2023 · A
26 31 41→40 49→45 40 165/225/253 88235 95 33% 7% 26 -3.4 191/259/280 89260 88 28% 8% 48 -1.9 174/253/251762286725%9%34-1.1
Jack Conley
2022 · AAA
25 34 40→45 50→45 38 172/234/264 91270 87 38% 7% 33 -2.9 198/262/311 113286 108 32% 7% 57 -1.2 182/252/29611425610531%7%45-1.0