Brandon Sandoval

PosCF
B/TR/R
Born1995-06-24
Age (2027)32
No MLB projection yet. Career stats below are historical.
Overview
AALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201722A+/A/ROK3 orgs282.332/.392/.4433883—.262/.306/.335
201823AA/A+2 orgs413.298/.362/.36322481—.276/.321/.336
201924AAMobile BayBea…291.284/.331/.3432945—.220/.258/.260
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 A+Inland Empire 66ers — 2826 10001 240 01 385429500929 115429 147 415 130 — — — — — —
201722 ABurlington Bees — 10196 31320 4160 53 323350396746 73388 164 331 86 — — — — — —
201722 ROKOrem Owlz — 153131 43822 16243 31 328413466879 137380 1610 386 73 — — — — — —
201823 AAMobile BayBears — 273247 67902 25650 155 271338332670 61359 249 307 66 — — — — — —
201823 A+Inland Empire 66ers — 140125 44520 11201 95 352409424833 72411 148 368 109 — — — — — —
201924 AAMobile BayBears — 291268 76812 15664 94 284331343674 60363 235 303 45 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201722 A+ MLEInland Empire 66ers — 2827 9001 150 01 333357444802 111412 184 360 130 — — — — — —
201722 A MLEBurlington Bees — 10197 29220 3220 53 299320361681 62381 223 296 86 — — — — — —
201722 ROK MLEOrem Owlz — 153138 31511 9353 31 225287297584 72287 236 276 73 — — — — — —
201823 AA MLEMobile BayBears — 273256 64902 16780 155 250294309603 59348 296 266 66 — — — — — —
201823 A+ MLEInland Empire 66ers — 140128 42420 8261 95 328372391763 62390 196 330 109 — — — — — —
201924 AA MLEMobile BayBears — 291273 60611 10844 94 220258260518 40301 293 234 45 — — — — — —
201722 ROK MLE3 teams — 282261 70832 14623 85 268313345658 77340 225 292 83 — — — — — —
201722 ROK RAW3 teams — 282253 841143 22443 85 332392443835 111388 168 369 83 — — — — — —
201823 AA MLE2 teams — 413384 1071322 241041 2410 279323339661 60374 256 288 81 — — — — — —
201823 AA RAW2 teams — 413372 1111422 36851 2410 298362363725 65378 219 328 81 — — — — — —
201924 AA MLEMobile BayBears — 291273 60611 10844 94 220258260518 40307 293 234 45 — — — — — —
201924 AA RAWMobile BayBears — 291268 76812 15664 94 284331343674 60363 235 303 45 — — — — — —
201722 ROK MLE3 teams — 282263 70832 14623 85 266313342655 76333 225 292 83 — — — — — —
201823 AA MLE2 teams — 413385 1071322 241041 2410 278323338660 60362 256 288 81 — — — — — —
201924 AA MLEMobile BayBears — 291275 60611 10844 94 218258258516 40301 293 234 45 — — — — — —
▸ Career Totals
Career— MLE — 986918 2372765 482508 4119 258301317618 59345 255 273 71 -34 +1 +0 +4 +21 -0.9
/ 162G— MLE — 650605 1561843 321655 2713 258301316616 58345 255 273 71 -23 +0 +0 +2 +14 -0.6

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 AAMobile BayBears · 291 PAwOBA .300 → .234 (−66)K% 22.7% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.68%÷0.956×1.220——28.95%
BB% (unintentional) /PA5.15%÷1.020×0.680—×1.0123.48%
HBP% /PA1.37%—×0.840—×1.0121.17%
Singles /BIP32.18%÷1.066×0.920×0.950×1.01226.71%
Doubles /BIP3.96%÷1.054×0.910×0.950×1.0123.29%
Triples /BIP0.50%÷0.902×0.880×0.950×1.0120.46%
Home runs /BIP0.99%÷1.050×0.800—×1.0120.76%

Factors used: league row SL. Park (home-season share, regressed): HR 110, 1B 113, 2B 111, 3B 80, K 91, BB 104 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .300 → .234; ISO .060 → .047; BABIP .363 → .301. 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 AAMobile BayBears · 273 PAwOBA .299 → .266 (−33)K% 23.8% → 28.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.81%÷1.012×1.220——28.71%
BB% (unintentional) /PA8.79%÷1.040×0.680—×1.0275.90%
HBP% /PA0.00%—×0.840—×1.0270.00%
Singles /BIP30.77%÷1.021×0.920×1.050×1.02729.89%
Doubles /BIP4.95%÷1.014×0.910×1.050×1.0274.79%
Triples /BIP0.00%÷0.944×0.880×1.050×1.0270.00%
Home runs /BIP1.10%÷0.959×0.800—×1.0270.94%

Factors used: league row SL. Park (home-season share, regressed): HR 92, 1B 104, 2B 103, 3B 89, K 102, BB 108 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .299 → .266; ISO .061 → .055; BABIP .359 → .348. 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+Inland Empire 66ers · 140 PAwOBA .364 → .330 (−34)K% 14.3% → 18.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.29%÷1.044×1.340——18.34%
BB% (unintentional) /PA7.86%÷0.986×0.710—×0.9985.65%
HBP% /PA0.71%—×0.790—×0.9980.56%
Singles /BIP35.24%÷0.977×0.910×1.050×0.99834.41%
Doubles /BIP4.76%÷1.087×0.820×1.050×0.9983.76%
Triples /BIP1.90%÷0.978×0.760×1.050×0.9981.55%
Home runs /BIP0.00%÷0.978×0.920—×0.9980.00%

Factors used: league row CAL. Park (home-season share, regressed): HR 96, 1B 95, 2B 117, 3B 96, K 109, BB 97 — 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.050.

Result: wOBA .364 → .330; ISO .072 → .058; BABIP .411 → .390. 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 ROKOrem Owlz · 153 PAwOBA .384 → .276 (−108)K% 15.7% → 22.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.69%÷1.000×1.440——22.59%
BB% (unintentional) /PA10.46%÷1.000×0.610—×0.9756.22%
HBP% /PA1.96%—×0.720—×0.9751.38%
Singles /BIP28.97%÷1.000×0.820×0.980×0.97522.71%
Doubles /BIP7.48%÷1.000×0.720×0.980×0.9755.15%
Triples /BIP1.87%÷1.000×0.720×0.980×0.9751.29%
Home runs /BIP1.87%÷1.000×0.750—×0.9751.37%

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

Result: wOBA .384 → .276; ISO .137 → .096; BABIP .380 → .287. 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 ABurlington Bees · 101 PAwOBA .322 → .296 (−26)K% 15.8% → 21.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.84%÷0.998×1.360——21.60%
BB% (unintentional) /PA3.96%÷0.884×0.690——3.09%
HBP% /PA0.00%—×0.780——0.00%
Singles /BIP32.50%÷0.960×0.920×1.050—32.69%
Doubles /BIP3.75%÷1.166×0.830×1.050—2.80%
Triples /BIP2.50%÷0.900×0.910×1.050—2.65%
Home runs /BIP0.00%÷1.105×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 121, 1B 92, 2B 133, 3B 80, K 100, BB 77 — 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.050.

Result: wOBA .322 → .296; ISO .073 → .064; BABIP .388 → .381. 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 A+Inland Empire 66ers · 28 PAwOBA .404 → .360 (−44)K% 14.3% → 19.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.29%÷0.975×1.340——19.64%
BB% (unintentional) /PA7.14%÷1.003×0.710—×1.0125.12%
HBP% /PA0.00%—×0.790—×1.0120.00%
Singles /BIP40.91%÷0.955×0.910—×1.01239.44%
Doubles /BIP0.00%÷0.891×0.820—×1.0120.00%
Triples /BIP0.00%÷1.150×0.760—×1.0120.00%
Home runs /BIP4.55%÷1.008×0.920—×1.0124.20%

Factors used: league row CAL. Park (home-season share, regressed): HR 102, 1B 91, 2B 78, 3B 130, K 95, BB 101 — 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 .404 → .360; ISO .115 → .102; BABIP .429 → .412. 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).