Sandy Santos

PosCF
B/TR/R
Born1994-04-20
Age (2027)33
No MLB projection yet. Career stats below are historical.
Overview
ALAST SEASON 2017
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201420ROKPIT224.262/.378/.34811530—.161/.270/.202
201521ROKBristol Pirat…218.257/.340/.4667747—.175/.233/.315
201723AWest Virginia…140.181/.301/.3194713—.131/.221/.230
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)
201319 ROKDSL Pirates 1 — 191171 35222 11471 63 205257275532 70262 256 234 -13 — — — — — —
201420 ROKDSL Pirates — 224187 49731 214114 156 262378348726 86331 189 336 30 — — — — — —
201521 ROKBristol Pirates — 218191 491147 24550 74 257340466806 209323 2511 350 47 — — — — — —
201723 AWest Virginia Power — 140116 21404 17553 74 181301319620 138298 3912 281 13 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201319 ROK MLEDSL Pirates 1 — 191174 22111 8571 63 126169161330 34167 304 149 -13 — — — — — —
201420 ROK MLEDSL Pirates — 224193 31420 155014 156 161270202472 41205 227 212 30 — — — — — —
201521 ROK MLEBristol Pirates — 218200 35735 15780 74 175233315548 140249 367 237 47 — — — — — —
201723 A MLEWest Virginia Power — 140122 16303 11763 74 131221230450 98252 548 188 13 — — — — — —
201319 ROK MLEDSL Pirates 1 — 191174 22111 8571 63 126169161330 34175 304 149 -13 — — — — — —
201319 ROK RAWDSL Pirates 1 — 191171 35222 11471 63 205257275532 70262 256 234 -13 — — — — — —
201420 ROK MLEDSL Pirates — 224193 31420 155014 156 161270202472 41217 227 212 30 — — — — — —
201420 ROK RAWDSL Pirates — 224187 49731 214114 156 262378348726 86331 189 336 30 — — — — — —
201521 ROK MLEBristol Pirates — 218200 35735 15780 74 175233315548 140254 367 237 47 — — — — — —
201521 ROK RAWBristol Pirates — 218191 491147 24550 74 257340466806 209323 2511 350 47 — — — — — —
201723 A MLEWest Virginia Power — 140122 16303 11763 74 131221230450 98302 548 188 13 — — — — — —
201723 A RAWWest Virginia Power — 140116 21404 17553 74 181301319620 138298 3912 281 13 — — — — — —
201319 ROK MLEDSL Pirates 1 — 191180 22111 8571 63 122169156325 33167 304 149 -13 — — — — — —
201420 ROK MLEDSL Pirates — 224193 31420 155014 156 161270202472 41205 227 212 30 — — — — — —
201521 ROK MLEBristol Pirates — 218201 35735 15780 74 174233313546 139249 367 237 47 — — — — — —
201723 A MLEWest Virginia Power — 140125 16303 11763 74 128221224445 96252 548 188 13 — — — — — —
▸ Career Totals
Career— MLE — 773689 1041569 4926118 3517 151226229456 78224 346 199 21 -73 +0 +0 +3 +17 -5.4
/ 162G— MLE — 650579 881358 4121915 2914 152226233460 81225 346 199 21 -61 +0 +0 +2 +14 -4.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.

2017 AWest Virginia Power · 140 PAwOBA .274 → .188 (−85)K% 39.3% → 54.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA39.29%÷0.975×1.340——54.01%
BB% (unintentional) /PA12.14%÷1.040×0.660—×0.9907.63%
HBP% /PA2.14%—×0.770—×0.9901.63%
Singles /BIP21.31%÷1.014×0.920×0.973×0.99018.62%
Doubles /BIP6.56%÷0.995×0.820×0.973×0.9905.20%
Triples /BIP0.00%÷1.150×0.940×0.973×0.9900.00%
Home runs /BIP6.56%÷0.979×0.820—×0.9905.44%

Factors used: league row SAL. Park (home-season share, regressed): HR 96, 1B 103, 2B 99, 3B 130, K 95, BB 108 — 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.973.

Result: wOBA .274 → .188; ISO .138 → .095; BABIP .298 → .252. 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 ROKBristol Pirates · 218 PAwOBA .341 → .237 (−103)K% 25.2% → 35.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.23%÷1.000×1.420——35.83%
BB% (unintentional) /PA10.55%÷1.000×0.640—×0.9856.65%
HBP% /PA0.00%—×0.740—×0.9850.00%
Singles /BIP19.85%÷1.000×0.840×0.985×0.98516.19%
Doubles /BIP8.09%÷1.000×0.740×0.985×0.9855.81%
Triples /BIP2.94%÷1.000×0.740×0.985×0.9852.11%
Home runs /BIP5.15%÷1.000×0.800—×0.9854.06%

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 ×0.985.

Result: wOBA .341 → .237; ISO .209 → .146; BABIP .323 → .249. 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).

2014 DSLDSL Pirates · 224 PAwOBA .328 → .212 (−116)K% 18.3% → 22.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.30%÷1.000×1.220——22.33%
BB% (unintentional) /PA9.38%÷1.000×0.700—×0.9856.46%
HBP% /PA6.25%—×0.700—×0.9854.31%
Singles /BIP26.03%÷1.000×0.680×0.950×0.98516.56%
Doubles /BIP4.79%÷1.000×0.600×0.950×0.9852.69%
Triples /BIP2.05%÷1.000×0.600×0.950×0.9851.15%
Home runs /BIP0.68%÷1.000×0.470—×0.9850.32%

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

Result: wOBA .328 → .212; ISO .086 → .048; BABIP .331 → .205. 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).

2013 DSLDSL Pirates 1 · 191 PAwOBA .232 → .149 (−84)K% 24.6% → 30.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.61%÷1.000×1.220——30.02%
BB% (unintentional) /PA5.76%÷1.000×0.700—×0.9954.01%
HBP% /PA0.52%—×0.700—×0.9950.36%
Singles /BIP23.39%÷1.000×0.680×0.965×0.99515.28%
Doubles /BIP1.61%÷1.000×0.600×0.965×0.9950.93%
Triples /BIP1.61%÷1.000×0.600×0.965×0.9950.93%
Home runs /BIP1.61%÷1.000×0.470—×0.9950.75%

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

Result: wOBA .232 → .149; ISO .070 → .037; BABIP .262 → .167. 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).