Brody Westmoreland

Pos1B
B/TR/R
Born1995-08-22
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
ROKLAST SEASON 2017
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201620ROKGCL Astros154.185/.276/.30421-5—.107/.178/.164
201721ROKGreeneville A…227.231/.317/.4028132—.159/.223/.266
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)
201620 ROKGCL Astros — 154135 25242 14573 10 185276304580 119295 379 263 -5 — — — — — —
201721 ROKGreeneville Astros — 227199 461008 22703 10 231317402719 171306 3110 319 32 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201620 ROK MLEGCL Astros — 154140 15121 9823 10 107178164342 57232 536 161 -5 — — — — — —
201721 ROK MLEGreeneville Astros — 227207 33705 14993 10 159223266489 106250 446 216 32 — — — — — —
201620 ROK MLEGCL Astros — 154140 15121 9823 10 107178164342 57237 536 161 -5 — — — — — —
201620 ROK RAWGCL Astros — 154135 25242 14573 10 185276304580 119295 379 263 -5 — — — — — —
201721 ROK MLEGreeneville Astros — 227207 33705 14993 10 159223266489 106264 446 216 32 — — — — — —
201721 ROK RAWGreeneville Astros — 227199 461008 22703 10 231317402719 171306 3110 319 32 — — — — — —
201620 ROK MLEGCL Astros — 154141 15121 9823 10 106178163341 57232 536 161 -5 — — — — — —
201721 ROK MLEGreeneville Astros — 227208 33705 14993 10 159223264488 106250 446 216 32 — — — — — —
▸ Career Totals
Career— MLE — 381347 48826 231816 20 138205225430 86255 486 194 17 -37 +0 +0 -7 +8 -3.6
/ 162G— MLE — 650592 8214310 3930910 30 139204223427 84255 486 194 17 -64 +1 +0 -12 +14 -6.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.

2017 ROKGreeneville Astros · 227 PAwOBA .315 → .216 (−99)K% 30.8% → 43.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.84%÷1.000×1.420——43.79%
BB% (unintentional) /PA9.69%÷1.000×0.640—×0.9756.05%
HBP% /PA1.32%—×0.740—×0.9750.95%
Singles /BIP21.71%÷1.000×0.840×1.047×0.97518.61%
Doubles /BIP7.75%÷1.000×0.740×1.047×0.9755.85%
Triples /BIP0.00%÷1.000×0.740×1.047×0.9750.00%
Home runs /BIP6.20%÷1.000×0.800—×0.9754.84%

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

Result: wOBA .315 → .216; ISO .171 → .114; BABIP .306 → .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).

2016 ROKGCL Astros · 154 PAwOBA .260 → .161 (−99)K% 37.0% → 53.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA37.01%÷1.000×1.440——53.30%
BB% (unintentional) /PA9.09%÷1.000×0.620—×0.9855.55%
HBP% /PA1.95%—×0.720—×0.9851.38%
Singles /BIP21.79%÷1.000×0.820×1.018×0.98517.93%
Doubles /BIP2.56%÷1.000×0.720×1.018×0.9851.85%
Triples /BIP5.13%÷1.000×0.720×1.018×0.9853.70%
Home runs /BIP2.56%÷1.000×0.780—×0.9851.97%

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

Result: wOBA .260 → .161; ISO .119 → .069; BABIP .295 → .232. 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).