Hao-Yu Lee

2B Detroit Tigers
Age 24 R/R 5'9" / 190 lbs MLB HR -8% Svc 0.890 · Ctrl thru 2032
Overview
MLB40-MANPre-ArbFA 2033
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421AADET386.298/.368/.4881216118—.289/.339/.459
202522AAADET579.243/.345/.406142291—.229/.308/.375
202623AAADET63.232/.317/.4293068—.207/.270/.345
202623MLBDET364.264/.325/.4241031121.3
2027PROJ24MLBDET272.241/.308/.38774990.6
2028PROJ92% MLB25MLBDET512.242/.310/.3901471001.2
2029PROJ92% MLB26MLBDET499.242/.310/.3891461001.2
Last 3 seasons WAR 1.3  ·  Next 3 projected WAR 3.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2032Service0.890First FA2033
2027Pre-Arb$0.8M2028Pre-Arb$0.8M2029Pre-Arb$0.8M2030Arb-1$4M2031Arb-2$5M2032Arb-3$6M
Skills · percentileStatcast 2026
Speed66
Avg EV55
Barrel%52
xwOBA44
Bat Spd28
Form.248/.332/.414 ▲ rolling true talent (45d window) · proj .245/.310/.396
CompsLuis Urías (age 25) · Khalil Greene (age 24) · Andrew Knizner (age 25)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†99
AVG/OBP/SLG.241 / .308 / .387
PA272
HR7
K%23
BB%8
BABIP292
ISO146
MLB%100%
Value2027 · WAR
BAT: -0.2 runs (wOBA-derived runs vs avg)-0BATRUN: +0.9 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.9 runs (Defensive runs vs avg)-1FLDPOS: +1.0 runs (Positional adjustment)+1POSREP: +5.9 runs (Replacement-level credit)+6REPTotal WAR: +0.80+0.8WAR
0.00.81.70.81.21.21.10.90.627282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$29M ctrl surplus
Tools · Recent Form · Contract
ToolsStatcast %ile · 2026
CONTACT
xAVG
290.234
POWER
Barrel%
528.5
Avg EV
5589.5
Bat Spd
2869.0
SPEED
Sprint
6628.1
Recent Formrolling true talent ⓘ
K%22%▲21% over 61 PA (45d) · proj 23%
BB%11%▲▲14% over 111 PA (60d) · proj 8%
ISO.165▲.189 over 95 AB (60d) · proj .151
HR/BB4.3%·4.5% over 66 BBE (60d) · proj 4.1%
BABIP.300·.333 over 63 BIP (60d) · proj .297
SLASH.248/.332/.414▲proj .245/.310/.396
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Pre-Arb
MLB Debut   2026
Service   0.890 yrs.days
Team Control Through   2032
First FA Year   2033
YearStatusSalary Proj WAR Value Surplus
2027Pre-Arb$0.8M+0.8$3M+$2M
2028Pre-Arb$0.8M+1.2$9M+$8M
2029Pre-Arb$0.8M+1.2$8M+$8M
2030Arb-1$4M+1.1$7M+$4M
2031Arb-2$5M+0.9$3M+$0.0M (cut)
2032Arb-3$6M+0.6$2M+$0.0M (cut)
Totals $6M $32M +$22M

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)
202118 ROKFCL Phillies — 2522 8221 350 00 3644407731.213 409438 2012 507 123 — — — — — —
202219 A+Jersey Shore BlueClaws — 4035 9311 590 30 257350486836 229320 2212 366 82 — — — — — —
202219 AClearwater Threshers — 302258 731117 36577 107 283385415800 132338 1912 362 88 — — — — — —
202320 A+West Michigan Whitecaps — 317275 761326 32628 165 276368404772 127335 2010 348 84 — — — — — —
202320 INTLSalt River Rafters — 5949 13201 9120 11 265379367747 102324 2015 339 115 — — — — — —
202421 AAErie SeaWolves — 386342 10219512 33695 161 298368488857 190337 189 373 118 — — — — — —
202522 AAAToledo Mud Hens — 579497 12123814 6512112 225 243345406751 163292 2111 336 91 — — — — — —
202623 MLBDetroit Tigers — 364330 8719210 30870 32 264325424749 161326 248 330 112 +5 -0 -2 +2 +8 1.3
202623 AAAToledo Mud Hens — 6356 13203 6131 01 232317429746 196250 2110 333 68 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 364330 8719210 30870 32 264325424749 161326 248 330 109 +4 -0 -2 +2 +8 1.2
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEFCL Phillies — 2523 5111 270 00 217280478758 261337 288 350 123 — — — — — —
202219 A+ MLEJersey Shore BlueClaws — 4037 7211 3120 30 189250378628 189277 308 290 82 — — — — — —
202219 A MLEClearwater Threshers — 302270 66916 24787 107 244322352674 107317 268 299 88 — — — — — —
202320 A+ MLEWest Michigan Whitecaps — 317283 691116 24788 165 244321353674 110305 258 293 84 — — — — — —
202421 AA MLEErie SeaWolves — 386353 10217511 22835 161 289339459798 170338 226 343 118 — — — — — —
202522 AAA MLEToledo Mud Hens — 579515 11821912 4713512 225 229308375683 146283 238 303 91 — — — — — —
202623 MLB MLEDetroit Tigers — 364331 8819210 29870 32 266325426751 160326 248 334 112 +5 -0 -2 +2 +8 1.3
202623 AAA MLEToledo Mud Hens — 6358 12202 4161 01 207270345615 138234 256 268 68 — — — — — —
202118 ROK MLEFCL Phillies — 2523 5111 270 00 217280478758 261267 288 350 123 — — — — — —
202118 ROK RAWFCL Phillies — 2522 8221 350 00 3644407731.213 409438 2012 507 123 — — — — — —
202219 A MLE2 teams — 342307 741227 27897 137 241317362678 121316 268 298 88 — — — — — —
202219 A RAW2 teams — 342293 821428 41667 137 280381423804 143336 1912 363 88 — — — — — —
202320 A+ MLE2 teams — 376337 821327 28938 176 243316356672 113312 257 293 84 — — — — — —
202320 A+ RAW2 teams — 376324 891527 41748 176 275370398768 123333 2011 347 84 — — — — — —
202421 AA MLEErie SeaWolves — 386353 10217511 22835 161 289339459798 170343 226 343 118 — — — — — —
202421 AA RAWErie SeaWolves — 386342 10219512 33695 161 298368488857 190337 189 373 118 — — — — — —
202522 AAA MLEToledo Mud Hens — 579515 11821912 4713512 225 229308375683 146284 238 303 91 — — — — — —
202522 AAA RAWToledo Mud Hens — 579497 12123814 6512112 225 243345406751 163292 2111 336 91 — — — — — —
202623 MLB MLE2 teams — 427389 10021213 331031 33 257317422738 165315 248 324 106 +3 -1 -2 +2 +9 1.2
202623 MLB RAW2 teams — 427386 10021213 361001 33 259324425749 166315 238 330 106 +3 -1 -2 +2 +9 1.2
202118 ROK MLEFCL Phillies — 2523 5111 270 00 217280478758 261337 288 350 123 — — — — — —
202219 A MLE2 teams — 342305 741227 27897 137 243317364681 121312 268 298 88 — — — — — —
202320 A+ MLE2 teams — 376337 821327 28938 176 243316356672 113305 257 293 84 — — — — — —
202421 AA MLEErie SeaWolves — 386356 10217511 22835 161 287339455795 169338 226 343 118 — — — — — —
202522 AAA MLEToledo Mud Hens — 579515 11821912 4713512 225 229308375683 146283 238 303 91 — — — — — —
202623 MLB MLE2 teams — 427390 10021213 331031 33 256317421737 164313 248 324 106 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 AA MLEErie SeaWolves — 386356 10217511 22835 161 287339455795 169338 226 343 118 — — — — — —
202522 AAA MLEToledo Mud Hens — 579515 11821912 4713512 225 229308375683 146283 238 303 91 — — — — — —
202623 MLB MLE2 teams — 427390 10021213 331031 33 256317421737 164313 248 324 106 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEDET 100% 380344 8516211 31882 51 246313396709 151297 238 315 99 -0 +1 -1 +1 +8 0.8
▸ 2027 — real world (MLB)
202724 MLB CTXDET 100% 272246 601127 22632 41 241308387695 146292 238 310 99 -0 +0 -1 +1 +6 0.6
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEDET 92% 557502 12423316 461284 82 246314399713 153297 238 317 100 +0 +1 -2 +2 +12 1.4
202926 MLB MLEDET 92% 542489 12122316 451253 72 246314399713 153297 238 317 100 +0 +1 -2 +2 +12 1.3
203027 MLB MLEDET 92% 527475 11621315 441223 62 245313396709 151296 238 315 99 -0 +0 -2 +2 +11 1.2
203128 MLB MLEDET 92% 512462 11321314 421203 51 243311392702 149295 238 312 98 -1 +1 -2 +2 +11 1.0
203229 MLB MLEDET 92% 498451 10920313 411183 31 241308385693 145294 248 309 95 -3 +0 -3 +2 +11 0.7
203330 MLB MLEDET 92% 485440 10419213 401162 11 237304377681 140292 248 304 92 -5 -0 -4 +2 +11 0.4
203431 MLB MLEDET 92% 302274 631217 24741 10 233299367666 134289 258 298 88 -4 +0 -4 +1 +7 -0.0
202825 MLB CTXDET 92% 512462 11120314 421183 72 242310390699 148292 238 311 100 +0 +1 -2 +2 +11 1.2
202926 MLB CTXDET 92% 499452 10920314 411153 62 242310389699 148292 238 311 100 +0 +0 -2 +2 +11 1.2
203027 MLB CTXDET 92% 485439 10519313 401123 61 240309387695 146291 238 310 99 -0 +1 -1 +2 +11 1.1
203128 MLB CTXDET 92% 471426 10219312 391103 41 239307382689 143290 238 307 98 -1 +0 -2 +2 +10 0.9
203229 MLB CTXDET 92% 458414 9818212 381083 31 236304376680 140289 248 303 95 -3 +0 -3 +2 +10 0.6
203330 MLB CTXDET 92% 446405 9417211 361072 11 233300368668 135287 248 299 92 -4 -0 -3 +2 +10 0.3
203431 MLB CTXDET 92% 278253 571017 22681 10 229295359654 130284 248 293 88 -4 +0 -3 +1 +6 -0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 35133181 7631421993 28882518 3110 240307384691 144294 238 308 97 -8 +2 -18 +13 +76 6.6
/ 162G— A+C — 650589 14126417 531533 62 239305384689 144294 248 308 97 -2 +0 -3 +2 +14 1.2
Career— MLE — 58305263 129223441153 463137654 10632 245313393706 147302 248 312 97 -10 +3 -20 +15 +88 7.7
/ 162G— MLE — 650587 14426517 521536 124 245313394707 148302 248 312 97 -2 +0 -3 +2 +14 1.2

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 AAAToledo Mud Hens · 63 PAwOBA .324 → .268 (−56)K% 20.6% → 24.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.63%÷1.000×1.200——24.76%
BB% (unintentional) /PA9.52%÷1.000×0.690—×1.0506.90%
HBP% /PA1.59%—×0.940—×1.0501.57%
Singles /BIP18.60%÷1.000×0.930×0.999×1.05018.15%
Doubles /BIP4.65%÷1.000×0.830×0.999×1.0504.05%
Triples /BIP0.00%÷1.000×0.970×0.999×1.0500.00%
Home runs /BIP6.98%÷1.000×0.700—×1.0505.13%

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 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.999.

Result: wOBA .324 → .268; ISO .196 → .146; BABIP .250 → .234. 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 AAAToledo Mud Hens · 579 PAwOBA .330 → .303 (−27)K% 20.9% → 23.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.90%÷1.073×1.200——23.37%
BB% (unintentional) /PA11.05%÷0.988×0.690—×1.0508.11%
HBP% /PA2.07%—×0.940—×1.0502.05%
Singles /BIP20.21%÷0.993×0.930×0.997×1.05019.82%
Doubles /BIP6.12%÷0.953×0.830×0.997×1.0505.58%
Triples /BIP2.13%÷0.905×0.970×0.997×1.0502.39%
Home runs /BIP3.72%÷0.872×0.700—×1.0503.14%

Factors used: league row International League. Park (home-season share, regressed): HR 74, 1B 99, 2B 91, 3B 81, K 115, BB 98 — 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.997.

Result: wOBA .330 → .303; ISO .163 → .153; BABIP .292 → .283. 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 AAErie SeaWolves · 386 PAwOBA .368 → .343 (−25)K% 17.9% → 21.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.88%÷1.009×1.220——21.61%
BB% (unintentional) /PA8.55%÷1.086×0.700—×1.0505.79%
HBP% /PA1.30%—×0.850—×1.0501.16%
Singles /BIP24.18%÷0.992×0.970×1.013×1.05025.14%
Doubles /BIP6.96%÷1.036×0.860×1.013×1.0506.14%
Triples /BIP1.83%÷0.945×0.950×1.013×1.0501.96%
Home runs /BIP4.40%÷0.941×0.780—×1.0503.82%

Factors used: league row EL. Park (home-season share, regressed): HR 88, 1B 98, 2B 107, 3B 89, K 102, BB 117 — 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 ×1.013.

Result: wOBA .368 → .343; ISO .190 → .174; BABIP .337 → .338. 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+West Michigan Whitecaps · 317 PAwOBA .342 → .293 (−49)K% 19.6% → 24.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.56%÷1.007×1.270——24.67%
BB% (unintentional) /PA10.09%÷0.993×0.710—×1.0427.52%
HBP% /PA2.52%—×0.790—×1.0422.08%
Singles /BIP25.82%÷0.989×0.920×0.969×1.04224.25%
Doubles /BIP6.10%÷0.985×0.810×0.969×1.0425.06%
Triples /BIP0.94%÷1.150×0.850×0.969×1.0420.70%
Home runs /BIP2.82%÷0.882×0.800—×1.0422.66%

Factors used: league row Midwest League. Park (home-season share, regressed): HR 76, 1B 98, 2B 97, 3B 130, K 101, BB 99 — 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.969.

Result: wOBA .342 → .293; ISO .127 → .110; BABIP .335 → .305. 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 AClearwater Threshers · 302 PAwOBA .352 → .299 (−54)K% 18.9% → 25.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.87%÷1.000×1.360——25.67%
BB% (unintentional) /PA11.26%÷1.000×0.690—×1.0458.12%
HBP% /PA2.32%—×0.780—×1.0451.89%
Singles /BIP26.87%÷1.000×0.920×0.998×1.04525.77%
Doubles /BIP5.47%÷1.000×0.830×0.998×1.0454.74%
Triples /BIP0.50%÷1.000×0.910×0.998×1.0450.47%
Home runs /BIP3.48%÷1.000×0.800—×1.0452.91%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — 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 ×0.998.

Result: wOBA .352 → .299; ISO .132 → .109; BABIP .338 → .317. 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+Jersey Shore BlueClaws · 40 PAwOBA .357 → .290 (−67)K% 22.5% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.50%÷1.022×1.310——28.83%
BB% (unintentional) /PA12.50%÷1.057×0.600—×1.0507.45%
HBP% /PA0.00%—×0.770—×1.0500.00%
Singles /BIP15.38%÷1.044×0.870—×1.05013.46%
Doubles /BIP11.54%÷0.987×0.780—×1.0509.58%
Triples /BIP3.85%÷0.966×0.850—×1.0503.55%
Home runs /BIP3.85%÷0.881×0.880—×1.0504.03%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 76, 1B 109, 2B 97, 3B 93, K 104, BB 111 — applied at half strength. Age: age 19 vs a level average of 22.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average).

Result: wOBA .357 → .290; ISO .229 → .210; BABIP .320 → .277. 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 ROKFCL Phillies · 25 PAwOBA .494 → .350 (−144)K% 20.0% → 28.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.00%÷1.000×1.440——28.80%
BB% (unintentional) /PA12.00%÷1.000×0.620—×1.0227.61%
HBP% /PA0.00%—×0.720—×1.0220.00%
Singles /BIP17.65%÷1.000×0.820—×1.02214.80%
Doubles /BIP11.76%÷1.000×0.720—×1.0228.66%
Triples /BIP11.76%÷1.000×0.720—×1.0228.66%
Home runs /BIP5.88%÷1.000×0.780—×1.0224.69%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average).

Result: wOBA .494 → .350; ISO .409 → .289; BABIP .438 → .337. 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 — .