Chad McClanahan

Pos3B
B/TL/R
Born1997-12-22
Age (2027)29
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2021
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201820A/ROK2 orgs300.263/.353/.4529350—.176/.241/.293
201921AMIL450.194/.307/.2563922—.147/.236/.187
202123A+MIL297.205/.310/.3548117—.128/.211/.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)
201618 ROKAZL Brewers — 159144 30713 11453 12 208278333612 125278 287 276 11 — — — — — —
201719 ROKHelena Brewers — 277235 55813 39780 55 234343315658 81331 2814 304 24 — — — — — —
201820 AWisconsin Timber Rattlers — 8876 13201 6334 00 171267237504 66273 387 237 3 — — — — — —
201820 ROKHelena Brewers — 212183 551438 24552 34 301388541929 240382 2611 400 69 — — — — — —
201921 AWisconsin Timber Rattlers — 450386 751313 571106 95 194307256564 62263 2413 269 22 — — — — — —
202123 A+Wisconsin Timber Rattlers — 297254 521408 371172 13 205310354664 150333 3912 300 17 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201618 ROK MLEAZL Brewers — 159148 21412 7653 12 142196223419 81225 414 184 11 — — — — — —
201719 ROK MLEHelena Brewers — 277250 40512 241120 55 160234212446 52265 409 204 24 — — — — — —
201820 A MLEWisconsin Timber Rattlers — 8878 9101 4464 00 115198167364 51250 525 173 3 — — — — — —
201820 ROK MLEHelena Brewers — 212194 39925 13792 34 201258345604 144295 376 270 69 — — — — — —
201921 A MLEWisconsin Timber Rattlers — 450402 59812 411516 95 147236187423 40227 349 201 22 — — — — — —
202123 A+ MLEWisconsin Timber Rattlers — 297266 34805 261582 13 128211214425 86267 539 194 17 — — — — — —
201618 ROK MLEAZL Brewers — 159148 21412 7653 12 142196223419 81232 414 184 11 — — — — — —
201618 ROK RAWAZL Brewers — 159144 30713 11453 12 208278333612 125278 287 276 11 — — — — — —
201719 ROK MLEHelena Brewers — 277250 40512 241120 55 160234212446 52273 409 204 24 — — — — — —
201719 ROK RAWHelena Brewers — 277235 55813 39780 55 234343315658 81331 2814 304 24 — — — — — —
201820 ROK MLE2 teams — 300271 491126 181266 34 181247303550 122299 426 242 50 — — — — — —
201820 ROK RAW2 teams — 300259 681639 30886 34 263353452804 189353 2910 352 50 — — — — — —
201921 A MLEWisconsin Timber Rattlers — 450402 59812 411516 95 147236187423 40228 349 201 22 — — — — — —
201921 A RAWWisconsin Timber Rattlers — 450386 751313 571106 95 194307256564 62263 2413 269 22 — — — — — —
202123 A+ MLEWisconsin Timber Rattlers — 297266 34805 261582 13 128211214425 86274 539 194 17 — — — — — —
202123 A+ RAWWisconsin Timber Rattlers — 297254 521408 371172 13 205310354664 150333 3912 300 17 — — — — — —
201618 ROK MLEAZL Brewers — 159148 21412 7653 12 142196223419 81225 414 184 11 — — — — — —
201719 ROK MLEHelena Brewers — 277251 40512 241120 55 159234211445 52265 409 204 24 — — — — — —
201820 ROK MLE2 teams — 300273 491126 181266 34 179247300548 121282 426 242 50 — — — — — —
201921 A MLEWisconsin Timber Rattlers — 450400 59812 411516 95 147236188424 40227 349 201 22 — — — — — —
202123 A+ MLEWisconsin Timber Rattlers — 297267 34805 261582 13 127211213424 86267 539 194 17 — — — — — —
▸ Career Totals
Career— MLE — 14831337 20336517 11661217 1919 152229224453 73258 418 207 26 -131 -4 +0 +5 +32 -9.9
/ 162G— MLE — 650586 891627 512687 88 152228222450 70259 418 207 26 -57 -2 +0 +2 +14 -4.3

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+Wisconsin Timber Rattlers · 297 PAwOBA .295 → .194 (−101)K% 39.4% → 53.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA39.39%÷1.001×1.350——53.14%
BB% (unintentional) /PA12.46%÷0.988×0.710—×0.9888.85%
HBP% /PA0.67%—×0.810—×0.9880.54%
Singles /BIP21.90%÷0.982×0.910×0.959×0.98819.21%
Doubles /BIP10.22%÷1.132×0.830×0.959×0.9887.10%
Triples /BIP0.00%÷0.956×0.820×0.959×0.9880.00%
Home runs /BIP5.84%÷1.155×0.830—×0.9884.15%

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

Result: wOBA .295 → .194; ISO .150 → .086; BABIP .333 → .267. 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 AWisconsin Timber Rattlers · 450 PAwOBA .264 → .201 (−63)K% 24.4% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.44%÷0.994×1.360——33.46%
BB% (unintentional) /PA12.67%÷0.953×0.690——9.17%
HBP% /PA1.33%—×0.780——1.04%
Singles /BIP21.01%÷0.963×0.920×0.950—19.08%
Doubles /BIP4.71%÷1.136×0.830×0.950—3.27%
Triples /BIP0.36%÷1.150×0.910×0.950—0.27%
Home runs /BIP1.09%÷1.022×0.800——0.85%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 104, 1B 92, 2B 127, 3B 130, K 99, BB 91 — 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 .264 → .201; ISO .062 → .042; BABIP .263 → .227. 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 ROKHelena Brewers · 212 PAwOBA .392 → .270 (−122)K% 25.9% → 37.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.94%÷1.000×1.440——37.36%
BB% (unintentional) /PA10.38%÷1.000×0.610—×0.9856.24%
HBP% /PA0.94%—×0.720—×0.9850.67%
Singles /BIP23.44%÷1.000×0.820×1.019×0.98519.30%
Doubles /BIP10.94%÷1.000×0.720×1.019×0.9857.91%
Triples /BIP2.34%÷1.000×0.720×1.019×0.9851.69%
Home runs /BIP6.25%÷1.000×0.750—×0.9854.62%

Factors used: league row PIO. 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.019.

Result: wOBA .392 → .270; ISO .240 → .162; BABIP .382 → .295. 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 AWisconsin Timber Rattlers · 88 PAwOBA .236 → .173 (−63)K% 37.5% → 52.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.50%÷0.967×1.360——52.74%
BB% (unintentional) /PA6.82%÷0.946×0.690—×1.0155.05%
HBP% /PA4.55%—×0.780—×1.0153.60%
Singles /BIP23.26%÷0.998×0.920×1.006×1.01521.91%
Doubles /BIP4.65%÷0.957×0.830×1.006×1.0154.12%
Triples /BIP0.00%÷1.112×0.910×1.006×1.0150.00%
Home runs /BIP2.33%÷1.019×0.800—×1.0151.85%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 104, 1B 100, 2B 91, 3B 122, K 93, BB 89 — 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 ×1.006.

Result: wOBA .236 → .173; ISO .066 → .043; BABIP .273 → .250. 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 ROKHelena Brewers · 277 PAwOBA .300 → .204 (−97)K% 28.2% → 40.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.16%÷1.000×1.440——40.55%
BB% (unintentional) /PA14.08%÷1.000×0.610—×0.9958.55%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP27.39%÷1.000×0.820×1.009×0.99522.55%
Doubles /BIP5.10%÷1.000×0.720×1.009×0.9953.68%
Triples /BIP0.64%÷1.000×0.720×1.009×0.9950.46%
Home runs /BIP1.91%÷1.000×0.750—×0.9951.43%

Factors used: league row PIO. 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.009.

Result: wOBA .300 → .204; ISO .081 → .053; BABIP .331 → .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).

2016 ROKAZL Brewers · 159 PAwOBA .271 → .184 (−87)K% 28.3% → 40.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.30%÷1.000×1.440——40.75%
BB% (unintentional) /PA6.92%÷1.000×0.620—×1.0084.32%
HBP% /PA1.89%—×0.720—×1.0081.37%
Singles /BIP19.19%÷1.000×0.820×1.022×1.00816.20%
Doubles /BIP7.07%÷1.000×0.720×1.022×1.0085.24%
Triples /BIP1.01%÷1.000×0.720×1.022×1.0080.75%
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 ×1.022.

Result: wOBA .271 → .184; ISO .125 → .082; BABIP .278 → .225. 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).