Danny Contreras

Pos1B
B/TL/L
Born1998-05-21
Age (2027)29
No MLB projection yet. Career stats below are historical.
Overview
ROKLAST SEASON 2018
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201618ROKDSL Mariners 1259.240/.360/.32301129—.153/.248/.201
201719ROKSEA91.151/.319/.219117—.090/.220/.103
201820ROKAZL Mariners129.265/.323/.3854139—.190/.228/.273
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)
201517 ROKDSL Mariners 2 — 266238 511424 21544 42 214289340629 126258 208 283 7 — — — — — —
201618 ROKDSL Mariners 1 — 259217 521420 40541 113 240360323683 83317 2115 318 29 — — — — — —
201719 ROKDSL Mariners — 9173 11201 18170 10 151319219538 68182 1920 269 7 — — — — — —
201820 ROKAZL Mariners — 129117 31204 10270 11 265323385707 120307 218 314 39 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201517 ROK MLEDSL Mariners 2 — 266244 32812 15664 42 131194197391 66169 256 179 7 — — — — — —
201618 ROK MLEDSL Mariners 1 — 259229 35910 28661 113 153248201449 48210 2511 211 29 — — — — — —
201719 ROK MLEDSL Mariners — 9178 7100 13210 10 90220103322 13121 2314 178 7 — — — — — —
201820 ROK MLEAZL Mariners — 129121 23103 6390 11 190228273501 83249 305 226 39 — — — — — —
201517 ROK MLEDSL Mariners 2 — 266244 32812 15664 42 131194197391 66169 256 179 7 — — — — — —
201517 ROK RAWDSL Mariners 2 — 266238 511424 21544 42 214289340629 126258 208 283 7 — — — — — —
201618 ROK MLEDSL Mariners 1 — 259229 35910 28661 113 153248201449 48213 2511 211 29 — — — — — —
201618 ROK RAWDSL Mariners 1 — 259217 521420 40541 113 240360323683 83317 2115 318 29 — — — — — —
201719 ROK MLEDSL Mariners — 9178 7100 13210 10 90220103322 13123 2314 178 7 — — — — — —
201719 ROK RAWDSL Mariners — 9173 11201 18170 10 151319219538 68182 1920 269 7 — — — — — —
201820 ROK MLEAZL Mariners — 129121 23103 6390 11 190228273501 83247 305 226 39 — — — — — —
201820 ROK RAWAZL Mariners — 129117 31204 10270 11 265323385707 120307 218 314 39 — — — — — —
201517 ROK MLEDSL Mariners 2 — 266245 32812 15664 42 131194196390 65169 256 179 7 — — — — — —
201618 ROK MLEDSL Mariners 1 — 259228 35910 28661 113 154248202450 48210 2511 211 29 — — — — — —
201719 ROK MLEDSL Mariners — 9178 7100 13210 10 90220103322 13121 2314 178 7 — — — — — —
201820 ROK MLEAZL Mariners — 129122 23103 6390 11 189228270499 82249 305 226 39 — — — — — —
▸ Career Totals
Career— MLE — 745672 971925 621925 176 144222201423 57192 268 198 20 -71 +1 +0 -13 +16 -6.8
/ 162G— MLE — 650586 851724 541684 155 145222201423 56194 268 198 20 -62 +1 +0 -12 +14 -5.9

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 ROKAZL Mariners · 129 PAwOBA .310 → .226 (−84)K% 20.9% → 30.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.93%÷1.000×1.440——30.14%
BB% (unintentional) /PA7.75%÷1.000×0.620—×0.9954.78%
HBP% /PA0.00%—×0.720—×0.9950.00%
Singles /BIP27.78%÷1.000×0.820×1.016×0.99523.02%
Doubles /BIP2.22%÷1.000×0.720×1.016×0.9951.62%
Triples /BIP0.00%÷1.000×0.720×1.016×0.9950.00%
Home runs /BIP4.44%÷1.000×0.780—×0.9953.45%

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

Result: wOBA .310 → .226; ISO .120 → .086; BABIP .307 → .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).

2017 DSLDSL Mariners · 91 PAwOBA .263 → .178 (−86)K% 18.7% → 22.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.68%÷1.000×1.220——22.79%
BB% (unintentional) /PA19.78%÷1.000×0.700—×0.99513.78%
HBP% /PA0.00%—×0.700—×0.9950.00%
Singles /BIP14.29%÷1.000×0.680×1.015×0.9959.81%
Doubles /BIP3.57%÷1.000×0.600×1.015×0.9952.16%
Triples /BIP0.00%÷1.000×0.600×1.015×0.9950.00%
Home runs /BIP1.79%÷1.000×0.470—×0.9950.84%

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

Result: wOBA .263 → .178; ISO .068 → .037; BABIP .182 → .121. 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 Mariners 1 · 259 PAwOBA .312 → .211 (−101)K% 20.8% → 25.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.85%÷1.000×1.220——25.44%
BB% (unintentional) /PA15.44%÷1.000×0.700—×1.00810.89%
HBP% /PA0.39%—×0.700—×1.0080.27%
Singles /BIP22.09%÷1.000×0.680×1.002×1.00815.16%
Doubles /BIP8.59%÷1.000×0.600×1.002×1.0085.20%
Triples /BIP1.23%÷1.000×0.600×1.002×1.0080.74%
Home runs /BIP0.00%÷1.000×0.470—×1.0080.00%

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 18 vs a level average of 18.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .312 → .211; ISO .083 → .051; BABIP .317 → .210. 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 Mariners 2 · 266 PAwOBA .277 → .179 (−99)K% 20.3% → 24.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.30%÷1.000×1.220——24.77%
BB% (unintentional) /PA7.89%÷1.000×0.700—×1.0225.65%
HBP% /PA1.50%—×0.700—×1.0221.08%
Singles /BIP16.85%÷1.000×0.680×0.990×1.02211.60%
Doubles /BIP7.61%÷1.000×0.600×0.990×1.0224.62%
Triples /BIP1.09%÷1.000×0.600×0.990×1.0220.66%
Home runs /BIP2.17%÷1.000×0.470—×1.0221.04%

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 17 vs a level average of 18.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.990.

Result: wOBA .277 → .179; ISO .126 → .070; BABIP .258 → .169. 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).