Kehden Hettiger

C Reading Fightin Phils
Age 23 L/R 6'1" / 205 lbs AA HR +14% Svc 0.0 · Ctrl thru 2034
Overview
AAPROSPECTMiLBFA 2035
ETA2030MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420APHI288.195/.364/.3105450—.154/.287/.245
202521AA/A+/APHI413.218/.325/.3659239—.167/.237/.276
202622AA/INTL2 orgs283.197/.326/.3468756—.158/.255/.274
2027PROJMLE23MLBPHI3.166/.250/.2810049-0.0
2028PROJ23% MLB24MLBPHI53.172/.256/.2941154-0.1
2029PROJ35% MLB25MLBPHI100.176/.260/.3033158-0.1
Next 3 projected WAR -0.1Projected 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$3M2033Ext$5M2034Ext$7M
Skills · percentileMiLB Statcast 2026 AA
BB%91
Chase%72
ISO55
wOBA29
wRC+26
Speed26
Career WAR0.0 WAR median (P10 -0.1 / P90 1.2, comp-based) · star 0% · didn't stick 92%
CompsAaron Bracho (age 23) · Luis Toribio (age 23) · Michael Pérez (age 23)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†49
AVG/OBP/SLG.166 / .250 / .281
PA3
HR0
K%33
BB%10
BABIP248
ISO110
MLB%2%
Value2027 · WAR
BAT: -10.5 runs (wOBA-derived runs vs avg)-11BATRUN: -0.2 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.1 runs (Defensive runs vs avg)+0FLDPOS: +3.1 runs (Positional adjustment)+3POSREP: +3.8 runs (Replacement-level credit)+4REPTotal WAR: -0.20-0.2WAR
0.00.51.00.00.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$6M 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———
2030Pre-Arb$0.8M———
2031Pre-Arb$0.9M———
2032Arb-1$3M———
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-1M +$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. 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)
202319 ROKFCL Phillies — 2721 4100 670 01 190370238608 48286 2622 303 21 — — — — — —
202420 AClearwater Threshers — 288226 44915 57683 41 195364310673 115252 2420 319 50 — — — — — —
202521 AAReading Fightin Phils — 2622 4001 460 10 182308318626 136200 2315 292 52 — — — — — —
202521 A+Jersey Shore BlueClaws — 355306 712028 441042 11 232332389721 157320 2912 323 42 — — — — — —
202521 AClearwater Threshers — 3225 2100 6100 00 80258120378 40125 3119 199 -8 — — — — — —
202622 AAReading Fightin Phils — 246204 39808 39860 63 191321348669 157274 3516 305 50 — — — — — —
202622 INTLSurprise Saguaros — 3730 7300 6110 10 233361333694 100350 3016 315 99 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202319 ROK MLEFCL Phillies — 2723 3100 4100 01 130259174433 43223 3715 199 21 — — — — — —
202420 A MLEClearwater Threshers — 288241 37814 42943 41 154287245532 91219 3315 242 50 — — — — — —
202521 AA MLEReading Fightin Phils — 2623 4001 370 10 174269304574 130208 2712 245 52 — — — — — —
202521 A+ MLEJersey Shore BlueClaws — 355325 571417 251362 11 175239289528 114262 387 230 42 — — — — — —
202521 A MLEClearwater Threshers — 3227 2100 4130 00 74194111305 37111 4112 156 -8 — — — — — —
202622 AA MLEReading Fightin Phils — 246215 34706 281050 63 158255274530 116252 4311 242 50 — — — — — —
202319 ROK MLEFCL Phillies — 2723 3100 4100 01 130259174433 43231 3715 199 21 — — — — — —
202319 ROK RAWFCL Phillies — 2721 4100 670 01 190370238608 48286 2622 303 21 — — — — — —
202420 A MLEClearwater Threshers — 288241 37814 42943 41 154287245532 91228 3315 242 50 — — — — — —
202420 A RAWClearwater Threshers — 288226 44915 57683 41 195364310673 115252 2420 319 50 — — — — — —
202521 A+ MLE3 teams — 413375 611417 321562 21 163232261494 99250 388 225 39 — — — — — —
202521 A+ RAW3 teams — 413353 772129 541202 21 218325365691 147298 2913 312 39 — — — — — —
202622 AA MLE2 teams — 283247 39807 321210 73 158254275530 117260 4311 242 50 — — — — — —
202622 AA RAW2 teams — 283234 461108 45970 73 197326346672 150286 3416 306 50 — — — — — —
202319 ROK MLEFCL Phillies — 2723 3100 4100 01 130259174433 43223 3715 199 21 — — — — — —
202420 A MLEClearwater Threshers — 288241 37814 42943 41 154287245532 91219 3315 242 50 — — — — — —
202521 A+ MLE3 teams — 413376 611417 321562 21 162232261493 98247 388 225 39 — — — — — —
202622 AA MLE2 teams — 283249 39807 321210 73 157254273528 116252 4311 242 50 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A MLEClearwater Threshers — 288241 37814 42943 41 154287245532 91219 3315 242 50 — — — — — —
202521 A+ MLE3 teams — 413376 611417 321562 21 162232261493 98247 388 225 39 — — — — — —
202622 AA MLE2 teams — 283249 39807 321210 73 157254273528 116252 4311 242 50 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEPHI 2% 356318 531118 341331 42 164249275524 111248 3710 241 49 -22 +0 +0 +6 +8 -0.2
▸ 2027 — real world (MLB)
202723 MLB CTXPHI 2% 33 0000 010 00 166250281531 115248 330 243 49 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEPHI 23% 229204 35715 22831 31 170255288542 117251 3610 248 54 -12 +0 +0 +4 +5 -0.3
202925 MLB MLEPHI 35% 286255 45917 281021 31 175259296555 121254 3610 253 58 -14 +0 +1 +5 +6 -0.2
203026 MLB MLEPHI 42% 328292 531118 321141 42 178262301563 123256 3510 257 60 -16 +0 +1 +6 +7 -0.2
203127 MLB MLEPHI 45% 342305 551118 331181 42 180264304568 124257 3510 259 61 -16 +0 +1 +6 +7 -0.1
203228 MLB MLEPHI 47% 349310 561118 341192 31 182265305569 123258 3410 259 62 -16 +0 +0 +6 +8 -0.2
202824 MLB CTXPHI 23% 5348 8201 5190 10 172256294550 122251 369 251 54 -3 +0 +0 +1 +1 -0.1
202925 MLB CTXPHI 35% 10090 16303 10360 10 176260303563 126254 3610 256 58 -5 +0 +0 +2 +2 -0.1
203026 MLB CTXPHI 42% 138123 22404 13481 21 180264308572 128256 359 260 60 -7 +0 +0 +2 +3 -0.1
203127 MLB CTXPHI 45% 153136 25504 15531 21 182265311576 129258 3510 262 61 -7 +0 +0 +3 +3 -0.1
203228 MLB CTXPHI 47% 162144 26504 16551 11 184266311577 128259 3410 262 62 -7 -0 +0 +3 +4 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 606541 9719016 592113 73 179264303567 124256 3510 260 53 -29 +0 +2 +11 +13 -0.3
/ 162G— A+C — 650580 10420017 632263 83 179263302564 122256 3510 260 53 -31 +0 +2 +12 +14 -0.4
Career— MLE — 27192406 40985758 27698212 3214 170259283542 113253 3610 247 53 -85 +1 +4 +31 +37 -1.3
/ 162G— MLE — 650575 9820214 662353 83 170259285545 115254 3610 247 53 -32 +0 +2 +12 +14 -0.5

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 AAReading Fightin Phils · 246 PAwOBA .299 → .242 (−58)K% 35.0% → 42.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA34.96%÷1.000×1.220——42.65%
BB% (unintentional) /PA15.45%÷1.000×0.700—×1.04211.27%
HBP% /PA0.00%—×0.850—×1.0420.00%
Singles /BIP19.49%÷1.000×0.970×0.950×1.04218.72%
Doubles /BIP6.78%÷1.000×0.860×0.950×1.0425.77%
Triples /BIP0.00%÷1.000×0.950×0.950×1.0420.00%
Home runs /BIP6.78%÷1.000×0.780—×1.0425.51%

Factors used: league row EL. 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.950.

Result: wOBA .299 → .242; ISO .157 → .124; BABIP .274 → .252. 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 A+Jersey Shore BlueClaws · 355 PAwOBA .318 → .230 (−88)K% 29.3% → 38.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA29.30%÷1.002×1.310——38.29%
BB% (unintentional) /PA12.39%÷1.093×0.600—×1.0276.99%
HBP% /PA0.56%—×0.770—×1.0270.45%
Singles /BIP20.30%÷0.966×0.870×0.956×1.02717.94%
Doubles /BIP9.90%÷1.073×0.780×0.956×1.0277.07%
Triples /BIP0.99%÷1.150×0.850×0.956×1.0270.72%
Home runs /BIP3.96%÷1.045×0.880—×1.0273.42%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 109, 1B 93, 2B 115, 3B 130, K 100, BB 119 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.956.

Result: wOBA .318 → .230; ISO .157 → .118; BABIP .320 → .262. 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 AClearwater Threshers · 32 PAwOBA .202 → .156 (−46)K% 31.2% → 39.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA31.25%÷1.065×1.360——39.89%
BB% (unintentional) /PA18.75%÷0.975×0.690—×1.01513.47%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP6.67%÷1.030×0.920—×1.0156.04%
Doubles /BIP6.67%÷0.975×0.830—×1.0155.76%
Triples /BIP0.00%÷0.923×0.910—×1.0150.00%
Home runs /BIP0.00%÷1.083×0.800—×1.0150.00%

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

Result: wOBA .202 → .156; ISO .040 → .034; BABIP .125 → .111. 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 AAReading Fightin Phils · 26 PAwOBA .285 → .245 (−40)K% 23.1% → 27.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.08%÷1.016×1.220——27.70%
BB% (unintentional) /PA15.38%÷0.982×0.700—×1.05011.52%
HBP% /PA0.00%—×0.850—×1.0500.00%
Singles /BIP18.75%÷0.968×0.970—×1.05019.73%
Doubles /BIP0.00%÷1.004×0.860—×1.0500.00%
Triples /BIP0.00%÷0.959×0.950—×1.0500.00%
Home runs /BIP6.25%÷1.036×0.780—×1.0504.94%

Factors used: league row EL. Park (home-season share, regressed): HR 107, 1B 94, 2B 101, 3B 92, K 103, BB 96 — 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).

Result: wOBA .285 → .245; ISO .136 → .106; BABIP .200 → .208. 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 AClearwater Threshers · 288 PAwOBA .314 → .242 (−72)K% 23.6% → 32.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.61%÷0.982×1.360——32.69%
BB% (unintentional) /PA19.79%÷0.973×0.690—×1.03014.46%
HBP% /PA1.04%—×0.780—×1.0300.84%
Singles /BIP18.35%÷1.042×0.920×0.966×1.03016.12%
Doubles /BIP5.70%÷0.938×0.830×0.966×1.0305.01%
Triples /BIP0.63%÷1.132×0.910×0.966×1.0300.51%
Home runs /BIP3.16%÷1.115×0.800—×1.0302.34%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 123, 1B 108, 2B 88, 3B 126, K 96, BB 95 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.966.

Result: wOBA .314 → .242; ISO .115 → .086; BABIP .252 → .219. 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 ROKFCL Phillies · 27 PAwOBA .297 → .199 (−98)K% 25.9% → 37.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.93%÷0.989×1.440——37.76%
BB% (unintentional) /PA22.22%÷1.005×0.620—×1.00813.81%
HBP% /PA0.00%—×0.720—×1.0080.00%
Singles /BIP21.43%÷1.028×0.820—×1.00817.22%
Doubles /BIP7.14%÷1.023×0.720—×1.0085.06%
Triples /BIP0.00%÷0.938×0.720—×1.0080.00%
Home runs /BIP0.00%÷1.028×0.780—×1.0080.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 106, 1B 106, 2B 105, 3B 88, K 98, BB 101 — 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 .297 → .199; ISO .048 → .032; BABIP .286 → .223. 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 — .