Johan FernandezC ACL D-backs
Age 19 R/R 6'0" / 180 lbs ROK HR +4% Svc 0.0 · Ctrl thru 2037
2026 ROS PROJECTION42 act + 29 ros · stats below = ROS only
wRC+†51
AVG/OBP/SLG.185 / .241 / .222
PA29
HR0
K%31
BB%7
BABIP278
ISO37
MLB%0%
Value2026 · WAR
BAT: -6.6 runs (wOBA-derived runs vs avg)-7BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.3 runs (Positional adjustment)+1POSREP: +2.0 runs (Replacement-level credit)+2REPTotal WAR: -0.30-0.3WAR
0.00.81.60.30.60.81.01.11.11.11.0+$51M 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+1.1$6M+$5M
2033Pre-Arb$1.0M+1.1$5M+$5M
2034Pre-Arb$1.0M+1.1$5M+$4M
2035Arb-1$2M+1.0$4M+$3M
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $5M $20M +$18M

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
202417 ROKDSL Arizona Black 5445 6300 5163 01 133264200464 67207 309 211 20
202417 ROKDSL Arizona Black 5443 8400 7113 01 186340279619 93250 2013 293 83
202518 ROKDSL Arizona Red 7668 11102 5282 10 162240265505 103237 377 215 23
202518 ROKDSL Arizona Red 7665 16203 8172 10 246347415762 169289 2211 340 118
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD19 ROKARI 4238 6100 4200 00 158238184422 26333 4810 178 -6 -5 +0 +0 +1 +1 -0.3
YTD19 ROKARI 4236 8100 6140 00 222333250583 28364 3314 281 73 -1 +0 +0 +1 +1 0.1
ROS19 ROKARI 0% 2927 5100 290 00 185241222464 37292 317 252 51 -2 +0 +0 +1 +1 -0.0
ROS19 MLBARI 0% 01 0000 000 00 294 245 46 +0 +0
FULL19 ROKARI 4239 6100 4200 00 154238179418 26316 4810 178 -6 -5 +0 +0 +1 +1 -0.3
TOT19 ROKARI 7165 11200 6290 00 169239200439 31306 418 208 18 -7 +0 +0 +1 +2 -0.3
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202720 MLBARI 34% 162147 31612 12502 11 211280306586 95292 317 263 59 -7 -0 +0 +3 +5 -0.0
202821 MLBARI 48% 303273 591125 23914 31 216287326613 110293 308 272 66 -12 +0 +0 +5 +9 0.3
202922 MLBARI 54% 407366 781427 321206 41 213287320607 107294 298 278 71 -14 +0 +0 +7 +12 0.6
203023 MLBARI 57% 476430 921729 371396 41 214285326611 112295 298 281 73 -14 +0 +0 +8 +13 0.8
203124 MLBARI 57% 520467 10219310 411517 52 218291336627 118296 298 284 75 -15 +0 +0 +9 +15 1.0
203225 MLBARI 57% 520467 10319311 411517 52 221293345638 124296 298 285 76 -14 +0 +0 +9 +15 1.1
203326 MLBARI 56% 520467 10319311 411517 52 221293345638 124296 298 286 77 -13 +0 +0 +9 +15 1.1
203427 MLBARI 55% 520466 10319311 421517 52 221295345641 124295 298 286 77 -13 +0 +0 +9 +15 1.1
203528 MLBARI 55% 520466 10218311 421527 42 219293341634 122295 298 285 76 -14 +0 -1 +9 +15 1.0
202720 MLBARI 34% 5651 10201 4171 00 196268294562 98294 307 255 54 -3 +0 +0 +1 +2 -0.0
202821 MLBARI 48% 147133 28512 11442 10 211281308589 98295 307 264 60 -7 +0 +0 +3 +4 0.0
202922 MLBARI 54% 221199 43814 17653 21 216288327614 111296 298 270 65 -9 +0 +0 +4 +6 0.1
203023 MLBARI 57% 269242 531015 21784 21 219292331623 112297 298 274 68 -10 +0 +0 +5 +8 0.3
203124 MLBARI 57% 294265 591126 23864 31 223295347642 125298 298 276 69 -10 +0 +0 +5 +8 0.4
203225 MLBARI 57% 294265 591126 23854 31 223295347642 125298 298 277 70 -10 +0 +0 +5 +8 0.4
203326 MLBARI 56% 294265 581116 23854 31 219291336627 117298 298 278 71 -10 +0 +0 +5 +8 0.4
203427 MLBARI 55% 288259 561016 23844 31 216290332622 116298 298 278 71 -9 +0 +0 +5 +8 0.4
203528 MLBARI 55% 285256 551016 23834 21 215290332622 117297 298 277 70 -10 +0 -0 +5 +8 0.3
▸ Career Totals
Career 21481936 421781042 16862730 197 217290333623 116297 298 275 68 -77 +1 -0 +38 +61 2.4
/ 162G 650586 12824313 511909 62 218291336627 118299 298 275 68 -23 +0 -0 +12 +18 0.7
Career 41073689 7951472279 323120958 3715 216289332620 116296 298 280 72 -129 +1 -1 +73 +116 6.2
/ 162G 650584 12623313 511919 62 216288332621 116295 298 280 72 -20 +0 -0 +12 +18 1.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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202417 ROKDSL Arizona Black 5443 8400 7113 01 186340279619 93250 2013 293 83 -1 -0 +2 0.0
202518 ROKDSL Arizona Red 7665 16203 8172 10 246347415762 169289 2211 340 118 +2 +0 +2 0.4

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
#1Bobby Crosbylast yr '10
career totals — 7 seasons, 2,832 PA
72,8326234238305374+28+3311.611.6
/162664158+6.7+7.72.7pk7: 12
#2Adeiny Hechavarríalast yr '20
career totals — 9 seasons, 3,288 PA
93,2883735253291351+32+468.68.9
/16266477+6.5+9.31.7pk7: 9
#3Mike Mathenylast yr '06
career totals — 7 seasons, 2,830 PA
72,830452244301351+21+317.27.2
/162664110+4.9+7.21.7pk7: 7
#4Sandy Leónlast yr '22
career totals — 9 seasons, 1,648 PA
91,648311209276313+29+566.46.7
/162664120+11.9+22.42.6pk7: 7
#5Paul Bakolast yr '09
career totals — 9 seasons, 1,844 PA
91,844192219297308+17+525.65.8
/16266471+6.1+18.72.0pk7: 6
#6Ronny Cedenolast yr '13
career totals — 9 seasons, 2,783 PA
92,7834039246289354+28+195.55.6
/162664109+6.7+4.51.3pk7: 6
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 6 projected seasons
62,2194320218288334+40+243.93.8
/162664136+11.9+7.21.2pk7: 4

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 Fernandez (OGILVIE) 19 169/239/200 31306 00 41% 8% 18 -0.3
Pedro Severino
2012 · A
19 37→47 39→50 49→45 39 184/237/267 83257 74 30% 6% 34 -2.8 189/233/266 77239 53 22% 4% 32 -3.0 238/307/37513729117324%8%90+0.6
Rodolfo Castro
2018 · A
19 41→40 42→55 47→50 39 203/257/313 110287 85 31% 6% 55 -1.4 192/232/317 125275 125 34% 4% 45 -2.1 205/272/358153266191130%7%72-0.2
Denzer Guzman
2023 · A
19 38→36 40→45 47→50 42 190/245/284 93260 79 29% 6% 43 -2.2 187/246/287 100286 98 36% 7% 43 -2.2 205/268/331127286151232%7%61-0.7
Rey Duran
2008 · A
19 41 39→50 49→40 44 194/268/278 84288 76 33% 8% 51 -1.7 201/256/316 115261 135 27% 6% 56 -1.3 210/263/34913924619223%5%65-0.3
Juan Uriarte
2017 · A
19 41 38→45 46→30 41 199/261/275 76260 55 25% 5% 47 -1.9 210/260/302 92278 84 26% 4% 53 -1.5 184/227/264802547030%3%27-1.0
Yohan Matos
2016 · A
19 40 41→45 48→45 38 194/251/289 95288 87 34% 6% 46 -2.0 197/259/275 78321 48 37% 7% 46 -2.0 166/241/2316428901139%8%24-0.7
Jesus Galiz
2023 · A
19 38 43→45 49→40 40 193/254/304 111268 105 31% 6% 53 -1.5 201/260/303 102309 93 36% 6% 54 -1.4 189/250/287982958237%6%45-1.0
Jose Cordoba
2022 · A
19 39 39→45 45→55 38 193/252/278 85266 78 29% 5% 44 -2.1 196/255/289 93278 810 31% 6% 48 -1.9 199/258/2929326841526%6%47-0.8
Jason Lopez
2017 · A
19 40 38→55 49→45 43 195/258/270 75266 511 28% 7% 44 -2.1 205/253/318 113280 117 30% 5% 55 -1.4 189/235/31412426513833%5%43-0.9
Jhostynxon Garcia
2022 · A
19 42→41 39→55 47→50 50 201/285/293 92282 68 29% 10% 63 -0.9 187/257/303 116284 109 35% 7% 53 -1.5 217/272/375157286211031%5%75+0.0
Joe DeCarlo
2013 · A
19 39→37 41→55 43→30 45 190/272/291 102269 83 30% 8% 57 -1.2 186/266/288 102300 92 38% 8% 54 -1.4 194/273/35516126220133%8%70-0.2
Adrian De Leon
2023 · A
19 42 38→40 47→45 43 199/271/276 78287 57 30% 8% 53 -1.5 193/290/269 76317 65 37% 9% 60 -1.0 155/264/219642696339%10%36-1.1
Daniel Vellojin
2019 · A
19 39 39→45 47→45 48 189/268/273 83260 66 28% 9% 50 -1.7 214/303/312 98272 78 22% 10% 76 +0.0 196/299/31111625812627%12%71-0.1
Alexander Mojica
2022 · A
19 39 41→45 47→40 41 194/262/289 96287 94 34% 7% 52 -1.6 185/266/295 110307 114 40% 9% 56 -1.3 155/253/27411926213242%10%42-0.8
Luis Vázquez
2019 · A
19 40→46 36→50 49→45 39 193/237/259 66276 38 30% 5% 32 -3.0 204/249/275 71283 510 28% 5% 41 -2.3 232/296/36613430116827%6%83+0.3
Brendan Rodgers
2016 · A
19 42→50 40→50 46→45 39 203/253/296 93299 77 33% 6% 49 -1.8 219/263/330 111288 126 27% 4% 62 -0.9 236/292/35912328113020%6%80+0.2
Isan Díaz
2015 · A
19 34→42 39→55 47→45 39 169/233/258 89267 68 37% 7% 31 -3.0 206/271/341 135300 138 33% 8% 69 -0.4 208/287/37316427521531%9%79+0.2
Agustín Ramírez
2021 · A
19 40→45 41→55 46→55 40 199/248/293 95266 85 28% 5% 46 -2.0 209/269/336 127287 138 30% 7% 66 -0.6 232/295/411179268221622%7%94+1.3
Miguel Jerez
2017 · A
19 39 37→60 46→40 45 187/259/260 73269 47 30% 8% 43 -2.2 175/236/285 110277 124 39% 6% 40 -2.4 137/211/27613920019142%7%26-1.3
Bryan Ramos
2021 · A
19 43 40→50 44→50 40 207/266/301 93288 76 30% 6% 56 -1.3 208/270/342 134271 166 29% 6% 69 -0.4 202/266/34314125619529%6%65-0.6