DJ Neal

PosRF
B/TR/R
Born1997-01-11
Age (2027)30
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201821ROKBluefield Blu…259.237/.300/.39441530—.173/.218/.280
201922AOAK307.238/.290/.31241623—.184/.224/.240
202124A+TOR174.206/.289/.2520825—.176/.243/.214
Contract
No contract data on file.

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)
201720 ROKGCL Blue Jays — 167155 46723 8263 82 297343426769 129339 165 341 57 — — — — — —
201821 ROKBluefield Blue Jays — 259236 56794 19692 151 237300394694 157315 277 306 30 — — — — — —
201922 ALansing Lugnuts — 307282 67714 19742 169 238290312602 74306 246 272 23 — — — — — —
202124 A+Vancouver Canadians — 174155 32510 17431 84 206289252541 45283 2510 254 25 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201720 ROK MLEGCL Blue Jays — 167158 35512 5373 82 222259304563 82278 223 252 57 — — — — — —
201821 ROK MLEBluefield Blue Jays — 259243 42563 12982 151 173218280498 107262 385 213 30 — — — — — —
201922 A MLELansing Lugnuts — 307288 53513 131062 169 184224240464 56270 354 202 23 — — — — — —
202124 A+ MLEVancouver Canadians — 174159 28410 13591 84 176243214457 38266 347 205 25 — — — — — —
201720 ROK MLEGCL Blue Jays — 167158 35512 5373 82 222259304563 82275 223 252 57 — — — — — —
201720 ROK RAWGCL Blue Jays — 167155 46723 8263 82 297343426769 129339 165 341 57 — — — — — —
201821 ROK MLEBluefield Blue Jays — 259243 42563 12982 151 173218280498 107271 385 213 30 — — — — — —
201821 ROK RAWBluefield Blue Jays — 259236 56794 19692 151 237300394694 157315 277 306 30 — — — — — —
201922 A MLELansing Lugnuts — 307288 53513 131062 169 184224240464 56276 354 202 23 — — — — — —
201922 A RAWLansing Lugnuts — 307282 67714 19742 169 238290312602 74306 246 272 23 — — — — — —
202124 A+ MLEVancouver Canadians — 174159 28410 13591 84 176243214457 38277 347 205 25 — — — — — —
202124 A+ RAWVancouver Canadians — 174155 32510 17431 84 206289252541 45283 2510 254 25 — — — — — —
201720 ROK MLEGCL Blue Jays — 167157 35512 5373 82 223259306565 83278 223 252 57 — — — — — —
201821 ROK MLEBluefield Blue Jays — 259243 42563 12982 151 173218280498 107262 385 213 30 — — — — — —
201922 A MLELansing Lugnuts — 307289 53513 131062 169 183224239463 55270 354 202 23 — — — — — —
202124 A+ MLEVancouver Canadians — 174158 28410 13591 84 177243215458 38266 347 205 25 — — — — — —
▸ Career Totals
Career— MLE — 907848 1581998 433008 4716 186232258491 72275 335 215 32 -74 +3 +0 -10 +20 -6.2
/ 162G— MLE — 650608 1131466 312156 3411 186233258491 72274 335 215 32 -53 +2 +0 -7 +14 -4.4

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.

2021 A+Vancouver Canadians · 174 PAwOBA .249 → .205 (−44)K% 24.7% → 33.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.71%÷0.991×1.350——33.67%
BB% (unintentional) /PA9.77%÷0.944×0.710—×0.9887.26%
HBP% /PA0.57%—×0.810—×0.9880.46%
Singles /BIP23.21%÷0.974×0.910×1.034×0.98822.16%
Doubles /BIP4.46%÷0.938×0.830×1.034×0.9884.04%
Triples /BIP0.89%÷1.049×0.820×1.034×0.9880.71%
Home runs /BIP0.00%÷0.909×0.830—×0.9880.00%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 82, 1B 95, 2B 88, 3B 110, K 98, BB 89 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.034.

Result: wOBA .249 → .205; ISO .045 → .036; BABIP .283 → .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).

2019 ALansing Lugnuts · 307 PAwOBA .266 → .202 (−64)K% 24.1% → 34.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.10%÷0.950×1.360——34.50%
BB% (unintentional) /PA6.19%÷1.016×0.690——4.20%
HBP% /PA0.65%—×0.780——0.51%
Singles /BIP26.44%÷0.972×0.920×0.950—23.78%
Doubles /BIP3.37%÷0.979×0.830×0.950—2.71%
Triples /BIP0.48%÷1.050×0.910×0.950—0.40%
Home runs /BIP1.92%÷1.113×0.800——1.38%

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

Result: wOBA .266 → .202; ISO .074 → .051; BABIP .306 → .270. 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).

2018 ROKBluefield Blue Jays · 259 PAwOBA .300 → .213 (−87)K% 26.6% → 37.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.64%÷1.000×1.420——37.83%
BB% (unintentional) /PA7.34%÷1.000×0.640—×0.9854.62%
HBP% /PA0.77%—×0.740—×0.9850.56%
Singles /BIP21.56%÷1.000×0.840×1.050×0.98518.73%
Doubles /BIP4.19%÷1.000×0.740×1.050×0.9853.21%
Triples /BIP5.39%÷1.000×0.740×1.050×0.9854.12%
Home runs /BIP2.40%÷1.000×0.800—×0.9851.89%

Factors used: level-wide ROK 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 19.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .300 → .213; ISO .157 → .107; BABIP .315 → .262. 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).

2017 ROKGCL Blue Jays · 167 PAwOBA .334 → .252 (−82)K% 15.6% → 22.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.57%÷1.000×1.440——22.42%
BB% (unintentional) /PA4.79%÷1.000×0.620—×0.9952.96%
HBP% /PA1.80%—×0.720—×0.9951.29%
Singles /BIP26.36%÷1.000×0.820×1.037×0.99522.31%
Doubles /BIP5.43%÷1.000×0.720×1.037×0.9954.03%
Triples /BIP1.55%÷1.000×0.720×1.037×0.9951.15%
Home runs /BIP2.33%÷1.000×0.780—×0.9951.80%

Factors used: level-wide ROK 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 19.5 → −0.5% on BB/HBP/hit rates (0.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.037.

Result: wOBA .334 → .252; ISO .129 → .093; BABIP .339 → .278. 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).