Eddys Leonard

SS Sacramento River Cats
Age 26 R/R 5'10" / 201 lbs AAA HR -15%H -3% Svc 0.0 · Ctrl thru 2034
Overview
AAAPROSPECTMiLBFA 2035
OGV OFP35OGV rank#1117ETA2029MLB%10%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202423AAA/A+/A/INTL2 orgs367.246/.327/.41811968—.201/.259/.357
202524AAAATL494.239/.310/.435201169—.210/.262/.356
202625AAASF408.261/.343/.46918881—.223/.286/.376
2027PROJ10% MLB26MLBSF16.231/.287/.38000910.0
2028PROJ38% MLB27MLBSF84.230/.288/.37921910.2
2029PROJ52% MLB28MLBSF132.229/.287/.37642900.2
Next 3 projected WAR 0.4Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2034Service0.0First FA2035
2027MiLB2028MiLB2029Pre-Arb$0.8M2030Pre-Arb$0.8M2031Pre-Arb$0.9M2032Arb-1$0.4M2033Ext$5M2034Ext$7M
Skills · percentileMiLB Statcast 2026 AAA
Max EV83
K%70
Z-Con%67
Speed63
Whiff%53
BB%39
Career WAR0.0 WAR median (P10 -0.3 / P90 3.4, comp-based) · star 1% · didn't stick 87%
CompsJohn Hester (age 26) · Luis Torrens (age 26) · Scott Kingery (age 27)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†91
AVG/OBP/SLG.231 / .287 / .380
PA16
HR0
K%25
BB%6
BABIP278
ISO67
MLB%10%
Value2027 · WAR
BAT: -1.6 runs (wOBA-derived runs vs avg)-2BATRUN: +0.3 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.40+0.4WAR
0.00.51.00.00.20.20.20.10.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$3M ctrl surplus
Tools · ContractCON 50 / POW 60
Toolsscout grade
CONTACT50
scouting grade only
POWER60
scouting grade only
EYE35
scouting grade only
SPEED50
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2029
Service   0 yrs (est)
Team Control Through   2034
First FA Year   2035
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2029
2028MiLBstill in minors · estimated debut 2029
2029Pre-Arb$0.8M+0.2$0.7M+$0.0M
2030Pre-Arb$0.8M+0.2$0.6M+$0.0M
2031Pre-Arb$0.9M+0.1$0.3M+$0.0M (cut)
2032Arb-1$0.4M———
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
Totals $2M $2M +$0.0M

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.

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)
201817 ROKDSL Dodgers Guerrero — 182149 371004 28335 136 248385396781 148295 1815 358 38 — — — — — —
201918 ROKAZL Dodgers Lasorda — 200168 47743 27482 24 280386423808 143367 2414 359 52 — — — — — —
202120 A+Great Lakes Loons — 184164 491028 17423 31 299375530905 232360 239 397 108 — — — — — —
202120 ARancho Cucamonga Quakes — 308261 7719214 347412 62 295401544945 249362 2411 413 97 — — — — — —
202120 INTLLeones del Escogido — 2018 2100 140 00 111158167325 56133 205 144 -16 — — — — — —
202221 A+Great Lakes Loons — 566496 13132415 4511921 44 264351435786 171317 218 350 75 — — — — — —
202221 INTLLeones del Escogido — 4335 7110 572 01 200333286619 86250 1612 288 81 — — — — — —
202322 AAAToledo Mud Hens — 171149 451008 17372 21 302381530911 228346 2210 393 114 — — — — — —
202322 AATulsa Drillers — 388350 8920111 29859 33 254327411739 157307 227 331 70 — — — — — —
202423 AAAToledo Mud Hens — 282255 6715210 17748 73 263329455783 192329 266 345 74 — — — — — —
202423 A+West Michigan Whitecaps — 2018 3101 240 00 167250389639 222154 2010 283 36 — — — — — —
202423 ALakeland Flying Tigers — 3228 6200 282 20 214312286598 71300 256 283 22 — — — — — —
202423 INTLAguilas Cibaenas — 3324 4100 662 00 167375208583 42222 1818 293 84 — — — — — —
202524 AAAGwinnett Stripers — 494439 10518420 36959 115 239310435745 196255 197 324 69 — — — — — —
202625 AAASacramento River Cats — 408360 9417218 39786 86 261343469813 208287 1910 357 81 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201817 ROK MLEDSL Dodgers Guerrero — 182157 23602 20405 136 146264223487 76182 2211 224 38 — — — — — —
201918 ROK MLEAZL Dodgers Lasorda — 200178 34532 17692 24 191269287556 96277 348 245 52 — — — — — —
202120 A+ MLEGreat Lakes Loons — 184169 44917 12563 31 260321450770 189345 307 328 108 — — — — — —
202120 A MLERancho Cucamonga Quakes — 308271 6112211 249912 62 225316406722 181305 328 312 97 — — — — — —
202221 A+ MLEGreat Lakes Loons — 566508 11126312 3314721 44 219294352646 134273 266 279 75 — — — — — —
202322 AAA MLEToledo Mud Hens — 171154 43807 12452 21 279339468807 188323 267 337 114 — — — — — —
202322 AA MLETulsa Drillers — 388358 771718 211019 33 215276335611 120280 265 271 70 — — — — — —
202423 AAA MLEToledo Mud Hens — 282260 551229 12878 73 212268377645 165272 314 278 74 — — — — — —
202423 A+ MLEWest Michigan Whitecaps — 2019 3101 150 00 158200368568 211136 255 222 36 — — — — — —
202423 A MLELakeland Flying Tigers — 3229 4100 1112 20 138219172391 34244 343 200 22 — — — — — —
202524 AAA MLEGwinnett Stripers — 494452 9513415 231179 115 210262356619 146236 245 270 69 — — — — — —
202625 AAA MLESacramento River Cats — 408372 8314213 27936 86 223286376663 153261 237 288 81 — — — — — —
201817 ROK MLEDSL Dodgers Guerrero — 182157 23602 20405 136 146264223487 76183 2211 224 38 — — — — — —
201817 ROK RAWDSL Dodgers Guerrero — 182149 371004 28335 136 248385396781 148295 1815 358 38 — — — — — —
201918 ROK MLEAZL Dodgers Lasorda — 200178 34532 17692 24 191269287556 96291 348 245 52 — — — — — —
201918 ROK RAWAZL Dodgers Lasorda — 200168 47743 27482 24 280386423808 143367 2414 359 52 — — — — — —
202120 A MLE3 teams — 512458 11022319 3716115 93 240318426743 186325 317 318 101 — — — — — —
202120 A RAW3 teams — 512443 12830422 5212015 93 289382524906 235350 2310 397 101 — — — — — —
202221 A+ MLE2 teams — 609546 12028313 3515823 45 220295353648 134282 266 279 75 — — — — — —
202221 A+ RAW2 teams — 609531 13833515 5012623 45 260349426775 166312 218 345 75 — — — — — —
202322 AA MLE2 teams — 559511 12025115 3414611 54 235297376672 141297 266 291 83 — — — — — —
202322 AA RAW2 teams — 559499 13430119 4612211 54 269344447790 178319 228 350 83 — — — — — —
202423 AAA MLE4 teams — 367336 6815211 1611312 93 202264357621 155266 314 267 67 — — — — — —
202423 AAA RAW4 teams — 367325 8019211 279212 93 246327418745 172308 257 331 67 — — — — — —
202524 AAA MLEGwinnett Stripers — 494452 9513415 231179 115 210262356619 146243 245 270 69 — — — — — —
202524 AAA RAWGwinnett Stripers — 494439 10518420 36959 115 239310435745 196255 197 324 69 — — — — — —
202625 AAA MLESacramento River Cats — 408372 8314213 27936 86 223286376663 153262 237 288 81 — — — — — —
202625 AAA RAWSacramento River Cats — 408360 9417218 39786 86 261343469813 208287 1910 357 81 — — — — — —
201817 ROK MLEDSL Dodgers Guerrero — 182155 23602 20405 136 148264226490 77182 2211 224 38 — — — — — —
201918 ROK MLEAZL Dodgers Lasorda — 200179 34532 17692 24 190269285554 95277 348 245 52 — — — — — —
202120 A MLE3 teams — 512455 11022319 3716115 93 242318429746 187320 317 318 101 — — — — — —
202221 A+ MLE2 teams — 609546 12028313 3515823 45 220295353648 134273 266 279 75 — — — — — —
202322 AA MLE2 teams — 559509 12025115 3414611 54 236297377674 141293 266 291 83 — — — — — —
202423 AAA MLE4 teams — 367336 6815211 1611312 93 202264357621 155261 314 267 67 — — — — — —
202524 AAA MLEGwinnett Stripers — 494459 9513415 231179 115 207262351613 144236 245 270 69 — — — — — —
202625 AAA MLESacramento River Cats — 408372 8314213 27936 86 223286376663 153261 237 288 81 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202423 AAA MLE4 teams — 367336 6815211 1611312 93 202264357621 155261 314 267 67 — — — — — —
202524 AAA MLEGwinnett Stripers — 494459 9513415 231179 115 207262351613 144236 245 270 69 — — — — — —
202625 AAA MLESacramento River Cats — 408372 8314213 27936 86 223286376663 153261 237 288 81 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202726 MLB MLESF 10% 380350 8314312 21916 74 236292393684 157282 246 303 91 -4 -0 +0 +4 +8 0.4
▸ 2027 — real world (MLB)
202726 MLB CTXSF 10% 1615 3100 140 00 231287380667 149278 256 296 91 -0 +0 +0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202827 MLB MLESF 38% 225206 48817 13544 42 235292391683 156282 246 303 91 -2 +0 +0 +2 +5 0.5
202928 MLB MLESF 52% 253232 561028 15614 42 234292388679 154282 246 301 90 -3 +0 -1 +3 +5 0.5
203029 MLB MLESF 57% 263241 571028 16644 32 232290383673 150281 246 299 88 -4 -0 -1 +3 +6 0.3
203130 MLB MLESF 60% 269247 581028 16664 22 230288377665 147280 256 296 86 -4 -0 -2 +3 +6 0.2
203231 MLB MLESF 62% 259237 541017 16644 01 227285369655 142278 256 291 83 -5 -0 -3 +3 +6 0.0
202827 MLB CTXSF 38% 8478 18312 5201 11 230288379666 148278 246 296 91 -1 -0 +0 +1 +2 0.2
202928 MLB CTXSF 52% 132121 28514 8322 21 229287376663 146278 246 295 90 -2 +0 -0 +1 +3 0.2
203029 MLB CTXSF 57% 150138 32614 9362 21 228286371657 143277 246 292 88 -2 +0 -1 +2 +3 0.2
203130 MLB CTXSF 60% 162149 33614 10402 11 226284365650 140276 256 290 86 -3 -0 -1 +2 +4 0.1
203231 MLB CTXSF 62% 160147 33614 10402 01 223281358640 135274 256 285 83 -3 -0 -2 +2 +3 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 688633 14426518 421689 65 227285370655 142279 246 291 80 -10 -1 -4 +7 +15 0.7
/ 162G— A+C — 650598 13725517 401599 65 229288373661 144282 246 291 80 -10 -1 -4 +7 +14 0.7
Career— MLE — 47554315 96018227133 2941243106 7746 222288370658 147279 266 286 80 -20 -1 -7 +15 +31 1.8
/ 162G— MLE — 650590 13125418 4017014 116 222287369656 147278 266 286 80 -9 -0 -3 +7 +14 0.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 AAASacramento River Cats · 408 PAwOBA .348 → .288 (−60)K% 19.1% → 22.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.12%÷1.000×1.200——22.94%
BB% (unintentional) /PA9.31%÷1.000×0.690—×1.0186.54%
HBP% /PA1.47%—×0.940—×1.0181.41%
Singles /BIP20.21%÷1.000×0.930×1.003×1.01819.19%
Doubles /BIP6.03%÷1.000×0.830×1.003×1.0185.11%
Triples /BIP0.71%÷1.000×0.970×1.003×1.0180.70%
Home runs /BIP6.38%÷1.000×0.700—×1.0184.55%

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 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.003.

Result: wOBA .348 → .288; ISO .208 → .158; BABIP .287 → .261. 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 AAAGwinnett Stripers · 494 PAwOBA .321 → .270 (−51)K% 19.2% → 23.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.23%÷0.976×1.200——23.64%
BB% (unintentional) /PA7.29%÷1.140×0.690—×1.0334.56%
HBP% /PA1.82%—×0.940—×1.0331.77%
Singles /BIP18.31%÷0.968×0.930×0.995×1.03318.08%
Doubles /BIP5.23%÷1.162×0.830×0.995×1.0333.84%
Triples /BIP1.16%÷0.900×0.970×0.995×1.0331.29%
Home runs /BIP5.81%÷0.961×0.700—×1.0334.37%

Factors used: league row International League. Park (home-season share, regressed): HR 92, 1B 94, 2B 132, 3B 80, K 95, BB 128 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.995.

Result: wOBA .321 → .270; ISO .196 → .154; BABIP .255 → .236. 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 AAAToledo Mud Hens · 282 PAwOBA .338 → .278 (−60)K% 26.2% → 30.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.24%÷1.022×1.200——30.82%
BB% (unintentional) /PA6.03%÷1.016×0.690—×1.0484.29%
HBP% /PA2.84%—×0.940—×1.0482.79%
Singles /BIP22.10%÷1.117×0.930×0.961×1.04818.53%
Doubles /BIP8.29%÷1.049×0.830×0.961×1.0486.61%
Triples /BIP1.10%÷1.070×0.970×0.961×1.0481.01%
Home runs /BIP5.52%÷0.792×0.700—×1.0485.12%

Factors used: league row International League. Park (home-season share, regressed): HR 58, 1B 123, 2B 110, 3B 114, K 104, BB 103 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.961.

Result: wOBA .338 → .278; ISO .192 → .165; BABIP .329 → .272. 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 ALakeland Flying Tigers · 32 PAwOBA .276 → .200 (−76)K% 25.0% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.00%÷1.028×1.360——33.08%
BB% (unintentional) /PA6.25%÷1.061×0.690—×0.9803.98%
HBP% /PA6.25%—×0.780—×0.9804.78%
Singles /BIP20.00%÷0.980×0.920—×0.98018.40%
Doubles /BIP10.00%÷1.351×0.830—×0.9806.02%
Triples /BIP0.00%÷1.106×0.910—×0.9800.00%
Home runs /BIP0.00%÷1.099×0.800—×0.9800.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 120, 1B 96, 2B 170, 3B 121, K 106, BB 112 — applied at half strength. Age: age 24 vs a level average of 22.0 → −2.0% on BB/HBP/hit rates (2.0 yr older than average).

Result: wOBA .276 → .200; ISO .071 → .040; BABIP .300 → .244. 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+West Michigan Whitecaps · 20 PAwOBA .275 → .222 (−53)K% 20.0% → 26.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.00%÷0.957×1.270——26.55%
BB% (unintentional) /PA10.00%÷1.026×0.710—×0.9886.84%
HBP% /PA0.00%—×0.790—×0.9880.00%
Singles /BIP7.14%÷1.021×0.920—×0.9886.36%
Doubles /BIP7.14%÷0.892×0.810—×0.9886.41%
Triples /BIP0.00%÷0.900×0.850—×0.9880.00%
Home runs /BIP7.14%÷0.889×0.800—×0.9886.35%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 78, 1B 104, 2B 78, 3B 80, K 91, BB 105 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average).

Result: wOBA .275 → .222; ISO .222 → .189; BABIP .154 → .136. 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 AATulsa Drillers · 388 PAwOBA .323 → .271 (−52)K% 21.9% → 26.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.91%÷1.023×1.220——26.11%
BB% (unintentional) /PA7.47%÷0.973×0.700—×1.0275.52%
HBP% /PA2.32%—×0.870—×1.0272.07%
Singles /BIP21.51%÷0.992×0.920×0.974×1.02719.95%
Doubles /BIP7.55%÷0.942×0.840×0.974×1.0276.73%
Triples /BIP0.38%÷0.900×0.940×0.974×1.0270.39%
Home runs /BIP4.15%÷1.083×0.800—×1.0273.15%

Factors used: league row TL. Park (home-season share, regressed): HR 117, 1B 98, 2B 88, 3B 80, K 105, BB 95 — applied at half strength. Age: age 23 vs a level average of 24.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.974.

Result: wOBA .323 → .271; ISO .157 → .125; BABIP .307 → .280. 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 AAAToledo Mud Hens · 171 PAwOBA .389 → .337 (−52)K% 21.6% → 26.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.64%÷0.995×1.200——26.09%
BB% (unintentional) /PA9.94%÷1.006×0.690—×1.0507.16%
HBP% /PA1.17%—×0.940—×1.0501.15%
Singles /BIP24.11%÷0.965×0.930×1.005×1.05024.53%
Doubles /BIP8.93%÷1.156×0.830×1.005×1.0506.77%
Triples /BIP0.00%÷1.150×0.970×1.005×1.0500.00%
Home runs /BIP7.14%÷0.901×0.700—×1.0505.83%

Factors used: league row International League. Park (home-season share, regressed): HR 80, 1B 93, 2B 131, 3B 130, K 99, BB 101 — applied at half strength. Age: age 23 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (4.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.005.

Result: wOBA .389 → .337; ISO .228 → .183; BABIP .346 → .323. 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 A+Great Lakes Loons · 566 PAwOBA .343 → .279 (−64)K% 21.0% → 25.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.02%÷1.033×1.270——25.85%
BB% (unintentional) /PA7.95%÷0.980×0.710—×1.0125.83%
HBP% /PA3.71%—×0.790—×1.0122.97%
Singles /BIP21.22%÷1.026×0.920×0.986×1.01218.99%
Doubles /BIP8.49%÷0.985×0.810×0.986×1.0126.97%
Triples /BIP1.06%÷1.150×0.850×0.986×1.0120.78%
Home runs /BIP3.98%÷1.013×0.800—×1.0123.18%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 103, 1B 105, 2B 97, 3B 130, K 107, BB 96 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.986.

Result: wOBA .343 → .279; ISO .171 → .135; BABIP .317 → .273. 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 — .