William ContrerasC Milwaukee Brewers
Age 28 R/R 5'10" / 217 lbs MLB BB +10%HR +7% Svc 4.651 · Ctrl thru 2027 peak 5.2 · 2026
wRC+†vL 124128vR 127
AVG/OBP/SLG.267 / .358 / .425
PA520
HR15
K%19
BB%12
MLB%100%
BAT: +16.5 runs (wOBA-derived runs vs avg)+16BATRUN: -0.5 runs (SB/CS + UBR baserunning)-1RUNFLD: +9.6 runs (Defensive runs vs avg)+10FLDPOS: +9.3 runs (Positional adjustment)+9POSREP: +14.7 runs (Replacement-level credit)+15REPTotal WAR: +5.20+5.2WAR
Scouting · nowfuture
HIT
5555
PWR
5050
SPD
4040
EYE
6355
trajectory · 10 yrs
4.1peak
2026

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   Arb-2
MLB Debut   2021
Service   4.651 yrs.days
Team Control Through   2027
First FA Year   2027
OPT
YearStatusSalary Proj WAR Value Surplus
2026Arb-2$9M+5.2$42M+$32M
2027Arb-3$22M+4.9$40M+$18M
Totals $32M $82M +$50M
Options · projected decision
2027CLUB OPT$2027.0M / $0.0M buyoutDECLINE
2028CLUB OPT$15.5M / $0.0M buyoutEXERCISE
2029CLUB OPT$2026.0M / $0.0M buyoutDECLINE
2030CLUB OPT$12.0M / $0.0M buyoutEXERCISE

Career Projections (MLE)

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201517 ROKDSL Braves 189178 44730 9301 22 .247.287.320.607 .073.297 165 .262 59 -9 -0 +0 +3 +5 -0.1
201618 ROKGCL Braves 8275 16401 4222 01 .213.272.307.578 .093.288 275 .238 40 -6 -0 +0 +1 +2 -0.2
201719 ROKDanville Braves 198178 39713 15432 10 .219.287.320.607 .101.267 228 .271 66 -8 +0 +0 +4 +6 0.2
201820 A2 teams 432403 9318110 221234 11 .231.277.355.632 .124.304 285 .275 69 -15 -0 +0 +8 +12 0.5
201921 AA2 teams 416391 791706 191145 00 .202.248.292.540 .090.268 275 .237 40 -28 +0 +0 +7 +12 -0.9
202123 MLB3 teams 430389 8812119 341196 00 .226.298.409.707 .183.274 288 .304 91 -4 +0 -4 +8 +12 1.2
202224 MLB2 teams 427383 10216118 411161 20 .266.339.454.793 .188.335 2710 .339 118 +9 +0 -2 +8 +12 2.7
202325 MLBMilwaukee Brewers 611540 15240116 631265 61 .281.362.448.810 .167.340 2110 .349 126 +18 +1 +23 +11 +17 7.1
202426 MLBMilwaukee Brewers 679595 16938220 781393 92 .284.370.455.825 .171.339 2011 .353 128 +22 +1 +11 +12 +19 6.7
202527 MLBMilwaukee Brewers 659566 15028016 841203 64 .265.363.399.762 .134.307 1813 .327 109 +6 -0 +9 +12 +19 4.6
▸ 2026 Season (actual · ROS · total)
202628 MLBMilwaukee Brewers 9786 25602 11120 00 .291.371.430.801 .140.319 1211 .349 125 +3 +0 +1 +2 +3 0.9
ROS28 MLBMIL 423368 10222112 50762 41 .277.367.440.807 .163.315 1812 .354 129 +14 +0 +8 +8 +12 4.3
TOT28 MLBMIL 520454 12728114 61882 41 .280.368.438.806 .159.319 1712 .353 128 +16 +0 +10 +9 +15 5.2
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202729 MLBMIL 520452 12427114 61832 31 .274.363.431.795 .157.304 1612 .351 127 +16 +0 +9 +9 +15 5.0
202830 MLBMIL 520452 12226014 61852 21 .270.359.420.780 .150.302 1612 .348 125 +15 +0 +8 +9 +15 4.8
202931 MLBMIL 504438 11725013 59842 00 .267.357.413.770 .146.301 1712 .345 122 +12 +0 +7 +9 +14 4.4
203032 MLBMIL 489427 11224012 57842 00 .262.352.403.755 .141.300 1712 .340 118 +10 +0 +6 +9 +14 4.0
203133 MLBMIL 473413 10723011 55852 00 .259.349.395.744 .136.298 1812 .334 114 +7 +0 +5 +8 +13 3.5
203234 MLBMIL 458401 10121010 53861 00 .252.341.379.720 .127.297 1912 .327 109 +5 +0 +4 +8 +13 3.0
203335 MLBMIL 396346 851808 46781 00 .246.336.367.703 .121.294 2012 .319 103 +1 +0 +2 +7 +11 2.2
203436 MLBMIL 331289 691406 38691 00 .239.329.349.679 .111.291 2111 .310 96 -2 +0 +0 +6 +9 1.4
203537 MLBMIL 268235 541104 30581 00 .230.320.328.647 .098.288 2211 .300 88 -4 +0 -2 +5 +8 0.7
203638 MLBMIL 204180 40803 22460 00 .222.307.317.624 .094.283 2311 .289 80 -5 +0 -4 +4 +6 0.1
203739 MLBMIL 146129 28502 16340 00 .217.303.302.606 .085.277 2311 .278 71 -5 +0 -6 +3 +4 -0.4
▸ Career Totals (MLE all levels + projections)
Career 88557828 199341112218 917182048 3614 .255.336.394.730 .139.304 2110 .322 105 +50 +2 +77 +158 +251 54.8
/ 162G 650575 14630116 671344 31 .254.336.393.729 .139.304 2110 .322 105 +4 +0 +6 +12 +18 4.0

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201517 ROKDSL Braves 189172 54940 15211 22 .314.372.413.785 .099.358 118 .351 127 +6 -0 +5 1.1
201618 ROKGCL Braves 8272 19501 7152 01 .264.346.375.721 .111.321 189 .325 107 +1 -0 +2 0.3
201719 ROKDanville Braves 198169 491014 24302 10 .290.385.432.817 .142.326 1512 .362 136 +8 +0 +6 1.4
201820 A+Florida Fire Frogs 9083 21700 6160 00 .253.303.337.641 .084.309 187 .287 78 -2 +0 +3 0.0
201820 ARome Braves 342307 9017111 29734 11 .293.362.463.824 .169.351 218 .365 137 +14 -0 +10 2.4
201921 AAMississippi Braves 209191 47903 15402 00 .246.308.340.648 .094.295 197 .294 83 -4 +0 +6 0.2
201921 A+Florida Fire Frogs 207190 501103 14443 00 .263.324.368.692 .105.329 217 .314 98 -0 +0 +6 0.6
202123 MLBAtlanta Braves 185163 35418 19542 00 .215.304.399.703 .184.265 2910 .314 98 -0 +0 -4 +8 +5 0.9
202123 AAAGwinnett Stripers 171155 45809 13363 00 .290.357.516.873 .226.327 218 .384 152 +10 +0 +5 1.5
202123 INTLCardenales de Lara 7465 14202 8141 00 .215.311.338.649 .123.245 1911 .299 87 -1 +0 +2 0.1
202224 MLBAtlanta Braves 376334 9314120 391041 20 .278.356.506.862 .228.344 2810 .377 146 +20 +0 -2 +8 +11 3.7
202224 AAAGwinnett Stripers 5148 14300 3100 00 .292.333.354.688 .062.368 206 .312 97 -0 +0 +1 0.1
202325 MLBMilwaukee Brewers 611540 15638117 631265 61 .289.368.457.826 .169.348 2110 .366 139 +27 +1 +23 +11 +17 8.1
202426 MLBMilwaukee Brewers 679595 16737223 781393 92 .281.367.466.832 .185.330 2011 .369 140 +31 +1 +11 +12 +19 7.6
202527 MLBMilwaukee Brewers 659566 14728017 841203 64 .260.358.399.758 .140.299 1813 .341 119 +14 -0 +9 +12 +19 5.4
▸ Career Totals (raw MLB only — historical actual)
MLB Career 25102198 598121585 28354314 237 .272.359.448.806 .176.324 2211 .358 132 +91 +2 +38 +50 +71 25.7

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
William Contreras (OGILVIE) 28 55 50 40 55 .272/.360/.427 .155.304 144 16% 12% 129 +3.2
Omar Narváez
2020 · MLB
28 53→55 51→50 39→30 56 .268/.350/.424 .156.304 202 19% 11% 123 +3.3 .249/.331/.395 .146.296 172 21% 10% 108 +2.3 .232/.319/.347.115.28311021%10%84+0.3
Neil Walker
2014 · MLB
28 53→57 49→55 43→45 53 .266/.338/.422 .156.301 166 17% 9% 118 +3.0 .268/.337/.449 .181.295 224 17% 8% 124 +3.4 .271/.339/.455.184.29723317%8%121+2.9
Ryan Doumit
2009 · MLB
28 56→63 53→55 41→45 48 .285/.343/.468 .183.316 195 17% 6% 132 +4.0 .267/.326/.433 .166.298 185 17% 7% 115 +2.8 .264/.326/.432.168.29919018%7%108+1.6
Brian Anderson
2021 · MLB
28 53→59 53→55 44→45 51 .266/.348/.450 .183.319 204 22% 9% 129 +3.7 .239/.323/.397 .158.307 186 27% 9% 105 +2.1 .224/.310/.357.134.29815428%10%82+0.3
Jhonny Peralta
2010 · MLB
28 53→61 49→55 40 50 .263/.325/.419 .156.311 163 21% 8% 111 +2.5 .257/.317/.407 .150.295 162 18% 8% 105 +2.1 .277/.343/.439.162.32118219%8%118+2.8
Keith Ginter
2004 · MLB
28 51 51→55 45 54 .254/.350/.420 .167.296 184 20% 10% 123 +3.3 .241/.320/.414 .173.279 207 21% 9% 109 +2.4 .225/.303/.383.158.25818520%8%91+0.7
Saul Soto
2007 · AAA
28 52→62 51→60 38→45 48 .266/.317/.428 .162.291 194 16% 6% 111 +2.5 .272/.322/.459 .187.299 244 18% 6% 121 +3.2 .286/.340/.482.197.31226217%7%131+2.7
Devin Mesoraco
2016 · MLB
28 49→52 54→60 39→40 50 .253/.327/.437 .184.289 224 21% 8% 118 +3.0 .228/.313/.386 .158.267 195 22% 9% 99 +1.7 .214/.306/.378.164.24021121%9%88+0.4
Robinson Chirinos
2011 · AAA
27 51→47 53→60 40→50 52 .257/.331/.438 .181.287 194 18% 8% 119 +3.1 .240/.307/.378 .138.289 154 22% 7% 94 +1.3 .229/.342/.433.204.29526229%11%117+1.9
Jorge Polanco
2021 · MLB
28 56→59 49→60 45→50 51 .277/.335/.431 .154.313 168 17% 8% 118 +3.0 .260/.331/.457 .197.292 258 20% 9% 124 +3.4 .253/.334/.459.205.28826722%10%123+2.8
Rich Aurilia
2001 · MLB
29 52→61 53→60 42→40 55 .264/.331/.435 .171.285 214 16% 9% 118 +3.0 .286/.337/.478 .192.304 232 14% 7% 132 +4.0 .285/.334/.467.182.30421114%7%125+3.5
Junior Spivey
2004 · MLB
29 55→61 51→55 47→50 53 .272/.354/.444 .172.320 179 20% 10% 130 +3.8 .246/.330/.400 .154.301 1613 22% 10% 109 +2.4 .215/.311/.348.133.267141724%10%85+0.4
Todd Walker
2002 · MLB
29 57→61 51→55 40→45 55 .284/.346/.450 .166.302 176 13% 9% 128 +3.6 .285/.343/.435 .150.307 145 12% 8% 122 +3.3 .282/.344/.431.149.30013311%8%115+2.7
Gio Urshela
2021 · MLB
29 55→62 51→55 45→40 48 .279/.329/.448 .169.312 184 17% 6% 121 +3.2 .275/.321/.424 .149.326 164 20% 6% 111 +2.5 .278/.323/.408.130.33214220%6%104+1.4
Aaron Hill
2010 · MLB
28 55→61 54→55 44→50 49 .280/.327/.462 .182.296 226 14% 6% 124 +3.4 .246/.303/.410 .164.259 2010 14% 7% 100 +1.7 .273/.332/.428.155.294161313%7%111+2.2
Carlos Correa
2023 · MLB
28 55→62 53→60 41→55 55 .276/.355/.450 .174.318 212 20% 10% 132 +4.0 .265/.341/.439 .174.310 202 20% 10% 123 +3.3 .262/.335/.427.165.30619020%9%113+2.2
Mike Lowell
2002 · MLB
28 53→63 53→60 44→40 53 .271/.339/.449 .178.284 204 13% 8% 125 +3.5 .276/.346/.477 .201.288 244 13% 9% 135 +4.2 .279/.354/.494.215.28526413%10%136+4.5
Nick Hundley
2012 · MLB
28 52→45 51→55 42→40 48 .258/.323/.431 .174.320 175 25% 8% 114 +2.7 .225/.283/.363 .138.281 153 25% 7% 79 +0.3 .260/.304/.426.166.31118322%6%98+0.9
Martín Prado
2011 · MLB
27 60→67 47→50 42→45 51 .295/.345/.446 .151.321 135 13% 7% 126 +3.5 .277/.328/.409 .132.296 127 11% 7% 109 +2.4 .295/.345/.408.113.32610212%6%111+2.5
Chris Iannetta
2012 · MLB
29 44→54 53→60 45 62 .229/.346/.408 .179.263 216 21% 14% 118 +3.0 .236/.349/.391 .155.294 175 24% 14% 115 +2.8 .236/.357/.383.147.30416225%15%112+1.5