Rob Henry

PosCF
B/TR/R
Born1995-05-19
Age (2027)32
No MLB projection yet. Career stats below are historical.
Overview
A+LAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201722ROKAZL Brewers185.261/.423/.35211764—.200/.319/.265
201823A+/A2 orgs261.223/.364/.32221449—.168/.275/.240
201924A+Carolina Mudc…390.228/.356/.33861231—.151/.249/.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)
201722 ROKAZL Brewers — 185142 37431 33307 175 261423352775 92321 1618 359 64 — — — — — —
201823 A+Carolina Mudcats — 161124 25612 31403 61 202373315688 113277 2519 322 47 — — — — — —
201823 AWisconsin Timber Rattlers — 10087 22320 11192 82 253350333683 80324 1911 316 52 — — — — — —
201924 A+Carolina Mudcats — 390325 741426 5312212 125 228356338695 111345 3114 324 31 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201722 ROK MLEAZL Brewers — 185155 31321 20437 175 200319265583 65261 2311 263 64 — — — — — —
201823 A+ MLECarolina Mudcats — 161135 21412 20593 61 156278244523 89242 3712 237 47 — — — — — —
201823 A MLEWisconsin Timber Rattlers — 10090 17210 8272 82 189270233503 44285 278 245 52 — — — — — —
201924 A+ MLECarolina Mudcats — 390345 52814 3317912 125 151249214463 64290 468 214 31 — — — — — —
201722 ROK MLEAZL Brewers — 185155 31321 20437 175 200319265583 65268 2311 263 64 — — — — — —
201722 ROK RAWAZL Brewers — 185142 37431 33307 175 261423352775 92321 1618 359 64 — — — — — —
201823 A+ MLE2 teams — 261225 39722 28855 143 173279249528 76266 3311 240 49 — — — — — —
201823 A+ RAW2 teams — 261211 47932 42595 143 223364322687 100298 2316 320 49 — — — — — —
201924 A+ MLECarolina Mudcats — 390345 52814 3317912 125 151249214463 64296 468 214 31 — — — — — —
201924 A+ RAWCarolina Mudcats — 390325 741426 5312212 125 228356338695 111345 3114 324 31 — — — — — —
201722 ROK MLEAZL Brewers — 185156 31321 20437 175 199319263582 64261 2311 263 64 — — — — — —
201823 A+ MLE2 teams — 261226 39722 28855 143 173279248527 75258 3311 240 49 — — — — — —
201924 A+ MLECarolina Mudcats — 390342 52814 3317912 125 152249216465 64290 468 214 31 — — — — — —
▸ Career Totals
Career— MLE — 836725 1221857 8130724 4313 168273236509 68278 3710 233 44 -56 +3 +0 +3 +18 -3.2
/ 162G— MLE — 650564 951445 6323919 3310 168274234508 66280 3710 233 44 -43 +3 +0 +2 +14 -2.5

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.

2019 A+Carolina Mudcats · 390 PAwOBA .317 → .214 (−103)K% 31.3% → 45.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.28%÷0.967×1.420——45.92%
BB% (unintentional) /PA13.59%÷1.010×0.630—×0.9888.37%
HBP% /PA3.08%—×0.860—×0.9882.61%
Singles /BIP25.62%÷0.978×0.940×0.950×0.98823.10%
Doubles /BIP6.90%÷1.183×0.830×0.950×0.9884.54%
Triples /BIP0.99%÷1.096×0.800×0.950×0.9880.67%
Home runs /BIP2.96%÷1.082×0.900—×0.9882.43%

Factors used: league row CAR. Park (home-season share, regressed): HR 116, 1B 96, 2B 137, 3B 119, K 93, BB 102 — 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.950.

Result: wOBA .317 → .214; ISO .111 → .068; BABIP .345 → .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 A+Carolina Mudcats · 161 PAwOBA .317 → .237 (−80)K% 24.8% → 36.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.84%÷0.970×1.420——36.37%
BB% (unintentional) /PA19.25%÷0.990×0.630—×0.99812.22%
HBP% /PA1.86%—×0.860—×0.9981.60%
Singles /BIP19.05%÷1.066×0.940×1.048×0.99817.58%
Doubles /BIP7.14%÷1.150×0.830×1.048×0.9985.39%
Triples /BIP1.19%÷0.979×0.800×1.048×0.9981.02%
Home runs /BIP2.38%÷1.010×0.900—×0.9982.12%

Factors used: league row CAR. Park (home-season share, regressed): HR 102, 1B 113, 2B 130, 3B 96, K 94, BB 98 — 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 ×1.048.

Result: wOBA .317 → .237; ISO .113 → .089; BABIP .277 → .242. 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 · 100 PAwOBA .309 → .245 (−64)K% 19.0% → 26.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.00%÷0.967×1.360——26.72%
BB% (unintentional) /PA11.00%÷0.946×0.690—×0.9907.95%
HBP% /PA2.00%—×0.780—×0.9901.54%
Singles /BIP25.00%÷0.998×0.920×0.983×0.99022.44%
Doubles /BIP4.41%÷0.957×0.830×0.983×0.9903.72%
Triples /BIP2.94%÷1.112×0.910×0.983×0.9902.34%
Home runs /BIP0.00%÷1.019×0.800—×0.9900.00%

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 23 vs a level average of 22.0 → −1.0% on BB/HBP/hit rates (1.0 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.983.

Result: wOBA .309 → .245; ISO .080 → .062; BABIP .324 → .285. 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 ROKAZL Brewers · 185 PAwOBA .353 → .263 (−90)K% 16.2% → 23.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.22%÷1.000×1.440——23.35%
BB% (unintentional) /PA17.84%÷1.000×0.620—×0.97510.78%
HBP% /PA3.78%—×0.720—×0.9752.66%
Singles /BIP25.89%÷1.000×0.820×1.041×0.97521.55%
Doubles /BIP3.57%÷1.000×0.720×1.041×0.9752.61%
Triples /BIP2.68%÷1.000×0.720×1.041×0.9751.96%
Home runs /BIP0.89%÷1.000×0.780—×0.9750.68%

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 22 vs a level average of 19.5 → −2.5% on BB/HBP/hit rates (2.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.041.

Result: wOBA .353 → .263; ISO .092 → .071; BABIP .321 → .261. 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).