Johan Fernandez

C ACL D-backs
Age 20 R/R 6'0" / 180 lbs ROK HR -11% Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#1398ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKDSL Arizona B…54.186/.340/.2790024—.133/.264/.200
202518ROKDSL Arizona R…76.246/.347/.4153122—.134/.227/.194
202619ROKARI58.261/.414/.3040042—.160/.276/.180
2027PROJMLE20MLBARI168.204/.276/.28212600.0
2028PROJ34% MLB21MLBARI31.214/.287/.3090065-0.0
2029PROJ50% MLB22MLBARI89.218/.291/.32011700.1
Next 3 projected WAR 0.0Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032MiLB2033Pre-Arb$0.9M2034Pre-Arb$1.0M+4
Skills · percentileMiLB Statcast 2026 Rk
BB%74
wRC+55
wOBA45
Chase%40
K%20
ISO12
Career WAR0.0 WAR median (P10 0.0 / P90 0.0, comp-based) · star 1% · didn't stick 96%
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 37 proj PA
wRC+†60
AVG/OBP/SLG.202 / .274 / .280
PA37
HR0
K%29
BB%8
ISO79
MLB%0%
Value2027 · WAR
BAT: -1.8 runs (wOBA-derived runs vs avg)-2BATRUN: -0.0 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +0.8 runs (Replacement-level credit)+1REPTotal WAR: +0.00+0.0WAR
0.00.51.00.10.10.30.40.40.40.30.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$13M ctrl surplus
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029MiLBstill in minors · estimated debut 2033
2030MiLBstill in minors · estimated debut 2033
2031MiLBstill in minors · estimated debut 2033
2032MiLBstill in minors · estimated debut 2033
2033Pre-Arb$0.9M+0.4$1M+$0.5M
2034Pre-Arb$1.0M+0.4$0.9M+$0.5M
2035Pre-Arb$1.0M+0.3$0.7M+$0.2M
2036Arb-1$1M+0.1$0.2M+$0.0M (cut)
2037Extbeyond projection horizon · no WAR estimate
2038Extbeyond projection horizon · no WAR estimate
Totals $3M $3M +$1M

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. Catcher framing: only 2027 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 1-3 WAR low.

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)
202417 ROKDSL Arizona Black — 5443 8400 7113 01 186340279619 93250 2013 293 24 — — — — — —
202518 ROKDSL Arizona Red — 7665 16203 8172 10 246347415762 169289 2211 340 22 — — — — — —
202619 ROKACL D-backs — 5846 12200 11171 00 261414304718 43414 2919 345 42 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEDSL Arizona Black — 5445 6300 5133 01 133264200464 67165 249 203 24 — — — — — —
202518 ROK MLEDSL Arizona Red — 7667 9101 6222 10 134227194421 60184 298 201 22 — — — — — —
202619 ROK MLEACL D-backs — 5850 8100 7241 00 160276180456 20335 4112 231 42 — — — — — —
202417 ROK MLEDSL Arizona Black — 5445 6300 5133 01 133264200464 67188 249 203 24 — — — — — —
202417 ROK RAWDSL Arizona Black — 5443 8400 7113 01 186340279619 93250 2013 293 24 — — — — — —
202518 ROK MLEDSL Arizona Red — 7667 9101 6222 10 134227194421 60182 298 201 22 — — — — — —
202518 ROK RAWDSL Arizona Red — 7665 16203 8172 10 246347415762 169289 2211 340 22 — — — — — —
202619 ROK MLEACL D-backs — 5850 8100 7241 00 160276180456 20308 4112 231 42 — — — — — —
202619 ROK RAWACL D-backs — 5846 12200 11171 00 261414304718 43414 2919 345 42 — — — — — —
202417 ROK MLEDSL Arizona Black — 5446 6300 5133 01 130264196460 65165 249 203 24 — — — — — —
202518 ROK MLEDSL Arizona Red — 7668 9101 6222 10 132227191418 59184 298 201 22 — — — — — —
202619 ROK MLEACL D-backs — 5850 8100 7241 00 160276180456 20335 4112 231 42 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEDSL Arizona Black — 5446 6300 5133 01 130264196460 65165 249 203 24 — — — — — —
202518 ROK MLEDSL Arizona Red — 7668 9101 6222 10 132227191418 59184 298 201 22 — — — — — —
202619 ROK MLEACL D-backs — 5850 8100 7241 00 160276180456 20335 4112 231 42 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLEARI 0% 168151 31611 13492 21 204276282559 79288 298 257 60 -8 +0 +0 +3 +4 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLEARI 34% 9284 18311 7271 10 208282297578 89289 298 265 65 -4 +0 +0 +2 +2 0.0
202922 MLB MLEARI 50% 178159 33612 14513 21 212286309595 97290 298 271 70 -6 +0 +0 +3 +4 0.1
203023 MLB MLEARI 58% 274246 541024 22774 31 216289320609 104291 288 277 73 -9 +0 +0 +5 +6 0.2
203124 MLB MLEARI 61% 356320 701326 28995 41 219292329621 110292 288 281 77 -10 +0 +0 +6 +8 0.5
203225 MLB MLEARI 63% 402361 791428 321106 42 221294336630 115293 278 285 79 -10 +0 +0 +7 +9 0.6
203326 MLB MLEARI 64% 430387 841528 341186 42 221295338632 117292 278 286 80 -10 +0 +0 +8 +9 0.7
203427 MLB MLEARI 65% 441397 871628 351216 42 220294335629 115292 278 284 79 -11 +0 +0 +8 +10 0.6
203528 MLB MLEARI 65% 443399 871628 351236 22 218291330622 112291 288 282 77 -12 -0 -1 +8 +10 0.4
203629 MLB MLEARI 65% 436392 841528 351226 11 215289324613 109289 288 278 74 -13 -0 -1 +8 +9 0.2
202821 MLB CTXARI 34% 3129 5100 290 00 214287309596 94299 296 272 65 -1 +0 +0 +1 +1 -0.0
202922 MLB CTXARI 50% 8981 17311 7251 10 218291320612 102300 288 278 70 -3 +0 +0 +2 +2 0.1
203023 MLB CTXARI 58% 158143 31612 12442 21 222295331625 109301 288 283 73 -5 +0 +0 +3 +3 0.1
203124 MLB CTXARI 61% 217195 44914 17603 21 225298339637 115302 288 288 77 -6 +0 +0 +4 +5 0.3
203225 MLB CTXARI 63% 252227 511024 20693 21 227300346646 120303 278 291 79 -6 +0 +0 +4 +5 0.4
203326 MLB CTXARI 64% 274246 561125 22754 31 227300348648 121302 278 292 80 -7 +0 +0 +5 +6 0.4
203427 MLB CTXARI 65% 287258 591225 23794 21 226299345644 120302 288 291 79 -7 +0 +0 +5 +6 0.4
203528 MLB CTXARI 65% 288259 581125 23804 21 224297341637 117300 288 288 77 -8 +0 -0 +5 +6 0.3
203629 MLB CTXARI 65% 283255 571125 22794 11 221294334628 113299 288 284 74 -9 -0 -1 +5 +6 0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 18791693 378741331 14852025 157 223295337633 114302 288 288 73 -53 +0 -1 +34 +41 2.1
/ 162G— A+C — 650586 13126411 511809 52 224296338634 114302 288 288 73 -18 +0 -0 +12 +14 0.7
Career— MLE — 32772940 6251141654 26391850 2613 213288317606 105288 288 277 73 -88 +0 -2 +55 +67 3.3
/ 162G— MLE — 650583 12423311 5218210 53 213288319607 106288 288 277 73 -19 +0 -0 +12 +14 0.7

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.

2026 ROKACL D-backs · 58 PAwOBA .338 → .231 (−107)K% 29.3% → 42.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.31%÷1.000×1.440——42.21%
BB% (unintentional) /PA18.97%÷1.000×0.620—×1.00811.85%
HBP% /PA1.72%—×0.720—×1.0081.25%
Singles /BIP34.48%÷1.000×0.820—×1.00828.49%
Doubles /BIP6.90%÷1.000×0.720—×1.0085.00%
Triples /BIP0.00%÷1.000×0.720—×1.0080.00%
Home runs /BIP0.00%÷1.000×0.780—×1.0080.00%

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 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average).

Result: wOBA .338 → .231; ISO .043 → .028; BABIP .414 → .335. 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).

2025 DSLDSL Arizona Red · 76 PAwOBA .331 → .201 (−129)K% 22.4% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.37%÷0.944×1.220——28.91%
BB% (unintentional) /PA10.53%÷0.986×0.700—×1.0087.53%
HBP% /PA2.63%—×0.700—×1.0081.86%
Singles /BIP22.92%÷1.013×0.680×0.984×1.00815.25%
Doubles /BIP4.17%÷0.922×0.600×0.984×1.0082.69%
Triples /BIP0.00%÷1.134×0.600×0.984×1.0080.00%
Home runs /BIP6.25%÷1.121×0.470—×1.0082.64%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 103, 2B 84, 3B 127, K 89, BB 97 — 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 ×0.984.

Result: wOBA .331 → .201; ISO .169 → .077; BABIP .289 → .184. 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).

2024 DSLDSL Arizona Black · 54 PAwOBA .287 → .203 (−84)K% 20.4% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.37%÷1.009×1.220——24.63%
BB% (unintentional) /PA12.96%÷0.957×0.700—×1.0229.69%
HBP% /PA5.56%—×0.700—×1.0223.98%
Singles /BIP12.50%÷1.015×0.680—×1.0228.56%
Doubles /BIP12.50%÷0.966×0.600—×1.0227.94%
Triples /BIP0.00%÷0.986×0.600—×1.0220.00%
Home runs /BIP0.00%÷0.899×0.470—×1.0220.00%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 80, 1B 103, 2B 93, 3B 97, K 102, BB 91 — 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).

Result: wOBA .287 → .203; ISO .093 → .061; BABIP .250 → .165. 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).