Mark Contreras

PosOF
B/TL/R
Born1995-01-24
Age (2027)32
No MLB projection yet. Career stats below are historical.
Overview
AAALAST SEASON 2024
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202227AAAMIN423.237/.318/.418152357—.188/.252/.317
202227MLBMIN61.121/.150/.29331150.0
202328AAAMIN381.274/.352/.418102363—.221/.278/.314
202429AAABOS378.199/.314/.31152540—.166/.250/.249
202530No MLB games played
202631No MLB games played
Last 3 seasons WAR 0.0
Contract
No contract data on file.
Skills · percentileMiLB Statcast 2024 AAA
Speed95
Max EV82
BB%64
Z-Con%55
Chase%52
Whiff%39

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 ROKElizabethton Twins — 185171 47924 8524 51 275322421743 146368 284 328 30 — — — — — —
201823 A+Fort Myers Miracle — 383335 711649 35929 129 212303364668 152263 249 300 46 — — — — — —
201823 ACedar Rapids Kernels — 2825 11300 270 10 4404815601.041 120611 257 446 124 — — — — — —
201924 AAPensacola Blue Wahoos — 314281 5912310 23935 98 210282381662 171271 307 292 42 — — — — — —
201924 A+Fort Myers Miracle — 9779 8300 12234 50 101253139392 38138 2412 203 -3 — — — — — —
202126 AAASt. Paul Saints — 394343 8526218 3411713 125 248338493831 245316 309 362 71 — — — — — —
202126 AAWichita Wind Surge — 7667 18412 9220 30 269355448803 179372 2912 357 74 — — — — — —
202126 INTLCriollos de Caguas — 8064 16113 11244 21 250392438830 188342 3014 371 137 — — — — — —
202227 MLBMinnesota Twins — 6158 7103 1211 10 121150293443 172114 342 191 15 -6 +0 +3 +2 +1 0.0
202227 AAASt. Paul Saints — 423376 8921115 371258 232 237318418736 181311 309 328 57 — — — — — —
202328 AAASt. Paul Saints — 381340 9317110 36995 238 274352418769 144359 269 346 63 — — — — — —
202429 AAAWorcester Red Sox — 378322 641535 451049 255 199314311624 112274 2812 290 40 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 6158 7103 1211 10 121150293443 172114 342 191 16 -6 +0 +3 +2 +1 0.0
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201722 ROK MLEElizabethton Twins — 185174 31513 5744 51 178219270489 92279 403 213 30 — — — — — —
201823 A+ MLEFort Myers Miracle — 383344 581337 261299 129 169245285530 116241 347 236 46 — — — — — —
201823 A MLECedar Rapids Kernels — 2826 9200 1100 10 346370423793 77544 364 352 124 — — — — — —
201924 AA MLEPensacola Blue Wahoos — 314289 50938 151115 98 173227308534 135234 355 230 42 — — — — — —
201924 A+ MLEFort Myers Miracle — 9783 7300 8354 50 84200120320 36134 368 164 -3 — — — — — —
202126 AAA MLESt. Paul Saints — 394355 6821211 2214313 125 192264355619 163274 366 273 71 — — — — — —
202126 AA MLEWichita Wind Surge — 7670 15311 6270 30 214276329605 114336 368 277 74 — — — — — —
202227 MLB MLEMinnesota Twins — 6158 7103 1211 10 121150293443 172114 342 191 15 -6 +0 +3 +2 +1 0.0
202227 AAA MLESt. Paul Saints — 423388 7315111 251538 232 188252317569 129272 366 253 57 — — — — — —
202328 AAA MLESt. Paul Saints — 381353 781017 231225 238 221278314593 93317 326 261 63 — — — — — —
202429 AAA MLEWorcester Red Sox — 378338 561333 291249 255 166250249499 83245 338 228 40 — — — — — —
201722 ROK MLEElizabethton Twins — 185174 31513 5744 51 178219270489 92283 403 213 30 — — — — — —
201722 ROK RAWElizabethton Twins — 185171 47924 8524 51 275322421743 146368 284 328 30 — — — — — —
201823 A+ MLE2 teams — 411370 681637 271399 139 184256300556 116270 347 244 51 — — — — — —
201823 A+ RAW2 teams — 411360 821949 37999 139 228315378693 150287 249 310 51 — — — — — —
201924 AA MLE2 teams — 411372 581238 231459 148 156223269492 113223 356 214 31 — — — — — —
201924 AA RAW2 teams — 411360 6715310 351169 148 186275328603 142238 289 271 31 — — — — — —
202126 AAA MLE3 teams — 550495 9728314 3319917 176 196270349619 154289 366 274 71 — — — — — —
202126 AAA RAW3 teams — 550474 11931423 5416317 176 251349479828 228328 3010 363 71 — — — — — —
202227 AAA MLE2 teams — 484446 8016114 261749 242 179239314553 135253 365 245 52 — — — — — —
202227 AAA RAW2 teams — 484434 9622118 381469 242 221297401698 180286 308 310 52 — — — — — —
202328 AAA MLESt. Paul Saints — 381353 781017 231225 238 221278314593 93317 326 261 63 — — — — — —
202328 AAA RAWSt. Paul Saints — 381340 9317110 36995 238 274352418769 144359 269 346 63 — — — — — —
202429 AAA MLEWorcester Red Sox — 378338 561333 291249 255 166250249499 83249 338 228 40 — — — — — —
202429 AAA RAWWorcester Red Sox — 378322 641535 451049 255 199314311624 112274 2812 290 40 — — — — — —
201722 ROK MLEElizabethton Twins — 185174 31513 5744 51 178219270489 92279 403 213 30 — — — — — —
201823 A+ MLE2 teams — 411372 681637 271399 139 183256298555 116262 347 244 51 — — — — — —
201924 AA MLE2 teams — 411376 581238 231459 148 154223266489 112210 356 214 31 — — — — — —
202126 AAA MLE3 teams — 550495 9728314 3319917 176 196270349619 154284 366 274 71 — — — — — —
202227 AAA MLE2 teams — 484446 8016114 261749 242 179239314553 135252 365 245 52 — — — — — —
202328 AAA MLESt. Paul Saints — 381350 781017 231225 238 223278317595 94317 326 261 63 — — — — — —
202429 AAA MLEWorcester Red Sox — 378337 561333 291249 255 166250249499 83245 338 228 40 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202429 AAA MLEWorcester Red Sox — 378337 561333 291249 255 166250249499 83245 338 228 40 — — — — — —
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 6158 7103 1211 10 121150293443 172114 342 191 51 -6 +0 +3 +2 +1 0.0
/ 162G— A+C — 650618 7511032 1122411 110 121152294446 173115 342 191 51 -65 +2 +34 +18 +14 0.3
Career— MLE — 28002548 4681001556 16697762 12139 184251301551 117269 356 244 51 -6 +0 +3 +2 +1 0.0
/ 162G— MLE — 650592 10823313 3922714 289 182250297547 115267 356 244 51 -65 +2 +34 +18 +14 0.3

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.

2024 AAAWorcester Red Sox · 378 PAwOBA .285 → .228 (−56)K% 27.5% → 32.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.51%÷1.004×1.200——32.87%
BB% (unintentional) /PA11.90%÷1.049×0.690—×0.9827.69%
HBP% /PA2.38%—×0.940—×0.9822.20%
Singles /BIP18.81%÷1.036×0.930×1.030×0.98217.08%
Doubles /BIP6.88%÷0.951×0.830×1.030×0.9826.07%
Triples /BIP1.38%÷1.143×0.970×1.030×0.9821.18%
Home runs /BIP2.29%÷0.996×0.700—×0.9821.58%

Factors used: league row International League. Park (home-season share, regressed): HR 99, 1B 107, 2B 90, 3B 129, K 101, BB 110 — applied at half strength. Age: age 29 vs a level average of 27.2 → −1.8% on BB/HBP/hit rates (1.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.030.

Result: wOBA .285 → .228; ISO .112 → .089; BABIP .274 → .245. 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).

2023 AAASt. Paul Saints · 381 PAwOBA .337 → .261 (−76)K% 26.0% → 32.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.98%÷0.973×1.200——32.03%
BB% (unintentional) /PA9.45%÷1.067×0.690—×0.9926.06%
HBP% /PA1.31%—×0.940—×0.9921.22%
Singles /BIP26.97%÷0.964×0.930×1.008×0.99226.01%
Doubles /BIP7.05%÷1.341×0.830×1.008×0.9924.37%
Triples /BIP0.41%÷0.977×0.970×1.008×0.9920.41%
Home runs /BIP4.15%÷1.009×0.700—×0.9922.86%

Factors used: league row International League. Park (home-season share, regressed): HR 102, 1B 93, 2B 168, 3B 95, K 95, BB 113 — applied at half strength. Age: age 28 vs a level average of 27.2 → −0.8% on BB/HBP/hit rates (0.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.008.

Result: wOBA .337 → .261; ISO .144 → .094; BABIP .359 → .317. 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).

2022 AAASt. Paul Saints · 423 PAwOBA .319 → .253 (−67)K% 29.6% → 36.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.55%÷0.981×1.200——36.14%
BB% (unintentional) /PA8.51%÷1.012×0.690—×1.0035.82%
HBP% /PA1.89%—×0.940—×1.0031.78%
Singles /BIP20.72%÷1.000×0.930×1.002×1.00319.36%
Doubles /BIP8.37%÷1.079×0.830×1.002×1.0036.47%
Triples /BIP0.40%÷1.150×0.970×1.002×1.0030.34%
Home runs /BIP5.98%÷0.881×0.700—×1.0034.76%

Factors used: league row International League. Park (home-season share, regressed): HR 76, 1B 100, 2B 116, 3B 130, K 96, BB 102 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.002.

Result: wOBA .319 → .253; ISO .181 → .136; BABIP .311 → .272. 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).

2021 AAASt. Paul Saints · 394 PAwOBA .354 → .273 (−81)K% 29.7% → 36.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.70%÷0.983×1.200——36.25%
BB% (unintentional) /PA8.12%÷1.024×0.690—×1.0185.57%
HBP% /PA3.30%—×0.940—×1.0183.16%
Singles /BIP17.26%÷1.035×0.930×1.004×1.01815.84%
Doubles /BIP11.50%÷0.996×0.830×1.004×1.0189.79%
Triples /BIP0.88%÷0.900×0.920×1.004×1.0180.92%
Home runs /BIP7.96%÷1.121×0.700—×1.0185.06%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 107, 2B 99, 3B 80, K 97, BB 105 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.004.

Result: wOBA .354 → .273; ISO .245 → .170; BABIP .316 → .274. 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).

2021 AAWichita Wind Surge · 76 PAwOBA .348 → .277 (−71)K% 28.9% → 35.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.95%÷0.994×1.220——35.52%
BB% (unintentional) /PA11.84%÷0.950×0.690—×0.9888.50%
HBP% /PA0.00%—×0.850—×0.9880.00%
Singles /BIP24.44%÷0.989×0.940—×0.98822.95%
Doubles /BIP8.89%÷1.040×0.870—×0.9887.35%
Triples /BIP2.22%÷0.908×0.920—×0.9882.23%
Home runs /BIP4.44%÷1.104×0.780—×0.9883.10%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 121, 1B 98, 2B 108, 3B 82, K 99, BB 90 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average).

Result: wOBA .348 → .277; ISO .179 → .134; BABIP .372 → .336. 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).

2019 AAPensacola Blue Wahoos · 314 PAwOBA .285 → .230 (−55)K% 29.6% → 35.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.62%÷1.027×1.220——35.18%
BB% (unintentional) /PA7.01%÷1.028×0.680—×1.0124.69%
HBP% /PA1.59%—×0.840—×1.0121.35%
Singles /BIP18.09%÷0.970×0.920×0.950×1.01216.49%
Doubles /BIP6.38%÷1.160×0.910×0.950×1.0124.81%
Triples /BIP1.60%÷0.900×0.880×0.950×1.0121.50%
Home runs /BIP5.32%÷1.000×0.800—×1.0124.31%

Factors used: league row SL. Park (home-season share, regressed): HR 100, 1B 94, 2B 132, 3B 80, K 105, BB 106 — 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 .285 → .230; ISO .171 → .136; BABIP .271 → .234. 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).

2019 A+Fort Myers Miracle · 97 PAwOBA .198 → .164 (−34)K% 23.7% → 35.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.71%÷0.939×1.420——35.84%
BB% (unintentional) /PA11.34%÷1.019×0.750—×0.9888.24%
HBP% /PA4.12%—×0.930—×0.9883.79%
Singles /BIP8.93%÷0.975×0.920—×0.9888.33%
Doubles /BIP5.36%÷0.908×0.960—×0.9885.60%
Triples /BIP0.00%÷0.900×0.810—×0.9880.00%
Home runs /BIP0.00%÷1.362×0.880—×0.9880.00%

Factors used: league row FSL. Park (home-season share, regressed): HR 172, 1B 95, 2B 82, 3B 80, K 88, BB 104 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average).

Result: wOBA .198 → .164; ISO .038 → .036; BABIP .138 → .134. 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+Fort Myers Miracle · 383 PAwOBA .294 → .236 (−57)K% 24.0% → 33.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.02%÷1.011×1.420——33.73%
BB% (unintentional) /PA9.14%÷1.000×0.750—×0.9986.84%
HBP% /PA2.35%—×0.930—×0.9982.18%
Singles /BIP17.28%÷0.983×0.920×0.996×0.99816.08%
Doubles /BIP6.58%÷1.036×0.960×0.996×0.9986.06%
Triples /BIP1.65%÷0.949×0.810×0.996×0.9981.40%
Home runs /BIP3.70%÷1.059×0.880—×0.9983.07%

Factors used: league row FSL. Park (home-season share, regressed): HR 112, 1B 97, 2B 107, 3B 90, K 102, BB 100 — 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 ×0.996.

Result: wOBA .294 → .236; ISO .152 → .118; BABIP .263 → .241. 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).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .