Brian Sanchez

PosRF
B/TR/R
Born1996-04-18
Age (2027)31
No MLB projection yet. Career stats below are historical.
Overview
ROKLAST SEASON 2018
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201620ROKSTL275.349/.441/.64215070—.198/.281/.339
201721ROKGCL Cardinals112.200/.279/.310106—.135/.189/.212
201822ROKJohnson City …87.173/.212/.29621-10—.122/.153/.195
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)
201519 ROKDSL Cardinals — 259229 541436 20718 74 236319402721 166312 278 321 17 — — — — — —
201620 ROKDSL Cardinals — 275232 8113515 31657 01 3494416421.083 293420 2411 459 70 — — — — — —
201721 ROKGCL Cardinals — 112100 20421 10301 00 200279310589 110271 279 267 6 — — — — — —
201822 ROKJohnson City Cardinals — 8781 14212 4250 11 173212296508 123214 295 222 -10 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201519 ROK MLEDSL Cardinals — 259236 33823 13878 74 140210229439 89198 345 193 17 — — — — — —
201620 ROK MLEDSL Cardinals — 275242 48737 21797 01 198281339620 140247 298 272 70 — — — — — —
201721 ROK MLEGCL Cardinals — 112104 14311 6431 00 135189212401 77214 385 177 6 — — — — — —
201822 ROK MLEJohnson City Cardinals — 8782 10111 3350 11 122153195348 73177 403 154 -10 — — — — — —
201519 ROK MLEDSL Cardinals — 259236 33823 13878 74 140210229439 89203 345 193 17 — — — — — —
201519 ROK RAWDSL Cardinals — 259229 541436 20718 74 236319402721 166312 278 321 17 — — — — — —
201620 ROK MLEDSL Cardinals — 275242 48737 21797 01 198281339620 140255 298 272 70 — — — — — —
201620 ROK RAWDSL Cardinals — 275232 8113515 31657 01 3494416421.083 293420 2411 459 70 — — — — — —
201721 ROK MLEGCL Cardinals — 112104 14311 6431 00 135189212401 77213 385 177 6 — — — — — —
201721 ROK RAWGCL Cardinals — 112100 20421 10301 00 200279310589 110271 279 267 6 — — — — — —
201822 ROK MLEJohnson City Cardinals — 8782 10111 3350 11 122153195348 73188 403 154 -10 — — — — — —
201822 ROK RAWJohnson City Cardinals — 8781 14212 4250 11 173212296508 123214 295 222 -10 — — — — — —
201519 ROK MLEDSL Cardinals — 259236 33823 13878 74 140210229439 89198 345 193 17 — — — — — —
201620 ROK MLEDSL Cardinals — 275245 48737 21797 01 196281335616 139247 298 272 70 — — — — — —
201721 ROK MLEGCL Cardinals — 112104 14311 6431 00 135189212401 77214 385 177 6 — — — — — —
201822 ROK MLEJohnson City Cardinals — 8784 10111 3350 11 119153190343 71177 403 154 -10 — — — — — —
▸ Career Totals
Career— MLE — 733664 10519712 4324416 86 158227262489 104222 336 216 32 -59 -1 +0 -8 +16 -5.3
/ 162G— MLE — 650589 9317611 3821614 75 158226263489 105221 336 216 32 -53 -1 +0 -7 +14 -4.7

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.

2018 ROKJohnson City Cardinals · 87 PAwOBA .221 → .154 (−66)K% 28.7% → 40.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.74%÷1.000×1.420——40.80%
BB% (unintentional) /PA4.60%÷1.000×0.640—×0.9752.87%
HBP% /PA0.00%—×0.740—×0.9750.00%
Singles /BIP16.07%÷1.000×0.840×1.050×0.97513.82%
Doubles /BIP3.57%÷1.000×0.740×1.050×0.9752.71%
Triples /BIP1.79%÷1.000×0.740×1.050×0.9751.35%
Home runs /BIP3.57%÷1.000×0.800—×0.9752.79%

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

Result: wOBA .221 → .154; ISO .123 → .083; BABIP .214 → .177. 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 ROKGCL Cardinals · 112 PAwOBA .263 → .177 (−86)K% 26.8% → 38.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.79%÷1.000×1.440——38.57%
BB% (unintentional) /PA8.93%÷1.000×0.620—×0.9855.45%
HBP% /PA0.89%—×0.720—×0.9850.63%
Singles /BIP18.57%÷1.000×0.820×1.021×0.98515.31%
Doubles /BIP5.71%÷1.000×0.720×1.021×0.9854.14%
Triples /BIP2.86%÷1.000×0.720×1.021×0.9852.07%
Home runs /BIP1.43%÷1.000×0.780—×0.9851.10%

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

Result: wOBA .263 → .177; ISO .110 → .072; BABIP .271 → .214. 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 DSLDSL Cardinals · 275 PAwOBA .455 → .272 (−182)K% 23.6% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.64%÷1.000×1.220——28.84%
BB% (unintentional) /PA11.27%÷1.000×0.700—×0.9857.77%
HBP% /PA2.55%—×0.700—×0.9851.76%
Singles /BIP28.74%÷1.000×0.680×0.954×0.98518.37%
Doubles /BIP7.78%÷1.000×0.600×0.954×0.9854.39%
Triples /BIP2.99%÷1.000×0.600×0.954×0.9851.69%
Home runs /BIP8.98%÷1.000×0.470—×0.9854.16%

Factors used: level-wide DSL 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 18.5 → −1.5% on BB/HBP/hit rates (1.5 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.954.

Result: wOBA .455 → .272; ISO .293 → .148; BABIP .420 → .247. 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).

2015 DSLDSL Cardinals · 259 PAwOBA .314 → .193 (−121)K% 27.4% → 33.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.41%÷1.000×1.220——33.44%
BB% (unintentional) /PA7.34%÷1.000×0.700—×0.9955.11%
HBP% /PA3.09%—×0.700—×0.9952.15%
Singles /BIP19.62%÷1.000×0.680×0.999×0.99513.26%
Doubles /BIP8.86%÷1.000×0.600×0.999×0.9955.28%
Triples /BIP1.90%÷1.000×0.600×0.999×0.9951.13%
Home runs /BIP3.80%÷1.000×0.470—×0.9951.78%

Factors used: level-wide DSL 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 18.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.999.

Result: wOBA .314 → .193; ISO .166 → .086; BABIP .312 → .198. 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).