Alex Hall

PosC
B/TS/R
Born1999-06-08
Age (2027)28
No MLB projection yet. Career stats below are historical.
Overview
INTLPROSPECT
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202324A+/INTL2 orgs473.234/.339/.41818077—.177/.249/.300
202425INTLPerth Heat151.258/.347/.52380141—
202526INTLPerth Heat159.329/.384/.49333149—
Contract
No contract data on file.
Skills · percentileMiLB Statcast 2023 A+
Chase%76
ISO74
BB%71
K%63
wRC+58
wOBA57

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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
201617 INTLPerth Heat — 5951 10000 6140 10 196281196477 270 2410 224 38 — — — — — —
201718 INTLPerth Heat — 143124 35606 17331 00 282373476849 194337 2312 375 140 — — — — — —
201819 ROKAZL Brewers — 9586 21612 7201 10 244309407715 163292 217 315 30 — — — — — —
201819 INTLPerth Heat — 163145 461126 16412 42 317393545937 228408 2510 410 164 — — — — — —
201920 ROKAZL Brewers Blue — 183171 47741 9421 42 275315380695 105354 235 307 22 — — — — — —
201920 INTLPerth Heat — 10495 24611 8171 01 253317368686 116299 168 310 96 — — — — — —
202021 INTLPerth Heat — 5649 11201 6191 10 224321327648 102345 3411 300 89 — — — — — —
202122 A+Wisconsin Timber Rattlers — 3128 7201 281 01 250323429751 179316 266 335 51 — — — — — —
202122 ACarolina Mudcats — 184163 38942 17561 22 233309374684 141333 309 302 38 — — — — — —
202223 A+Wisconsin Timber Rattlers — 10894 17601 12421 01 181280277557 96308 3911 259 7 — — — — — —
202223 ACarolina Mudcats — 5448 5101 6250 10 104204188391 83182 4611 190 -39 — — — — — —
202223 INTLPerth Heat — 159139 501118 20290 00 3604406261.066 266412 1813 462 199 — — — — — —
202324 A+Wisconsin Timber Rattlers — 322277 6315011 39723 00 227327401728 173267 2212 326 53 — — — — — —
202324 INTLPerth Heat — 151125 31507 23330 00 248365456821 208273 2215 359 129 — — — — — —
202425 INTLPerth Heat — 151132 34728 17401 00 258347523869 265306 2611 376 141 — — — — — —
202526 INTLPerth Heat — 159146 481123 12361 30 329384493877 164421 238 388 149 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201819 ROK MLEAZL Brewers — 9589 15411 4291 10 169213270482 101217 314 212 30 — — — — — —
201920 ROK MLEAZL Brewers Blue — 183175 31421 5601 42 177204240444 63265 333 201 22 — — — — — —
202122 A+ MLEWisconsin Timber Rattlers — 3129 5101 1111 01 172226310536 138272 353 243 51 — — — — — —
202122 A MLECarolina Mudcats — 184168 29631 12771 22 173232262494 89293 427 225 38 — — — — — —
202223 A+ MLEWisconsin Timber Rattlers — 10897 12401 9551 01 124206196401 72244 518 178 7 — — — — — —
202223 A MLECarolina Mudcats — 5450 3100 4350 10 6013080210 20154 657 111 -39 — — — — — —
202324 A+ MLEWisconsin Timber Rattlers — 322293 521208 25963 00 177249300550 123230 308 246 53 — — — — — —
201617 INTL MLEPerth Heat — 5951 10000 6140 10 196281196477 270 2410 — — — — — — — —
201617 INTL RAWPerth Heat — 5951 10000 6140 10 196281196477 270 2410 224 38 — — — — — —
201718 INTL MLEPerth Heat — 143124 35606 17331 00 282373476849 194337 2312 — — — — — — — —
201718 INTL RAWPerth Heat — 143124 35606 17331 00 282373476849 194337 2312 375 140 — — — — — —
201819 INTL MLE2 teams — 258242 401024 12783 52 165214273487 107224 305 212 30 — — — — — —
201819 INTL RAW2 teams — 258231 671738 23613 52 290362494855 203362 249 375 30 — — — — — —
201920 ROK MLE2 teams — 287274 50741 9952 43 182214248462 66272 333 201 22 — — — — — —
201920 ROK RAW2 teams — 287266 711352 17592 43 267316376692 109333 216 308 22 — — — — — —
202021 INTL MLEPerth Heat — 5649 11201 6191 10 224321327648 102345 3411 — — — — — — — —
202021 INTL RAWPerth Heat — 5649 11201 6191 10 224321327648 102345 3411 300 89 — — — — — —
202122 A MLE2 teams — 215197 35732 13872 23 178236274510 96297 406 228 40 — — — — — —
202122 A RAW2 teams — 215191 451143 19642 23 236311382694 147331 309 307 40 — — — — — —
202223 INTL MLE3 teams — 321293 28902 261771 11 96172147319 51226 558 156 -8 — — — — — —
202223 INTL RAW3 teams — 321281 7218110 38961 11 256347434781 178352 3012 348 -8 — — — — — —
202324 A+ MLE2 teams — 473429 7718012 371403 00 179249305555 126231 308 246 53 — — — — — —
202324 A+ RAW2 teams — 473402 9420018 621053 00 234339418757 184269 2213 337 53 — — — — — —
202425 INTL MLEPerth Heat — 151132 34728 17401 00 258347523869 265306 2611 — — — — — — — —
202425 INTL RAWPerth Heat — 151132 34728 17401 00 258347523869 265306 2611 376 141 — — — — — —
202526 INTL MLEPerth Heat — 159146 481123 12361 30 329384493877 164421 238 — — — — — — — —
202526 INTL RAWPerth Heat — 159146 481123 12361 30 329384493877 164421 238 388 149 — — — — — —
201819 INTL MLE2 teams — 258241 401024 12783 52 166214274488 108217 305 212 30 — — — — — —
201920 ROK MLE2 teams — 287274 50741 9952 43 182214248462 66265 333 201 22 — — — — — —
202122 A MLE2 teams — 215198 35732 13872 23 177236273509 96290 406 228 40 — — — — — —
202223 INTL MLE3 teams — 321291 28902 261771 11 96172148320 52214 558 156 -8 — — — — — —
202324 A+ MLE2 teams — 473430 7718012 371403 00 179249305554 126230 308 246 53 — — — — — —
▸ Career Totals
Career— MLE — 21221937 368771339 15571915 179 190255304559 114276 347 154 -9 -276 -0 +0 +38 +46 -19.6
/ 162G— MLE — 650593 11324412 472205 53 191256305561 115277 347 154 -9 -85 -0 +0 +12 +14 -6.0

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.

2023 A+Wisconsin Timber Rattlers · 322 PAwOBA .317 → .246 (−70)K% 22.4% → 29.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.36%÷0.955×1.270——29.73%
BB% (unintentional) /PA11.49%÷1.024×0.710—×0.9887.87%
HBP% /PA0.93%—×0.790—×0.9880.73%
Singles /BIP18.05%÷1.013×0.920×0.994×0.98816.10%
Doubles /BIP7.32%÷0.966×0.810×0.994×0.9886.03%
Triples /BIP0.00%÷1.150×0.850×0.994×0.9880.00%
Home runs /BIP5.37%÷1.033×0.800—×0.9884.10%

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 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 ×0.994.

Result: wOBA .317 → .246; ISO .173 → .131; BABIP .267 → .230. 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 · 108 PAwOBA .255 → .178 (−76)K% 38.9% → 50.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA38.89%÷0.977×1.270——50.56%
BB% (unintentional) /PA11.11%÷0.944×0.710—×0.9988.34%
HBP% /PA0.93%—×0.790—×0.9980.73%
Singles /BIP19.23%÷1.083×0.920×0.974×0.99815.88%
Doubles /BIP11.54%÷1.049×0.810×0.974×0.9988.66%
Triples /BIP0.00%÷0.900×0.850×0.974×0.9980.00%
Home runs /BIP1.92%÷0.885×0.800—×0.9981.74%

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 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.974.

Result: wOBA .255 → .178; ISO .096 → .064; BABIP .308 → .244. 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 ACarolina Mudcats · 54 PAwOBA .186 → .111 (−75)K% 46.3% → 64.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA46.30%÷0.977×1.360——64.45%
BB% (unintentional) /PA11.11%÷0.975×0.690—×0.9907.78%
HBP% /PA0.00%—×0.780—×0.9900.00%
Singles /BIP13.04%÷1.034×0.920—×0.99011.49%
Doubles /BIP4.35%÷1.036×0.830—×0.9903.45%
Triples /BIP0.00%÷1.150×0.910—×0.9900.00%
Home runs /BIP4.35%÷1.136×0.800—×0.9903.03%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 127, 1B 107, 2B 107, 3B 130, K 95, BB 95 — applied at half strength. Age: age 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average).

Result: wOBA .186 → .111; ISO .083 → .039; BABIP .182 → .154. 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 · 184 PAwOBA .299 → .225 (−75)K% 30.4% → 41.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.43%÷0.996×1.360——41.58%
BB% (unintentional) /PA9.24%÷1.017×0.690——6.27%
HBP% /PA0.54%—×0.780——0.42%
Singles /BIP21.50%÷0.990×0.920×1.023—20.44%
Doubles /BIP8.41%÷1.177×0.830×1.023—6.07%
Triples /BIP3.74%÷1.052×0.910×1.023—3.31%
Home runs /BIP1.87%÷0.974×0.800——1.53%

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 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 ×1.023.

Result: wOBA .299 → .225; ISO .141 → .101; BABIP .333 → .293. 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 · 31 PAwOBA .326 → .243 (−84)K% 25.8% → 34.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.81%÷1.001×1.350——34.81%
BB% (unintentional) /PA6.45%÷0.988×0.710—×1.0124.69%
HBP% /PA3.23%—×0.810—×1.0122.64%
Singles /BIP20.00%÷0.982×0.910—×1.01218.75%
Doubles /BIP10.00%÷1.132×0.830—×1.0127.42%
Triples /BIP0.00%÷0.956×0.820—×1.0120.00%
Home runs /BIP5.00%÷1.155×0.830—×1.0123.64%

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 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average).

Result: wOBA .326 → .243; ISO .179 → .117; BABIP .316 → .272. 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 ROKAZL Brewers Blue · 183 PAwOBA .302 → .201 (−101)K% 23.0% → 33.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.95%÷1.000×1.440——33.05%
BB% (unintentional) /PA4.92%÷1.000×0.620—×0.9953.03%
HBP% /PA0.55%—×0.720—×0.9950.39%
Singles /BIP27.13%÷1.000×0.820×0.950×0.99521.03%
Doubles /BIP5.43%÷1.000×0.720×0.950×0.9953.69%
Triples /BIP3.10%÷1.000×0.720×0.950×0.9952.11%
Home runs /BIP0.78%÷1.000×0.780—×0.9950.60%

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 ×0.950.

Result: wOBA .302 → .201; ISO .105 → .066; BABIP .354 → .265. 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 · 95 PAwOBA .310 → .212 (−99)K% 21.1% → 30.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.05%÷1.000×1.440——30.32%
BB% (unintentional) /PA7.37%÷1.000×0.620—×1.0084.60%
HBP% /PA1.05%—×0.720—×1.0080.76%
Singles /BIP18.18%÷1.000×0.820×0.950×1.00814.27%
Doubles /BIP9.09%÷1.000×0.720×0.950×1.0086.26%
Triples /BIP1.52%÷1.000×0.720×0.950×1.0081.04%
Home runs /BIP3.03%÷1.000×0.780—×1.0082.38%

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

Result: wOBA .310 → .212; ISO .163 → .110; BABIP .292 → .217. 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 — .