DJ Neal

PosRF
B/TR/R
Born1997-01-11
Age (2026)29

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
201720 ROKGCL Blue Jays 167158 35512 5373 82 222259304563 82275 223 253 52
201720 ROKGCL Blue Jays 167155 46723 8263 82 297343426769 129339 165 341 119
201821 ROKBluefield Blue Jays 259243 42563 12982 151 173218280498 107271 385 216 24
201821 ROKBluefield Blue Jays 259236 56794 19692 151 237300394694 157315 277 306 92
201922 ALansing Lugnuts 307288 52512 131122 169 181221226447 45284 364 199 11
201922 ALansing Lugnuts 307282 67714 19742 169 238290312602 74306 246 272 66
202124 A+Vancouver Canadians 174158 28410 14591 84 177249215464 38280 348 213 21
202124 A+Vancouver Canadians 174155 32510 17431 84 206289252541 45283 2510 254 52
▸ Career Totals
Career 907847 1571997 443068 4716 185232254486 68278 345 216 24 -78 +3 +0 -10 +26 -6.0
/ 162G 650607 1121465 322196 3411 185233252485 68276 345 216 24 -56 +2 +0 -7 +18 -4.3

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
201720 ROKGCL Blue Jays 167155 46723 8263 82 297343426769 129339 165 341 119 +4 +1 +5 0.9
201821 ROKBluefield Blue Jays 259236 56794 19692 151 237300394694 157315 277 306 92 -2 +3 +7 0.8
201922 ALansing Lugnuts 307282 67714 19742 169 238290312602 74306 246 272 66 -12 -0 +9 -0.4
202124 A+Vancouver Canadians 174155 32510 17431 84 206289252541 45283 2510 254 52 -9 +0 +5 -0.5