Joe Gray Jr.

PosOF
B/TR/R
Born2000-03-12
Age (2027)27
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202222A+MIL527.193/.283/.353151729—.137/.213/.255
202323AA/A+MIL479.232/.291/.353111731—.181/.227/.270
202424AANorthwest Ark…96.136/.255/.185040—.118/.202/.165
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)
201818 ROKAZL Brewers — 9877 14502 18252 60 182351325675 143235 2618 316 32 — — — — — —
202121 A+Wisconsin Timber Rattlers — 248215 47728 20709 113 219311381693 163277 288 309 43 — — — — — —
202121 ACarolina Mudcats — 231190 5515712 33616 120 2894106321.042 342361 2614 441 105 — — — — — —
202121 INTLSalt River Rafters — 7058 4101 10242 10 69229138367 6991 3414 195 18 — — — — — —
202222 A+Wisconsin Timber Rattlers — 527462 8921415 511777 172 193283353636 160267 3410 284 29 — — — — — —
202323 AABiloxi Shuckers — 3937 2100 1171 10 5410381184 27100 443 93 -65 — — — — — —
202323 A+Wisconsin Timber Rattlers — 440402 10017111 271047 168 249307378685 129306 246 306 40 — — — — — —
202424 AANorthwest Arkansas Naturals — 9681 11210 12271 40 136255185441 49200 2812 214 0 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201818 ROK MLEAZL Brewers — 9884 10302 11362 60 119237226463 107179 3711 215 32 — — — — — —
202121 A+ MLEWisconsin Timber Rattlers — 248220 37525 15949 113 168250277527 109241 386 232 43 — — — — — —
202121 A MLECarolina Mudcats — 231201 431069 22836 120 214310458768 244290 3610 323 105 — — — — — —
202222 A+ MLEWisconsin Timber Rattlers — 527474 6514312 392307 172 137213255469 118216 447 211 29 — — — — — —
202323 AA MLEBiloxi Shuckers — 3937 2100 1221 10 5410381184 27104 563 72 -65 — — — — — —
202323 A+ MLEWisconsin Timber Rattlers — 440411 791318 181387 168 192239287526 95257 314 228 40 — — — — — —
202424 AA MLENorthwest Arkansas Naturals — 9685 10210 8331 40 118202165367 47175 348 168 0 — — — — — —
201818 ROK MLEAZL Brewers — 9884 10302 11362 60 119237226463 107170 3711 215 32 — — — — — —
201818 ROK RAWAZL Brewers — 9877 14502 18252 60 182351325675 143235 2618 316 32 — — — — — —
202121 A+ MLE3 teams — 549484 9016817 4220417 243 186274357632 171271 378 276 73 — — — — — —
202121 A+ RAW3 teams — 549463 10623921 6315517 243 229343454796 225290 2811 350 73 — — — — — —
202222 A+ MLEWisconsin Timber Rattlers — 527474 6514312 392307 172 137213255469 118222 447 211 29 — — — — — —
202222 A+ RAWWisconsin Timber Rattlers — 527462 8921415 511777 172 193283353636 160267 3410 284 29 — — — — — —
202323 A+ MLE2 teams — 479448 801318 191618 178 179225266491 87254 344 215 32 — — — — — —
202323 A+ RAW2 teams — 479439 10218111 281218 178 232291353644 121293 256 288 32 — — — — — —
202424 AA MLENorthwest Arkansas Naturals — 9685 10210 8331 40 118202165367 47189 348 168 0 — — — — — —
202424 AA RAWNorthwest Arkansas Naturals — 9681 11210 12271 40 136255185441 49200 2812 214 0 — — — — — —
201818 ROK MLEAZL Brewers — 9885 10302 11362 60 118237224461 106179 3711 215 32 — — — — — —
202121 A+ MLE3 teams — 549485 9016817 4220417 243 186274357631 171265 378 276 73 — — — — — —
202222 A+ MLEWisconsin Timber Rattlers — 527476 6514312 392307 172 137213254468 118216 447 211 29 — — — — — —
202323 A+ MLE2 teams — 479449 801318 191618 178 178225265490 87245 344 215 32 — — — — — —
202424 AA MLENorthwest Arkansas Naturals — 9687 10210 8331 40 115202161363 46175 348 168 0 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202424 AA MLENorthwest Arkansas Naturals — 9687 10210 8331 40 115202161363 46175 348 168 0 — — — — — —
▸ Career Totals
Career— MLE — 17491575 255481339 11966435 6813 162237283520 121242 387 230 42 -121 +8 +0 -10 +38 -8.6
/ 162G— MLE — 650585 9518514 4424713 255 162236282518 120245 387 230 42 -45 +3 +0 -4 +14 -3.2

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.

2024 AANorthwest Arkansas Naturals · 96 PAwOBA .212 → .168 (−44)K% 28.1% → 34.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.12%÷0.991×1.220——34.61%
BB% (unintentional) /PA12.50%÷1.056×0.700—×1.0128.39%
HBP% /PA1.04%—×0.870—×1.0120.92%
Singles /BIP14.81%÷1.073×0.920×0.997×1.01212.81%
Doubles /BIP3.70%÷1.025×0.840×0.997×1.0123.06%
Triples /BIP1.85%÷0.900×0.940×0.997×1.0121.95%
Home runs /BIP0.00%÷0.920×0.800—×1.0120.00%

Factors used: league row TL. Park (home-season share, regressed): HR 84, 1B 115, 2B 105, 3B 80, K 98, BB 111 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.997.

Result: wOBA .212 → .168; ISO .049 → .046; BABIP .200 → .175. 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).

2023 A+Wisconsin Timber Rattlers · 440 PAwOBA .299 → .228 (−71)K% 23.6% → 31.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.64%÷0.955×1.270——31.43%
BB% (unintentional) /PA5.91%÷1.024×0.710—×0.9984.09%
HBP% /PA1.59%—×0.790—×0.9981.25%
Singles /BIP23.83%÷1.013×0.920×0.950×0.99820.52%
Doubles /BIP5.70%÷0.966×0.810×0.950×0.9984.54%
Triples /BIP0.34%÷1.150×0.850×0.950×0.9980.24%
Home runs /BIP3.69%÷1.033×0.800—×0.9982.85%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 107, 1B 103, 2B 93, 3B 130, K 91, BB 105 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .299 → .228; ISO .129 → .094; BABIP .306 → .257. 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).

2023 AABiloxi Shuckers · 39 PAwOBA .091 → .072 (−19)K% 43.6% → 57.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA43.59%÷0.924×1.220——57.53%
BB% (unintentional) /PA2.56%÷1.000×0.680—×1.0271.79%
HBP% /PA2.56%—×0.840—×1.0272.21%
Singles /BIP5.00%÷0.988×0.920—×1.0274.78%
Doubles /BIP5.00%÷0.827×0.910—×1.0275.65%
Triples /BIP0.00%÷0.900×0.880—×1.0270.00%
Home runs /BIP0.00%÷1.055×0.800—×1.0270.00%

Factors used: league row SL. Park (home-season share, regressed): HR 111, 1B 98, 2B 65, 3B 80, K 85, BB 100 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average).

Result: wOBA .091 → .072; ISO .027 → .023; BABIP .100 → .104. 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).

2022 A+Wisconsin Timber Rattlers · 527 PAwOBA .280 → .211 (−70)K% 33.6% → 43.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.59%÷0.977×1.270——43.67%
BB% (unintentional) /PA9.68%÷0.944×0.710—×1.0127.37%
HBP% /PA1.33%—×0.790—×1.0121.06%
Singles /BIP17.19%÷1.083×0.920×0.967×1.01214.29%
Doubles /BIP7.37%÷1.049×0.810×0.967×1.0125.57%
Triples /BIP1.40%÷0.900×0.850×0.967×1.0121.30%
Home runs /BIP5.26%÷0.885×0.800—×1.0124.82%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 77, 1B 117, 2B 110, 3B 80, K 95, BB 89 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.967.

Result: wOBA .280 → .211; ISO .160 → .124; BABIP .267 → .216. 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).

2021 A+Wisconsin Timber Rattlers · 248 PAwOBA .306 → .232 (−73)K% 28.2% → 38.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.23%÷1.001×1.350——38.08%
BB% (unintentional) /PA8.06%÷0.988×0.710—×1.0275.95%
HBP% /PA3.63%—×0.810—×1.0273.02%
Singles /BIP20.69%÷0.982×0.910×0.973×1.02719.15%
Doubles /BIP4.83%÷1.132×0.830×0.973×1.0273.54%
Triples /BIP1.38%÷0.956×0.820×0.973×1.0271.18%
Home runs /BIP5.52%÷1.155×0.830—×1.0274.07%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 131, 1B 96, 2B 126, 3B 91, K 100, BB 98 — 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 ×0.973.

Result: wOBA .306 → .232; ISO .163 → .111; BABIP .277 → .241. 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).

2021 ACarolina Mudcats · 231 PAwOBA .432 → .323 (−109)K% 26.4% → 36.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.41%÷0.996×1.360——36.08%
BB% (unintentional) /PA13.85%÷1.017×0.690—×1.0159.54%
HBP% /PA2.60%—×0.780—×1.0152.06%
Singles /BIP16.28%÷0.990×0.920×0.958×1.01514.71%
Doubles /BIP11.63%÷1.177×0.830×0.958×1.0157.97%
Triples /BIP5.43%÷1.052×0.910×0.958×1.0154.56%
Home runs /BIP9.30%÷0.974×0.800—×1.0157.75%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 98, 2B 135, 3B 110, K 99, BB 103 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.958.

Result: wOBA .432 → .323; ISO .342 → .257; BABIP .361 → .290. 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 ROKAZL Brewers · 98 PAwOBA .312 → .215 (−97)K% 25.5% → 36.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.51%÷1.000×1.440——36.73%
BB% (unintentional) /PA18.37%÷1.000×0.620—×1.02211.64%
HBP% /PA2.04%—×0.720—×1.0221.50%
Singles /BIP13.46%÷1.000×0.820×0.962×1.02210.86%
Doubles /BIP9.62%÷1.000×0.720×0.962×1.0226.81%
Triples /BIP0.00%÷1.000×0.720×0.962×1.0220.00%
Home runs /BIP3.85%÷1.000×0.780—×1.0223.07%

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 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.962.

Result: wOBA .312 → .215; ISO .143 → .102; BABIP .235 → .179. 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 — .