Leo Bernal

C Memphis Redbirds
Age 23 S/R 6'0" / 245 lbs AAA HR -14%BB -5% Svc 0.157 · Ctrl thru 2032
Overview
AAA40-MANROOKIEPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420AA/A+/INTL2 orgs488.266/.342/.40112877—.228/.290/.338
202521AASTL455.247/.334/.394131377—.227/.294/.344
202622AAA/INTL2 orgs457.273/.364/.46818995—.249/.316/.396
202622MLBSTL102.284/.333/.474501321.6
2027PROJ45% MLB23MLBSTL70.254/.318/.401211040.4
2028PROJ63% MLB24MLBSTL282.256/.321/.409841071.5
2029PROJ72% MLB25MLBSTL320.257/.323/.4121051081.8
Last 3 seasons WAR 1.6  ·  Next 3 projected WAR 3.7Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.157First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$5M2031Arb-2$9M2032Arb-3$12M
Skills · percentileMiLB Statcast 2026 AAA
Max EV88
K%66
BB%60
Speed56
Whiff%53
Chase%46
Form.255/.313/.420 · rolling true talent (60d window) · proj .254/.316/.406
Career WAR1.2 WAR median (P10 -1.2 / P90 24, comp-based) · star 5% · didn't stick 58%
CompsJordan Diaz (age 23) · Jarrod Saltalamacchia (age 24) · Adley Rutschman (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†104
AVG/OBP/SLG.254 / .318 / .401
PA70
HR2
K%21
BB%9
BABIP299
ISO141
MLB%45%
Value2027 · WAR
BAT: +0.7 runs (wOBA-derived runs vs avg)+1BATRUN: -0.3 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.5 runs (Defensive runs vs avg)+1FLDPOS: +2.8 runs (Positional adjustment)+3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.90+0.9WAR
0.01.22.40.41.51.81.91.81.727282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$44M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
730.270
POWER
Barrel%
6210.0
Avg EV
9092.6
SPEED
Sprint
2326.2
Recent Formrolling true talent ⓘ
K%23%▼▼25% over 102 PA (60d) · proj 21%
BB%8%▼7% over 102 PA (60d) · proj 8%
ISO.166▲.189 over 95 AB (60d) · proj .152
HR/BB5.4%▲7.1% over 70 BBE (60d) · proj 4.3%
BABIP.300·.338 over 65 BIP (60d) · proj .297
SLASH.255/.313/.420·proj .254/.316/.406
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.157 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.4$2M+$0.8M
2028Pre-Arb$0.8M+1.5$11M+$10M
2029Pre-Arb$0.8M+1.8$12M+$12M
2030Arb-1$5M+1.9$12M+$8M
2031Arb-2$9M+1.8$11M+$5M
2032Arb-3$12M+1.7$9M+$2M
Totals $29M $57M +$38M

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)
202117 ROKDSL Cardinals Blue — 178158 33915 17283 31 209298373671 165224 1610 303 13 — — — — — —
202218 APalm Beach Cardinals — 171156 40817 12322 11 256318455773 199280 197 339 80 — — — — — —
202319 APalm Beach Cardinals — 323268 711513 49553 41 265384362746 97319 1715 342 79 — — — — — —
202420 AASpringfield Cardinals — 5549 10101 690 02 204291286577 82231 1611 269 36 — — — — — —
202420 A+Peoria Chiefs — 382341 9217210 37872 75 270345419764 150333 2310 341 77 — — — — — —
202420 INTLGlendale Desert Dogs — 5146 14101 590 11 304373391764 87361 1810 347 121 — — — — — —
202521 AASpringfield Cardinals — 455396 9819013 49773 133 247334394728 146274 1711 324 77 — — — — — —
202622 MLBSt. Louis Cardinals — 10295 27305 7250 01 284333474807 189338 257 356 132 +4 -0 +0 +10 +2 1.6
202622 AAAMemphis Redbirds — 432374 10419216 51862 97 278368468836 190318 2012 367 95 — — — — — —
202622 INTLEstrellas Orientales — 2521 4002 3100 00 190292476768 286200 4012 323 104 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 10295 27305 7250 01 284333474807 189338 257 356 127 +3 -0 +0 +10 +2 1.5
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202117 ROK MLEDSL Cardinals Blue — 178163 21612 12333 31 129202215417 86144 197 187 13 — — — — — —
202218 A MLEPalm Beach Cardinals — 171160 36616 8452 11 225271388658 163271 265 287 80 — — — — — —
202319 A MLEPalm Beach Cardinals — 323282 651312 35793 41 230322305627 74302 2411 285 79 — — — — — —
202420 AA MLESpringfield Cardinals — 5551 10101 4120 02 196255275529 78224 227 221 36 — — — — — —
202420 A+ MLEPeoria Chiefs — 382349 811418 291102 75 232295347641 115309 298 282 77 — — — — — —
202521 AA MLESpringfield Cardinals — 455410 9318010 36953 133 227294344638 117265 218 282 77 — — — — — —
202622 MLB MLESt. Louis Cardinals — 10295 27305 7250 01 284333474807 189338 257 364 132 +4 -0 +0 +10 +2 1.6
202622 AAA MLEMemphis Redbirds — 432389 9717212 361032 97 249316396712 147297 248 309 95 — — — — — —
202117 ROK MLEDSL Cardinals Blue — 178163 21612 12333 31 129202215417 86148 197 187 13 — — — — — —
202117 ROK RAWDSL Cardinals Blue — 178158 33915 17283 31 209298373671 165224 1610 303 13 — — — — — —
202218 A MLEPalm Beach Cardinals — 171160 36616 8452 11 225271388658 163273 265 287 80 — — — — — —
202218 A RAWPalm Beach Cardinals — 171156 40817 12322 11 256318455773 199280 197 339 80 — — — — — —
202319 A MLEPalm Beach Cardinals — 323282 651312 35793 41 230322305627 74309 2411 285 79 — — — — — —
202319 A RAWPalm Beach Cardinals — 323268 711513 49553 41 265384362746 97319 1715 342 79 — — — — — —
202420 A+ MLE3 teams — 488446 10116210 381362 88 226290339629 112301 288 274 72 — — — — — —
202420 A+ RAW3 teams — 488436 11619212 481052 88 266342401743 135324 2210 333 72 — — — — — —
202521 AA MLESpringfield Cardinals — 455410 9318010 36953 133 227294344638 117269 218 282 77 — — — — — —
202521 AA RAWSpringfield Cardinals — 455396 9819013 49773 133 247334394728 146274 1711 324 77 — — — — — —
202622 AAA MLE3 teams — 559506 12920218 451342 98 255318409727 154308 248 319 102 — — — — — —
202622 AAA RAW3 teams — 559490 13522223 611212 98 276358469827 194318 2211 363 102 — — — — — —
202117 ROK MLEDSL Cardinals Blue — 178161 21612 12333 31 130202217420 87144 197 187 13 — — — — — —
202218 A MLEPalm Beach Cardinals — 171159 36616 8452 11 226271390661 164271 265 287 80 — — — — — —
202319 A MLEPalm Beach Cardinals — 323282 651312 35793 41 230322305627 74302 2411 285 79 — — — — — —
202420 A+ MLE3 teams — 488445 10116210 381362 88 227290339629 112298 288 274 72 — — — — — —
202521 AA MLESpringfield Cardinals — 455413 9318010 36953 133 225294341635 116265 218 282 77 — — — — — —
202622 AAA MLE3 teams — 559507 12920218 451342 98 254318408727 154305 248 319 102 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A+ MLE3 teams — 488445 10116210 381362 88 227290339629 112298 288 274 72 — — — — — —
202521 AA MLESpringfield Cardinals — 455413 9318010 36953 133 225294341635 116265 218 282 77 — — — — — —
202622 AAA MLE3 teams — 559507 12920218 451342 98 254318408727 154305 248 319 102 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLESTL 45% 593537 13724218 481253 93 254319406724 152297 218 321 104 +3 +1 +2 +11 +13 0.9
▸ 2027 — real world (MLB)
202723 MLB CTXSTL 45% 7064 16302 6150 10 254318401719 147299 219 319 104 +0 +0 +0 +1 +2 0.4
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLESTL 63% 445404 10418214 36932 72 257322415736 158298 218 326 107 +4 +1 +2 +8 +10 2.4
202925 MLB MLESTL 72% 445403 10318214 37932 72 257323419742 162298 218 328 108 +4 +1 +2 +8 +10 2.5
203026 MLB MLESTL 76% 445403 10418215 37932 62 257323419742 162297 218 329 109 +5 +0 +2 +8 +10 2.5
203127 MLB MLESTL 76% 445402 10218214 37943 62 255322416738 161297 218 327 107 +4 +0 +2 +8 +10 2.4
203228 MLB MLESTL 76% 445402 10218214 37953 52 253320411731 158295 218 324 105 +3 +0 +1 +8 +10 2.2
203329 MLB MLESTL 74% 445403 10218214 37972 32 250317404721 154294 228 320 103 +2 -0 +1 +8 +10 2.0
203430 MLB MLESTL 73% 445403 9817113 37982 21 247313396710 149292 228 316 100 -0 +0 -0 +8 +10 1.8
203531 MLB MLESTL 73% 426386 9316112 35952 11 243308386695 144289 228 309 96 -2 -0 -1 +8 +9 1.4
203632 MLB MLESTL 72% 407369 8815111 33932 11 237302373675 136285 238 302 90 -5 -0 -2 +7 +9 1.0
203733 MLB MLESTL 72% 375342 7913110 29881 10 230294358652 127280 238 292 84 -7 +0 -3 +7 +8 0.5
203834 MLB MLESTL 68% 305278 621017 23741 00 222284339624 117273 248 280 76 -9 +0 -4 +5 +7 -0.0
202824 MLB CTXSTL 63% 282256 651218 23591 41 256321409730 153300 218 324 107 +2 +0 +1 +5 +6 1.5
202925 MLB CTXSTL 72% 320289 7413110 26672 52 257323412735 156300 218 326 108 +3 +0 +1 +6 +7 1.8
203026 MLB CTXSTL 76% 337304 7714110 28712 52 256323413736 157299 218 326 109 +3 +0 +1 +6 +7 1.9
203127 MLB CTXSTL 76% 338305 7714110 28722 42 254322410731 155298 218 325 107 +3 +0 +1 +6 +7 1.8
203228 MLB CTXSTL 76% 338305 7714110 28722 31 252319405724 153297 218 322 105 +2 +0 +1 +6 +7 1.7
203329 MLB CTXSTL 74% 330298 741419 27722 21 250317399715 149296 228 318 103 +1 +0 +0 +6 +7 1.5
203430 MLB CTXSTL 73% 326294 721319 27722 11 247313391704 144294 228 313 100 -0 -0 -0 +6 +7 1.3
203531 MLB CTXSTL 73% 309280 671218 25691 11 242308381689 139291 228 307 96 -2 -0 -1 +6 +7 1.0
203632 MLB CTXSTL 72% 294267 631117 24671 10 237302369670 132287 238 300 90 -3 +0 -1 +5 +6 0.7
203733 MLB CTXSTL 72% 270246 571016 21631 10 230294353647 123282 238 290 84 -5 +0 -2 +5 +6 0.4
203834 MLB CTXSTL 68% 206187 42705 16501 00 222284335620 113275 248 279 76 -6 +0 -2 +4 +4 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 34523126 7721371097 28075917 2712 247312390703 143295 228 315 93 +2 +1 +1 +70 +75 15.1
/ 162G— A+C — 650589 14526218 531433 52 246312389700 143295 228 315 93 +0 +0 +0 +13 +14 2.8
Career— MLE — 69576302 151826425191 565156838 7938 241307382689 141290 238 305 93 +2 +1 +1 +95 +106 21.0
/ 162G— MLE — 650589 14225218 531464 74 241309382691 141289 228 305 93 +0 +0 +0 +13 +14 2.8

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 AAAMemphis Redbirds · 432 PAwOBA .361 → .309 (−52)K% 19.9% → 23.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.91%÷1.000×1.200——23.89%
BB% (unintentional) /PA11.57%÷1.000×0.690—×1.0508.39%
HBP% /PA0.46%—×0.940—×1.0500.46%
Singles /BIP23.26%÷1.000×0.930×0.993×1.05022.56%
Doubles /BIP6.60%÷1.000×0.830×0.993×1.0505.71%
Triples /BIP0.69%÷1.000×0.970×0.993×1.0500.70%
Home runs /BIP5.56%÷1.000×0.700—×1.0504.08%

Factors used: league row International League. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.993.

Result: wOBA .361 → .309; ISO .190 → .150; BABIP .318 → .297. 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 AASpringfield Cardinals · 455 PAwOBA .319 → .282 (−37)K% 16.9% → 20.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.92%÷0.992×1.220——20.81%
BB% (unintentional) /PA10.77%÷0.987×0.700—×1.0508.02%
HBP% /PA0.66%—×0.870—×1.0500.60%
Singles /BIP20.69%÷0.966×0.920×0.983×1.05020.35%
Doubles /BIP5.96%÷0.916×0.840×0.983×1.0505.64%
Triples /BIP0.00%÷0.900×0.940×0.983×1.0500.00%
Home runs /BIP4.08%÷1.105×0.800—×1.0503.10%

Factors used: league row TL. Park (home-season share, regressed): HR 121, 1B 93, 2B 83, 3B 80, K 98, BB 97 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.983.

Result: wOBA .319 → .282; ISO .146 → .121; BABIP .274 → .265. 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 A+Peoria Chiefs · 382 PAwOBA .334 → .282 (−51)K% 22.8% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.77%÷1.006×1.270——28.76%
BB% (unintentional) /PA9.69%÷0.930×0.710—×1.0427.71%
HBP% /PA0.52%—×0.790—×1.0420.43%
Singles /BIP24.80%÷0.995×0.920×0.999×1.04223.87%
Doubles /BIP6.69%÷1.000×0.810×0.999×1.0425.64%
Triples /BIP0.79%÷1.150×0.850×0.999×1.0420.61%
Home runs /BIP3.94%÷0.993×0.800—×1.0423.31%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 99, 1B 99, 2B 100, 3B 130, K 101, BB 86 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.999.

Result: wOBA .334 → .282; ISO .150 → .119; BABIP .333 → .309. 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 AASpringfield Cardinals · 55 PAwOBA .262 → .221 (−42)K% 16.4% → 21.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA16.36%÷0.943×1.220——21.18%
BB% (unintentional) /PA10.91%÷0.992×0.700—×1.0508.08%
HBP% /PA0.00%—×0.870—×1.0500.00%
Singles /BIP20.00%÷0.998×0.920×1.016×1.05019.67%
Doubles /BIP2.50%÷0.940×0.840×1.016×1.0502.38%
Triples /BIP0.00%÷1.150×0.940×1.016×1.0500.00%
Home runs /BIP2.50%÷1.386×0.800—×1.0501.52%

Factors used: league row TL. Park (home-season share, regressed): HR 177, 1B 100, 2B 88, 3B 130, K 89, BB 98 — applied at half strength. Age: age 20 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (4.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.016.

Result: wOBA .262 → .221; ISO .082 → .055; BABIP .231 → .224. 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 APalm Beach Cardinals · 323 PAwOBA .337 → .285 (−52)K% 17.0% → 24.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.03%÷0.950×1.360——24.38%
BB% (unintentional) /PA15.17%÷1.000×0.690—×1.04510.94%
HBP% /PA0.93%—×0.780—×1.0450.76%
Singles /BIP24.41%÷0.998×0.920×1.009×1.04523.73%
Doubles /BIP7.04%÷1.007×0.830×1.009×1.0456.12%
Triples /BIP0.47%÷1.023×0.910×1.009×1.0450.44%
Home runs /BIP1.41%÷1.010×0.800—×1.0451.17%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 102, 1B 100, 2B 101, 3B 105, K 90, BB 100 — applied at half strength. Age: age 19 vs a level average of 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.009.

Result: wOBA .337 → .285; ISO .097 → .081; BABIP .319 → .302. 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 APalm Beach Cardinals · 171 PAwOBA .332 → .287 (−44)K% 18.7% → 26.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.71%÷0.966×1.360——26.34%
BB% (unintentional) /PA7.02%÷1.029×0.690—×1.0504.94%
HBP% /PA1.17%—×0.780—×1.0500.96%
Singles /BIP19.35%÷0.985×0.920×1.031×1.05019.58%
Doubles /BIP6.45%÷1.076×0.830×1.031×1.0505.39%
Triples /BIP0.81%÷0.900×0.910×1.031×1.0500.88%
Home runs /BIP5.65%÷0.880×0.800—×1.0505.39%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 76, 1B 97, 2B 115, 3B 80, K 93, BB 106 — applied at half strength. Age: age 18 vs a level average of 22.0 → +5.0% on BB/HBP/hit rates (4.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.031.

Result: wOBA .332 → .287; ISO .199 → .173; BABIP .280 → .271. 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 DSLDSL Cardinals Blue · 178 PAwOBA .295 → .187 (−108)K% 15.7% → 18.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.73%÷1.048×1.220——18.31%
BB% (unintentional) /PA9.55%÷1.009×0.700—×1.0226.77%
HBP% /PA1.69%—×0.700—×1.0221.21%
Singles /BIP13.85%÷1.037×0.680×1.020×1.0229.47%
Doubles /BIP6.92%÷1.030×0.600×1.020×1.0224.20%
Triples /BIP0.77%÷1.150×0.600×1.020×1.0220.42%
Home runs /BIP3.85%÷1.030×0.470—×1.0221.79%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 106, 1B 107, 2B 106, 3B 130, K 110, BB 102 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.020.

Result: wOBA .295 → .187; ISO .165 → .087; BABIP .224 → .144. 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 — .