Johan ContrerasC FCL Yankees
Age 21 R/R 6'1" / 218 lbs ROK HR +8% Svc 0.0 · Ctrl thru 2037
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 68 proj PA
wRC+†44
AVG/OBP/SLG.186 / .258 / .263
PA68
HR1
K%34
BB%7
ISO77
MLB%0%
Value2026 · WAR
BAT: -4.3 runs (wOBA-derived runs vs avg)-4BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.2 runs (Positional adjustment)+1POSREP: +1.9 runs (Replacement-level credit)+2REPTotal WAR: -0.10-0.1WAR
0.00.51.00.10.30.40.60.60.50.3+$20M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2032
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M+0.6$2M+$1M
2033Pre-Arb$1.0M+0.5$1M+$0.7M
2034Pre-Arb$1.0M+0.3$0.7M+$0.2M
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $3M $3M +$2M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

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. Catcher framing: only 2026 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run below FG-DC by 1-3 WAR.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202217 ROKDSL NYY Bombers 6158 11201 3280 00 190230276505 86345 465 213 21
202217 ROKDSL NYY Bombers 6155 18302 6190 00 327393491884 164471 3110 393 159
202318 ROKDSL NYY Bombers 131108 15400 17536 11 139290176466 37273 4013 227 32
202318 ROKDSL NYY Bombers 131100 20600 25366 11 200389260649 60312 2719 322 105
202419 ROKDSL NYY Yankees 4744 5001 3260 00 114170182352 68235 556 141 -34
202419 ROKDSL NYY Yankees 4742 7001 5180 00 167255238493 71261 3811 234 37
202520 ROKFCL Yankees 7268 5100 2452 00 7412588213 15217 623 114 -55
202520 ROKFCL Yankees 7266 12301 4312 00 182250273523 91324 436 242 44
▸ 2026 Season
202621 MLBNYY 6862 11201 5231 10 177250258508 81288 347 242 44 -4 +0 +0 +1 +2 -0.1
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202722 MLBNYY 34% 153138 27512 12512 21 196270290560 94290 338 256 54 -8 +0 +0 +3 +4 -0.1
202823 MLBNYY 48% 278250 50915 22894 31 200275304579 104291 328 265 61 -12 +0 +0 +5 +8 0.1
202924 MLBNYY 53% 368331 681227 291165 41 205279317597 112292 328 271 65 -14 +0 +0 +7 +10 0.3
203025 MLBNYY 55% 422380 781428 331326 42 205279316595 111292 318 274 68 -15 +0 +0 +8 +12 0.4
203126 MLBNYY 56% 455410 851529 361436 52 207281320600 112292 318 276 69 -16 +0 +0 +8 +13 0.6
203227 MLBNYY 55% 470423 8816210 381486 52 208283326609 118292 318 276 69 -16 +0 +0 +8 +13 0.6
203328 MLBNYY 55% 476428 8916210 391506 52 208283325608 117291 328 275 69 -17 +0 -1 +8 +13 0.5
203429 MLBNYY 53% 472424 871629 391506 42 205281316597 111291 328 273 67 -17 +0 -1 +8 +13 0.3
202722 MLBNYY 34% 5348 10201 4181 10 208283312596 104291 348 247 48 -3 +0 +0 +1 +2 -0.1
202823 MLBNYY 48% 135122 25512 10432 10 205276311588 107292 327 257 55 -7 +0 +0 +2 +4 -0.0
202924 MLBNYY 53% 194174 37714 15613 21 213286333620 121294 318 263 60 -9 +0 +0 +3 +5 0.0
203025 MLBNYY 55% 231208 44815 18723 21 212284332616 120294 318 267 63 -10 +0 +0 +4 +7 0.1
203126 MLBNYY 56% 253228 48915 20793 31 211283325607 114294 318 269 64 -10 +0 +0 +5 +7 0.2
203227 MLBNYY 55% 259233 49916 21813 31 210284335619 124294 318 269 64 -11 +0 +0 +5 +7 0.2
203328 MLBNYY 55% 260234 48915 21823 31 205279316595 111293 328 268 63 -11 +0 -0 +5 +7 0.1
203429 MLBNYY 53% 252226 46815 21803 21 204280314594 111292 328 266 62 -11 +0 -1 +4 +7 -0.0
▸ Career Totals
Career 16371473 30757733 13051621 176 208282324606 115294 328 265 61 -71 +1 -1 +29 +46 0.4
/ 162G 650585 12223313 522058 72 209282325607 116295 328 265 61 -28 +1 -0 +12 +18 0.2
Career 34733124 6191121463 278115450 3414 198274303578 105289 338 264 60 -156 +1 -2 +62 +98 0.4
/ 162G 650585 11621312 522169 63 198274306580 108289 338 264 60 -29 +0 -0 +12 +18 0.1

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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202217 ROKDSL NYY Bombers 6155 18302 6190 00 327393491884 164471 3110 393 159 +4 +0 +2 0.6
202318 ROKDSL NYY Bombers 131100 20600 25366 11 200389260649 60312 2719 322 105 +1 -0 +4 0.4
202419 ROKDSL NYY Yankees 4742 7001 5180 00 167255238493 71261 3811 234 37 -3 +0 +1 -0.2
202520 ROKFCL Yankees 7266 12301 4312 00 182250273523 91324 436 242 44 -5 +0 +2 -0.3

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Sandy Leónlast yr '22
career totals — 9 seasons, 1,648 PA
91,648311209276313+29+566.46.7
/162664120+11.9+22.42.6pk7: 7
#2Paul Bakolast yr '09
career totals — 9 seasons, 1,844 PA
91,844192219297308+17+525.65.8
/16266471+6.1+18.72.0pk7: 6
#3Ronny Cedenolast yr '13
career totals — 9 seasons, 2,783 PA
92,7834039246289354+28+195.55.6
/162664109+6.7+4.51.3pk7: 6
#4Adam Engellast yr '22
career totals — 6 seasons, 1,540 PA
61,5403047225280350+4+334.24.2
/1626641320+1.8+14.41.8pk7: 4
#5Ryan Goinslast yr '19
career totals — 7 seasons, 1,680 PA
71,680226230279335+9+212.02.0
/16266492+3.7+8.50.8pk7: 2
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 5 projected seasons
51,7043217207278320+30+201.51.6
/162664137+11.9+7.80.6pk7: 2
#6Alexi Amaristalast yr '17
career totals — 7 seasons, 1,901 PA
71,9012139231275323+14-6-1.1-1.1
/162664714+4.9-2.1-0.4pk7: -1

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
Johan Contreras (OGILVIE) 21 186/258/263 76288 11 34% 7% 44 -0.2
Steven Baron
2012 · A
21 33 40→45 45→50 36 171/214/256 85249 77 34% 5% 21 -3.7 187/224/281 94269 69 32% 4% 32 -3.0 240/300/311713265626%7%68-0.2
Pablo Aliendo
2022 · A
21 39 39→55 44→45 37 185/262/263 79305 76 39% 6% 46 -2.0 203/269/331 128302 145 36% 6% 66 -0.6 196/264/34314728618537%6%64-0.4
Geovanny Planchart
2023 · A
21 41 36→40 50→40 46 190/271/255 65295 35 34% 10% 46 -2.0 197/283/279 82287 54 30% 10% 58 -1.2 185/278/265802636229%11%51-0.7
Niko Vasquez
2010 · A
21 41 37→50 46→45 42 193/260/264 71288 56 33% 8% 44 -2.1 197/271/306 109274 103 30% 9% 59 -1.1 224/278/37214829019629%6%77+0.1
Franklin Tineo
2016 · A
21 36 38→45 41→50 47 177/258/254 77247 57 29% 9% 41 -2.3 190/264/281 91260 710 28% 8% 50 -1.7 184/261/2809623981325%8%47-0.7
Freuddy Batista
2021 · A
21 40 41→50 48→40 35 192/245/289 98307 85 39% 6% 43 -2.2 207/273/364 157295 186 35% 7% 76 +0.1 199/268/36016028318535%6%70-0.2
Aaron McKeithan
2022 · A
22 40 38→40 49→40 40 194/261/274 80272 67 29% 6% 47 -1.9 217/294/301 84283 84 25% 7% 69 -0.4 216/298/285692797123%7%66-0.3
Willy Diaz
2015 · A
21 36 36→40 45→40 46 170/263/235 65253 45 32% 9% 40 -2.4 187/263/267 80309 54 37% 8% 46 -2.0 184/258/270863085239%8%42-0.8
Narbe Cruz
2022 · A
21 43 37→40 45 41 202/278/276 74302 57 32% 7% 56 -1.3 208/260/292 84290 66 29% 5% 51 -1.7 208/260/295872958631%5%47-0.8
Brendon Davis
2018 · A
21 41→44 40→50 41→50 37 193/253/285 92312 85 39% 7% 46 -2.0 192/253/268 76303 54 36% 7% 42 -2.3 198/270/37317625122930%7%74-0.0
Luis Palacios
2010 · A
21 39 39→40 46→50 36 192/235/276 84265 75 30% 4% 36 -2.7 190/239/268 78302 57 36% 5% 35 -2.8 130/184/163322250640%6%-19-1.1
Gerardo Bustamante
2007 · A
21 40 36→45 45→50 36 190/231/257 67286 35 34% 5% 28 -3.2 196/248/279 83269 75 28% 6% 42 -2.3 226/262/32599269141222%4%56-0.4
Jonathan Ornelas
2021 · A
21 41→51 39→45 50 42 199/261/284 85279 611 30% 7% 50 -1.8 227/277/335 108310 1110 29% 6% 69 -0.4 235/295/3248832691229%7%70-0.3
Dusty Ryan
2006 · A
21 37→46 40→50 43→40 38 183/235/269 86268 86 34% 6% 34 -2.8 200/265/307 107312 124 37% 7% 57 -1.2 212/288/37115931118335%9%80+0.2
Jose Sibrian
2021 · A
22 43 38→50 49→30 39 204/261/283 79291 56 30% 6% 49 -1.8 200/255/276 76267 53 26% 5% 45 -2.1 193/253/280872458024%5%42-0.8
Ethan Workinger
2022 · A
20 37→44 40→50 50→45 37 182/242/275 93284 66 36% 6% 39 -2.5 204/253/323 119282 115 30% 6% 56 -1.3 204/258/34313924718925%6%60-0.7
Francisco Acuna
2022 · A
22 39→49 38→45 48→50 44 184/272/269 85267 510 31% 8% 52 -1.6 206/276/298 92284 611 28% 6% 60 -1.0 223/293/3229929491626%7%70-0.2
Juan Zabala
2021 · A
22 40 39→40 48→50 37 189/252/274 85300 66 37% 6% 43 -2.2 211/273/309 98301 913 31% 7% 61 -1.0 203/266/29188284101630%7%50-0.7
Kevin Ahrens
2010 · A
21 41→46 38→45 47→40 41 198/251/277 80281 53 30% 6% 43 -2.2 198/257/302 104262 103 27% 7% 53 -1.5 214/270/33211826611323%7%63-0.6
Christian Cairo
2021 · A
20 39→46 35→40 48→60 44 183/264/241 59277 29 32% 8% 40 -2.4 186/288/267 81287 615 33% 11% 59 -1.1 214/304/2836830343427%10%66-0.4