Kane Kepley

CF South Bend Cubs
Age 23 L/L 5'8" / 180 lbs A+ HR -8% Svc 0.0 · Ctrl thru 2034
Overview
A+PROSPECTMiLBFA 2035
OGV OFP50OGV rank#29ETA2028MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202521ACHC131.299/.481/.433216113—.255/.397/.358
202622AA/A+CHC595.243/.426/.401107097—.211/.356/.340
2027PROJMLE23MLBCHC1.238/.370/.371001130.0
2028PROJ42% MLB24MLBCHC220.241/.370/.3824101151.2
2029PROJ62% MLB25MLBCHC343.243/.369/.3876131162.0
Next 3 projected WAR 3.3Projected 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$7M2033Arb-2$11M2034Arb-3$13M
Skills · percentileMiLB Statcast 2026 AA
Chase%99
Whiff%99
Speed99
BB%93
Z-Con%93
K%91
Career WAR0.0 WAR median (P10 -0.5 / P90 18, comp-based) · star 4% · didn't stick 68%
CompsTyler Black (age 24) · Tony Kemp (age 23) · Jakob Marsee (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†113
AVG/OBP/SLG.238 / .370 / .371
PA1
HR0
K%18
BB%14
BABIP286
ISO134
MLB%0%
Value2027 · WAR
BAT: +3.2 runs (wOBA-derived runs vs avg)+3BATRUN: +2.3 runs (SB/CS + UBR baserunning)+2RUNFLD: +0.7 runs (Defensive runs vs avg)+1FLDPOS: +0.7 runs (Positional adjustment)+1POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +1.00+1.0WAR
0.01.42.90.01.22.02.42.42.21.91.627282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$76M ctrl surplus
Contract
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+2.0$14M+$13M
2030Pre-Arb$0.8M+2.4$15M+$15M
2031Pre-Arb$0.9M+2.4$14M+$14M
2032Arb-1$7M+2.2$12M+$8M
2033Arb-2$11M+1.9$10M+$4M
2034Arb-3$13M+1.6$8M+$1M
Totals $34M $72M +$54M

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)
202521 AMyrtle Beach Pelicans — 13197 29132 25159 164 299481433914 134338 1119 421 113 — — — — — —
202622 AAKnoxville Smokies — 144113 24423 24237 201 212382363745 150241 1617 348 80 — — — — — —
202622 A+South Bend Cubs — 451331 841877 966615 505 254440414854 160292 1521 386 103 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202521 A MLEMyrtle Beach Pelicans — 131106 27122 16219 164 255397358755 104296 1612 335 113 — — — — — —
202622 AA MLEKnoxville Smokies — 144120 23423 17287 201 192326333660 142218 1912 287 80 — — — — — —
202622 A+ MLESouth Bend Cubs — 451359 781566 698415 505 217366343708 125254 1915 320 103 — — — — — —
202521 A MLEMyrtle Beach Pelicans — 131106 27122 16219 164 255397358755 104301 1612 335 113 — — — — — —
202521 A RAWMyrtle Beach Pelicans — 13197 29132 25159 164 299481433914 134338 1119 421 113 — — — — — —
202622 A+ MLE2 teams — 595479 1011989 8611222 706 211356340696 129253 1914 312 97 — — — — — —
202622 A+ RAW2 teams — 595444 10822910 1208922 706 243426401827 158279 1520 377 97 — — — — — —
202521 A MLEMyrtle Beach Pelicans — 131105 27122 16219 164 257397362759 105296 1612 335 113 — — — — — —
202622 A+ MLE2 teams — 595482 1011989 8611222 706 210356338694 129245 1914 312 97 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202521 A MLEMyrtle Beach Pelicans — 131105 27122 16219 164 257397362759 105296 1612 335 113 — — — — — —
202622 A+ MLE2 teams — 595482 1011989 8611222 706 210356338694 129245 1914 312 97 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLECHC 0% 567465 1092178 8010317 303 235367363730 129281 1814 335 113 +9 +5 +2 +2 +12 1.0
▸ 2027 — real world (MLB)
202723 MLB CTXCHC 0% 11 0000 000 00 238370371741 133286 00 339 113 +0 +0 +0 +0 +0 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLECHC 42% 517425 1011969 729415 232 238367375742 137283 1814 339 115 +9 +4 +3 +2 +11 2.9
202925 MLB MLECHC 62% 552455 10820610 7610116 212 240366381747 141283 1814 340 116 +11 +3 +4 +2 +12 3.2
203026 MLB MLECHC 71% 578479 11622711 7810716 202 240364382746 143284 1913 339 116 +11 +3 +4 +2 +13 3.3
203127 MLB MLECHC 74% 597497 11922712 7911316 192 239361381742 142284 1913 337 114 +10 +3 +4 +2 +13 3.3
203228 MLB MLECHC 75% 590493 11722612 7711415 162 237357378734 140283 1913 334 112 +8 +2 +3 +2 +13 2.9
203329 MLB MLECHC 74% 578484 11421611 7511314 141 235354371725 136282 2013 330 110 +7 +2 +2 +2 +13 2.6
203430 MLB MLECHC 73% 562471 10920610 7211214 121 232350362713 131280 2013 326 106 +4 +2 +2 +2 +12 2.2
203531 MLB MLECHC 72% 550462 1041959 7011113 91 227346352697 125277 2013 320 102 +2 +1 +1 +2 +12 1.8
203632 MLB MLECHC 72% 536450 1001858 6811113 81 222339339678 117273 2113 312 97 -2 +1 -0 +2 +12 1.3
203733 MLB MLECHC 72% 438370 791446 559310 61 215332323655 108268 2113 303 91 -5 +1 -1 +2 +9 0.6
202824 MLB CTXCHC 42% 220181 44834 31406 101 241370382752 141288 1814 342 115 +4 +2 +1 +1 +5 1.2
202925 MLB CTXCHC 62% 343283 691356 476310 131 243369387756 145288 1814 343 116 +7 +2 +2 +1 +7 2.0
203026 MLB CTXCHC 71% 412343 831658 557611 141 243367389755 146288 1813 342 116 +8 +2 +3 +1 +9 2.4
203127 MLB CTXCHC 74% 439366 891768 588312 141 242363387750 145288 1913 340 114 +7 +2 +3 +2 +10 2.4
203228 MLB CTXCHC 75% 441370 881758 578511 121 240359383742 143288 1913 337 112 +6 +2 +2 +2 +10 2.2
203329 MLB CTXCHC 74% 425356 851658 558311 101 238356376733 139286 2013 333 110 +5 +2 +2 +2 +9 1.9
203430 MLB CTXCHC 73% 409343 801557 538110 91 234353368721 134284 2013 328 106 +3 +1 +1 +1 +9 1.6
203531 MLB CTXCHC 72% 398334 761446 518110 71 230348357705 127281 2013 322 102 +1 +1 +1 +1 +9 1.3
203632 MLB CTXCHC 72% 387326 731346 49809 61 224342344686 120277 2113 315 97 -1 +1 -0 +1 +8 0.9
203733 MLB CTXCHC 72% 315266 571034 39677 41 218334329663 111272 2112 306 91 -3 +0 -1 +1 +7 0.4
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 37893168 7441394565 49573997 9910 235355369724 134285 2013 331 108 +37 +16 +13 +14 +82 16.5
/ 162G— A+C — 650543 12824811 8512717 172 236357370727 134287 2013 331 108 +6 +3 +2 +2 +14 2.8
Career— MLE — 64345343 123622571112 8541240179 24526 231356363719 132279 1913 327 108 +59 +25 +21 +20 +124 25.4
/ 162G— MLE — 650540 12523711 8612518 253 231356361717 130279 1913 327 108 +7 +3 +2 +2 +14 2.9

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 A+South Bend Cubs · 451 PAwOBA .383 → .320 (−62)K% 14.6% → 18.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.63%÷1.000×1.270——18.59%
BB% (unintentional) /PA21.29%÷1.000×0.710—×1.01215.29%
HBP% /PA3.33%—×0.790—×1.0122.66%
Singles /BIP19.62%÷1.000×0.920×0.972×1.01217.76%
Doubles /BIP6.79%÷1.000×0.810×0.972×1.0125.41%
Triples /BIP2.64%÷1.000×0.850×0.972×1.0122.21%
Home runs /BIP2.64%÷1.000×0.800—×1.0122.14%

Factors used: league row Midwest 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 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.972.

Result: wOBA .383 → .320; ISO .160 → .140; BABIP .292 → .254. 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).

2026 AAKnoxville Smokies · 144 PAwOBA .340 → .287 (−53)K% 16.0% → 19.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.97%÷1.000×1.220——19.49%
BB% (unintentional) /PA16.67%÷1.000×0.680—×1.04211.81%
HBP% /PA4.86%—×0.840—×1.0424.25%
Singles /BIP16.67%÷1.000×0.920×0.955×1.04215.26%
Doubles /BIP4.44%÷1.000×0.910×0.955×1.0424.03%
Triples /BIP2.22%÷1.000×0.880×0.955×1.0421.95%
Home runs /BIP3.33%÷1.000×0.800—×1.0422.78%

Factors used: league row SL. 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 24.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.955.

Result: wOBA .340 → .287; ISO .150 → .133; BABIP .241 → .218. 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 AMyrtle Beach Pelicans · 131 PAwOBA .412 → .335 (−77)K% 11.5% → 16.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.45%÷0.956×1.360——16.29%
BB% (unintentional) /PA19.08%÷1.106×0.690—×1.01512.09%
HBP% /PA6.87%—×0.780—×1.0155.44%
Singles /BIP28.05%÷0.990×0.920×0.950×1.01525.15%
Doubles /BIP1.22%÷0.968×0.830×0.950×1.0151.01%
Triples /BIP3.66%÷1.150×0.910×0.950×1.0152.79%
Home runs /BIP2.44%÷0.925×0.800—×1.0152.14%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 85, 1B 98, 2B 94, 3B 130, K 91, BB 121 — applied at half strength. Age: age 21 vs a level average of 22.0 → +1.5% on BB/HBP/hit rates (1.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .412 → .335; ISO .134 → .116; BABIP .338 → .296. 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).