Luke Keaschall

2B Minnesota Twins
Age 24 R/R 6'0" / 190 lbs MLB Svc 1.953 · Ctrl thru 2031
Overview
MLB40-MANPre-ArbFA 2032
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421AA/A+MIN464.303/.425/.4831523106—.252/.353/.398
202522AAAMIN118.263/.386/.33711193—.270/.360/.340
202522MLBMIN207.302/.383/.4454141371.6
202623MLBMIN620.282/.379/.40710201233.5
2027PROJ24MLBMIN566.271/.363/.3879261162.7
2028PROJ25MLBMIN575.272/.365/.39310261182.9
2029PROJ26MLBMIN575.272/.365/.39210261182.9
Last 3 seasons WAR 5.1  ·  Next 3 projected WAR 8.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2031Service1.953First FA2032
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Arb-1$7M2030Arb-2$12M2031Arb-3$17M
Skills · percentileStatcast 2025-2026
Speed84
xwOBA62
Bat Spd32
Barrel%19
Avg EV10
Form.289/.377/.435 ▲▲ rolling true talent (60d window) · proj .270/.360/.386
CompsXavier Edwards (age 24) · Maikel Garcia (age 24) · Desmond Jennings (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 116116vR 114
AVG/OBP/SLG.271 / .363 / .387
PA566
HR9
SB26
K%15
BB%10
BABIP309
ISO119
MLB%100%
Value2027 · WAR
BAT: +10.5 runs (wOBA-derived runs vs avg)+11BATRUN: +4.7 runs (SB/CS + UBR baserunning)+5RUNFLD: -1.4 runs (Defensive runs vs avg)-1FLDPOS: +2.0 runs (Positional adjustment)+2POSREP: +12.3 runs (Replacement-level credit)+12REPTotal WAR: +3.10+3.1WAR
0.02.04.03.12.92.92.82.527282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$76M ctrl surplus
Tools · Recent Form · Splits · ContractCON 55 / POW 40
Toolsscout grade · Statcast %ile · 2025-2026
CONTACT55
xAVG
530.254
POWER40
Barrel%
194.2
Avg EV
1085.6
Bat Spd
3269.5
EYE60
scouting grade only
SPEED60
Sprint
8428.8
Recent Formrolling true talent ⓘ
K%11%▲▲9% over 116 PA (60d) · proj 15%
BB%9%·9% over 116 PA (60d) · proj 9%
ISO.146▲▲.196 over 97 AB (60d) · proj .116
HR/BB2.2%·2.3% over 88 BBE (60d) · proj 2.1%
BABIP.313·.349 over 86 BIP (60d) · proj .309
SLASH.289/.377/.435▲▲proj .270/.360/.386
Platoon Splits2025-2026 · 317 PA
vs LHP
vs RHP
Edge
PA
116
201
—
wRC+
62
127
▶▶R
wOBA
259
356
▶▶R
ISO
086
130
▶▶R
BABIP
249
329
▶▶R
K%
19.0%
11.4%
▶▶R
BB%
6.0%
9.0%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2025
Service   1.953 yrs.days
Team Control Through   2031
First FA Year   2032
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+3.1$29M+$28M
2028Pre-Arb$0.8M+2.9$24M+$23M
2029Arb-1$7M+2.9$22M+$16M
2030Arb-2$12M+2.8$19M+$10M
2031Arb-3$17M+2.5$15M+$4M
Totals $38M $108M +$81M

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)
202320 A+Cedar Rapids Kernels — 3432 10202 230 10 312353562915 250296 96 399 101 — — — — — —
202320 AFort Myers Mighty Mussels — 9472 21811 15204 80 292440472912 181370 2116 397 110 — — — — — —
202421 AAWichita Wind Surge — 267221 62918 325111 95 281398439837 158327 1912 375 97 — — — — — —
202421 A+Cedar Rapids Kernels — 197158 531207 30297 141 3354625441.006 209371 1515 441 118 — — — — — —
202522 MLBMinnesota Twins — 207182 551404 19295 143 302383445829 143340 149 371 137 +9 +2 -1 +1 +4 1.6
202522 AAASt. Paul Saints — 11895 25211 17172 112 263386337723 74296 1414 327 93 — — — — — —
202623 MLBMinnesota Twins — 620528 14928410 598723 207 282379407786 125317 1410 352 123 +17 +1 +0 +2 +13 3.5
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 827710 20442414 7811628 3410 287380417797 130323 149 357 127 +27 +3 -1 +3 +18 5.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202320 A+ MLECedar Rapids Kernels — 3433 9201 140 10 273294424718 152266 123 318 101 — — — — — —
202320 A MLEFort Myers Mighty Mussels — 9478 19611 9284 80 244352385736 141333 3010 331 110 — — — — — —
202421 AA MLEWichita Wind Surge — 267230 54818 236511 95 235333383716 148274 249 312 97 — — — — — —
202421 A+ MLECedar Rapids Kernels — 197167 46905 21387 141 275379419799 144309 1911 342 118 — — — — — —
202522 MLB MLEMinnesota Twins — 207182 551404 19295 143 302383445829 143340 149 370 137 +9 +2 -1 +1 +4 1.6
202522 AAA MLESt. Paul Saints — 118100 27211 12212 112 270360340700 70295 1810 306 93 — — — — — —
202623 MLB MLEMinnesota Twins — 620529 14928410 588723 207 282377406783 125317 149 350 123 +17 +1 +0 +2 +13 3.5
202320 A MLE2 teams — 128110 28812 11324 90 255344400744 145329 259 328 108 — — — — — —
202320 A RAW2 teams — 128104 311013 17234 90 298416500916 202346 1813 398 108 — — — — — —
202421 AA MLE2 teams — 464397 9816113 4410218 236 247349390739 144296 229 325 106 — — — — — —
202421 AA RAW2 teams — 464379 11521115 628018 236 303425483908 179346 1713 403 106 — — — — — —
202522 MLB MLE2 teams — 325282 821615 31507 255 291375408783 117332 1510 347 121 +8 +3 -1 +1 +7 1.9
202522 MLB RAW2 teams — 325277 801615 36467 255 289384408792 119325 1411 355 121 +8 +3 -1 +1 +7 1.9
202623 MLB MLEMinnesota Twins — 620529 14928410 588723 207 282377406783 125316 149 350 123 +17 +1 +0 +2 +13 3.5
202623 MLB RAWMinnesota Twins — 620528 14928410 598723 207 282379407786 125317 1410 352 123 +17 +1 +0 +2 +13 3.5
202320 A MLE2 teams — 128112 28812 11324 90 250344393737 143315 259 328 108 — — — — — —
202421 AA MLE2 teams — 464399 9816113 4410218 236 246349388737 143289 229 325 106 — — — — — —
202522 MLB MLE2 teams — 325284 821615 31507 255 289375405780 116324 1510 347 121 — — — — — —
202623 MLB MLEMinnesota Twins — 620534 14928410 588723 207 279377403780 124317 149 350 123 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 AA MLE2 teams — 464399 9816113 4410218 236 246349388737 143289 229 325 106 — — — — — —
202522 MLB MLE2 teams — 325284 821615 31507 255 289375405780 116324 1510 347 121 — — — — — —
202623 MLB MLEMinnesota Twins — 620534 14928410 588723 207 279377403780 124317 149 350 123 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEMIN 100% 564488 1322439 538518 265 270363386749 116309 159 339 116 +11 +3 -1 +2 +12 3.1
▸ 2027 — real world (MLB)
202724 MLB CTXMIN 100% 566489 1332539 548518 265 271363387750 116309 1510 339 116 +11 +3 -1 +2 +12 2.7
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEMIN 100% 575497 1352539 558618 265 272365392757 120310 1510 342 118 +12 +3 -1 +2 +12 2.9
202926 MLB MLEMIN 100% 575497 1352539 558618 265 272365392756 120309 1510 342 118 +12 +3 -1 +2 +12 2.9
203027 MLB MLEMIN 100% 566490 1322439 548617 255 270364389753 119309 1510 341 117 +11 +3 -1 +2 +12 2.8
203128 MLB MLEMIN 100% 556481 1302439 538517 225 268361384745 116308 1510 338 115 +10 +2 -2 +2 +12 2.5
203229 MLB MLEMIN 100% 541469 1252338 518516 184 266359377736 111307 169 334 112 +8 +2 -3 +2 +12 2.1
203330 MLB MLEMIN 100% 526455 1202237 508416 153 262355369723 106305 1610 329 109 +6 +2 -3 +2 +11 1.8
203431 MLB MLEMIN 100% 507440 1122026 478315 93 257349357707 100301 169 322 104 +3 +1 -4 +2 +11 1.2
203532 MLB MLEMIN 100% 485423 1061925 458214 52 251342342684 92296 179 314 98 -1 +0 -5 +2 +11 0.7
203633 MLB MLEMIN 100% 450393 951624 417813 11 242333324658 82290 179 303 91 -5 -0 -5 +2 +10 0.1
203734 MLB MLEMIN 96% 391342 801313 357111 11 232322304626 71282 189 290 82 -8 -0 -6 +1 +8 -0.4
202825 MLB CTXMIN 100% 575497 13625310 558618 265 272365393757 121310 1510 342 118 +12 +3 -1 +2 +12 2.9
202926 MLB CTXMIN 100% 575497 13625310 558618 265 272365392757 121309 1510 342 118 +12 +3 -1 +2 +12 2.9
203027 MLB CTXMIN 100% 566490 1322439 548617 255 271364389753 119309 1510 341 117 +11 +3 -1 +2 +12 2.8
203128 MLB CTXMIN 100% 556481 1302439 538517 225 269362384746 116308 1510 338 115 +10 +2 -2 +2 +12 2.5
203229 MLB CTXMIN 100% 541469 1252338 518516 184 266359378736 112307 169 334 112 +8 +2 -3 +2 +12 2.1
203330 MLB CTXMIN 100% 526455 1202237 508416 153 262355369724 107305 1610 329 109 +6 +2 -3 +2 +11 1.8
203431 MLB CTXMIN 100% 507440 1122026 478315 93 257349358707 100301 169 323 104 +3 +1 -4 +2 +11 1.2
203532 MLB CTXMIN 100% 485423 1061925 458214 52 251342343685 92296 179 314 98 -1 +0 -5 +2 +11 0.7
203633 MLB CTXMIN 100% 450393 951624 417813 11 243333325658 82290 179 303 91 -5 -0 -5 +2 +10 0.1
203734 MLB CTXMIN 96% 373327 761213 336810 11 232322304626 71282 189 290 82 -8 -0 -6 +1 +8 -0.4
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 59815182 13722522985 562939182 18244 265357374731 109307 169 332 110 +74 +19 -33 +22 +130 21.6
/ 162G— A+C — 650563 1482739 6110220 205 263356369725 107305 169 332 110 +8 +2 -4 +2 +14 2.3
Career— MLE — 72756294 165930335108 6841182225 25157 264357374731 111307 169 331 110 +85 +22 -35 +24 +142 24.3
/ 162G— MLE — 650562 14827310 6110620 225 263356375732 112306 169 331 110 +8 +2 -3 +2 +14 2.4

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.

2025 AAASt. Paul Saints · 118 PAwOBA .331 → .306 (−25)K% 14.4% → 17.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.41%÷0.989×1.200——17.48%
BB% (unintentional) /PA14.41%÷1.022×0.690—×1.05010.21%
HBP% /PA1.69%—×0.940—×1.0501.67%
Singles /BIP26.92%÷0.944×0.930×0.972×1.05027.07%
Doubles /BIP2.56%÷0.938×0.830×0.972×1.0502.32%
Triples /BIP1.28%÷1.000×0.970×0.972×1.0501.27%
Home runs /BIP1.28%÷1.253×0.700—×1.0500.75%

Factors used: league row International League. Park (home-season share, regressed): HR 151, 1B 89, 2B 88, 3B 100, K 98, BB 104 — 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 ×0.972.

Result: wOBA .331 → .306; ISO .074 → .062; BABIP .296 → .295. 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 AAWichita Wind Surge · 267 PAwOBA .368 → .312 (−56)K% 19.1% → 24.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.10%÷0.964×1.220——24.19%
BB% (unintentional) /PA11.61%÷0.963×0.700—×1.0428.79%
HBP% /PA4.12%—×0.870—×1.0423.73%
Singles /BIP25.88%÷1.091×0.920×0.950×1.04221.61%
Doubles /BIP5.29%÷0.979×0.840×0.950×1.0424.50%
Triples /BIP0.59%÷1.126×0.940×0.950×1.0420.49%
Home runs /BIP4.71%÷0.845×0.800—×1.0424.64%

Factors used: league row TL. Park (home-season share, regressed): HR 69, 1B 118, 2B 96, 3B 125, K 93, BB 93 — 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.950.

Result: wOBA .368 → .312; ISO .158 → .148; BABIP .327 → .274. 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+Cedar Rapids Kernels · 197 PAwOBA .434 → .342 (−92)K% 14.7% → 19.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.72%÷0.972×1.270——19.23%
BB% (unintentional) /PA15.23%÷1.043×0.710—×1.01210.49%
HBP% /PA3.55%—×0.790—×1.0122.84%
Singles /BIP26.36%÷0.984×0.920×0.954×1.01223.78%
Doubles /BIP9.30%÷1.119×0.810×0.954×1.0126.50%
Triples /BIP0.00%÷1.146×0.850×0.954×1.0120.00%
Home runs /BIP5.43%÷1.191×0.800—×1.0123.69%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 138, 1B 97, 2B 124, 3B 129, K 94, BB 109 — 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.954.

Result: wOBA .434 → .342; ISO .209 → .148; BABIP .371 → .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).

2023 AFort Myers Mighty Mussels · 94 PAwOBA .397 → .331 (−66)K% 21.3% → 29.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.28%÷0.969×1.360——29.86%
BB% (unintentional) /PA14.89%÷1.050×0.690—×1.0159.93%
HBP% /PA4.26%—×0.780—×1.0153.37%
Singles /BIP21.15%÷0.938×0.920×0.980×1.01520.62%
Doubles /BIP15.38%÷1.053×0.830×0.980×1.01512.06%
Triples /BIP1.92%÷0.900×0.910×0.980×1.0151.93%
Home runs /BIP1.92%÷0.976×0.800—×1.0151.60%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 88, 2B 111, 3B 80, K 94, BB 110 — 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.980.

Result: wOBA .397 → .331; ISO .181 → .154; BABIP .370 → .333. 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 A+Cedar Rapids Kernels · 34 PAwOBA .387 → .318 (−69)K% 8.8% → 11.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA8.82%÷0.977×1.270——11.47%
BB% (unintentional) /PA5.88%÷0.966×0.710—×1.0274.44%
HBP% /PA0.00%—×0.790—×1.0270.00%
Singles /BIP20.69%÷0.989×0.920—×1.02719.77%
Doubles /BIP6.90%÷1.051×0.810—×1.0275.46%
Triples /BIP0.00%÷0.994×0.850—×1.0270.00%
Home runs /BIP6.90%÷1.134×0.800—×1.0275.00%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 127, 1B 98, 2B 110, 3B 99, K 95, BB 93 — applied at half strength. Age: age 21 vs a level average of 22.8 → +2.7% on BB/HBP/hit rates (1.8 yr younger than average).

Result: wOBA .387 → .318; ISO .250 → .183; BABIP .296 → .266. 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).