Ian Happ

LF Chicago Cubs
Age 32 S/R 5'10" / 205 lbs MLB HR -8% Svc 9.209 · Ctrl thru 2027
Overview
MLB40-MANExt / FA-dealFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202429MLBCHC657.243/.342/.44125131212.3
202530MLBCHC663.243/.345/.4202361161.8
202631MLBCHC636.218/.326/.4122441071.4
2027PROJ32MLBCHC536.239/.340/.4412261202.3
2028PROJ33MLBCHC506.230/.330/.4211921121.2
2029PROJ34MLBCHC441.219/.318/.3961611030.4
Last 3 seasons WAR 5.6  ·  Next 3 projected WAR 3.9Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service9.209First FA2028NTC
2027Ext / FA-deal$18M
Skills · percentileStatcast 2024-2026
xwOBA76
Barrel%69
Avg EV63
Speed63
Bat Spd54
Form.234/.342/.414 ▼ rolling true talent (60d window) · proj .238/.337/.443
CompsRobbie Grossman (age 32) · Eduardo Escobar (age 32) · Kole Calhoun (age 32)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†vL 120120vR 120
AVG/OBP/SLG.239 / .340 / .441
PA536
HR22
SB6
K%26
BB%12
BABIP293
ISO206
MLB%100%
Value2027 · WAR
BAT: +12.9 runs (wOBA-derived runs vs avg)+13BATRUN: +1.0 runs (SB/CS + UBR baserunning)+1RUNFLD: +3.5 runs (Defensive runs vs avg)+3FLDPOS: -5.7 runs (Positional adjustment)-6POSREP: +11.6 runs (Replacement-level credit)+12REPTotal WAR: +2.40+2.4WAR
trajectory · projected WAR by year
2.41.20.4272829
Tools · Recent Form · Splits · Contract
ToolsStatcast %ile · 2024-2026
CONTACT
xAVG
300.235
POWER
Barrel%
6911.1
Avg EV
6390.0
Bat Spd
5471.8
SPEED
Sprint
6328.0
Recent Formrolling true talent ⓘ
K%25%▲24% over 85 PA (60d) · proj 26%
BB%14%▲15% over 85 PA (60d) · proj 12%
ISO.180▼.125 over 72 AB (60d) · proj .205
HR/BB5.3%▼1.9% over 52 BBE (60d) · proj 6.9%
BABIP.289·.275 over 51 BIP (60d) · proj .290
SLASH.234/.342/.414▼proj .238/.337/.443
Platoon Splits2024-2026 · 1432 PA
vs LHP
vs RHP
Edge
PA
385
1047
—
wRC+
102
125
▶▶R
wOBA
318
353
▶R
ISO
171
203
▶▶R
BABIP
278
300
▶R
K%
24.4%
24.6%
—
BB%
9.6%
13.5%
▶▶R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2017
Service   9.209 yrs.days
Team Control Through   2027
First FA Year   2028
NTC
YearStatusSalary Proj WAR Value Surplus
2027Ext / FA-deal$18M+2.4$19M+$1M
Totals $18M $19M +$1M

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)
201520 ASouth Bend Cubs — 165145 35935 17390 11 241321448769 207288 2410 333 54 — — — — — —
201621 AATennessee Smokies — 274248 651408 20602 62 262322415738 153310 227 325 78 — — — — — —
201621 A+Myrtle Beach Pelicans — 293240 711637 48691 103 296415475890 179381 2416 392 86 — — — — — —
201621 INTLMesa Solar Sox — 8872 17412 15221 00 236375403778 167312 2517 354 126 — — — — — —
201722 MLBChicago Cubs — 413364 9217324 391294 84 253332514845 261316 319 364 127 +13 +0 -1 +2 +9 2.3
201722 AAAIowa Cubs — 116104 31609 11270 21 298365615981 317319 239 419 128 — — — — — —
201823 MLBChicago Cubs — 462387 9019215 701673 84 233354408763 176362 3615 344 109 +5 +0 -7 +2 +10 1.0
201924 MLBChicago Cubs — 156140 377111 15390 20 264335564900 300286 2510 386 149 +9 +0 -0 +2 +3 1.5
201924 AAAIowa Cubs — 429359 8718116 651134 92 242364432796 189307 2615 358 71 — — — — — —
202025 MLBChicago Cubs — 231198 5111112 30632 13 258361505866 247317 2713 379 141 +11 -1 +1 +1 +5 1.8
202126 MLBChicago Cubs — 535465 10520125 621565 92 226323434758 209281 2912 336 115 +9 +1 -7 -6 +12 1.0
202227 MLBChicago Cubs — 641573 15542217 581496 94 271344440784 169336 239 347 117 +13 +0 -1 -7 +14 2.0
202328 MLBChicago Cubs — 691580 14435421 991536 143 248364431795 183299 2214 354 124 +19 +2 -7 -7 +15 2.2
202429 MLBChicago Cubs — 657569 13834225 801686 132 243342441783 199299 2612 348 121 +17 +2 -3 -7 +14 2.3
202530 MLBChicago Cubs — 663569 13832023 871512 63 243345420765 178287 2313 341 116 +13 +0 -2 -7 +14 1.8
202631 MLBChicago Cubs — 636546 11928324 811897 41 218326412739 194284 3013 331 107 +5 +0 +1 -7 +14 1.4
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 50854391 106924519197 621136441 7426 243343442785 199305 2712 348 122 +130 +4 -25 -35 +110 18.9
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201520 A MLESouth Bend Cubs — 165150 27624 12540 11 180241327567 147240 337 248 54 — — — — — —
201621 AA MLETennessee Smokies — 274253 601406 15742 62 237285364649 126299 275 284 78 — — — — — —
201621 A+ MLEMyrtle Beach Pelicans — 293259 601425 291021 103 232311359670 127344 3510 296 86 — — — — — —
201722 MLB MLEChicago Cubs — 413369 9317325 341294 84 252322518839 266316 318 357 127 +13 +0 -1 +2 +9 2.3
201722 AAA MLEIowa Cubs — 116107 28508 8320 21 262313533846 271286 287 357 128 — — — — — —
201823 MLB MLEChicago Cubs — 462396 9018216 611673 84 227335404739 177362 3613 330 109 +5 +0 -7 +2 +10 1.0
201924 MLB MLEChicago Cubs — 156140 377111 15390 20 264335564900 300286 2510 389 149 +9 +0 -0 +2 +3 1.5
201924 AAA MLEIowa Cubs — 429375 7013112 491424 92 187287323610 136260 3311 273 71 — — — — — —
202025 MLB MLEChicago Cubs — 231199 5111112 29632 13 256357503859 246317 2713 377 141 +11 -1 +1 +1 +5 1.8
202126 MLB MLEChicago Cubs — 535465 10519126 621565 92 226323439762 213281 2912 338 115 +9 +1 -7 -6 +12 1.0
202227 MLB MLEChicago Cubs — 641577 15541218 541496 94 269338440778 172336 238 341 117 +13 +0 -1 -7 +14 2.0
202328 MLB MLEChicago Cubs — 691582 14334322 971536 143 246359428787 182299 2214 351 124 +19 +2 -7 -7 +15 2.2
202429 MLB MLEChicago Cubs — 657570 13833226 791686 132 242340444784 202299 2612 347 121 +17 +2 -3 -7 +14 2.3
202530 MLB MLEChicago Cubs — 663571 13831024 851512 63 242342422764 180287 2313 340 116 +13 +0 -2 -7 +14 1.8
202631 MLB MLEChicago Cubs — 636550 11927325 771897 41 216320413733 196284 3012 326 107 +5 +0 +1 -7 +14 1.4
201520 A MLESouth Bend Cubs — 165150 27624 12540 11 180241327567 147242 337 248 54 — — — — — —
201520 A RAWSouth Bend Cubs — 165145 35935 17390 11 241321448769 207288 2410 333 54 — — — — — —
201621 A+ MLE3 teams — 655593 14033312 502034 165 236300363662 126332 318 290 83 — — — — — —
201621 A+ RAW3 teams — 655560 15334417 831514 165 273371439810 166340 2313 359 83 — — — — — —
201722 MLB MLE2 teams — 529476 12021333 421614 105 252318517835 265303 308 357 128 +17 +0 -1 +2 +11 3.0
201722 MLB RAW2 teams — 529468 12323333 501564 105 263339536875 274317 299 376 128 +17 +0 -1 +2 +11 3.0
201823 MLB MLEChicago Cubs — 462396 9018216 611673 84 227335404739 177344 3613 330 109 +5 +0 -7 +2 +10 1.0
201823 MLB RAWChicago Cubs — 462387 9019215 701673 84 233354408763 176362 3615 344 109 +5 +0 -7 +2 +10 1.0
201924 AAA MLE2 teams — 585515 10720223 641814 112 208300388689 181268 3111 304 92 — — — — — —
201924 AAA RAW2 teams — 585499 12425227 801524 112 248357469826 220301 2614 365 92 — — — — — —
202025 MLB MLEChicago Cubs — 231199 5111112 29632 13 256357503859 246315 2713 377 141 +11 -1 +1 +1 +5 1.8
202025 MLB RAWChicago Cubs — 231198 5111112 30632 13 258361505866 247317 2713 379 141 +11 -1 +1 +1 +5 1.8
202126 MLB MLEChicago Cubs — 535465 10519126 621565 92 226323439762 213278 2912 338 115 +9 +1 -7 -6 +12 1.0
202126 MLB RAWChicago Cubs — 535465 10520125 621565 92 226323434758 209281 2912 336 115 +9 +1 -7 -6 +12 1.0
202227 MLB MLEChicago Cubs — 641577 15541218 541496 94 269338440778 172331 238 341 117 +13 +0 -1 -7 +14 2.0
202227 MLB RAWChicago Cubs — 641573 15542217 581496 94 271344440784 169336 239 347 117 +13 +0 -1 -7 +14 2.0
202328 MLB MLEChicago Cubs — 691582 14334322 971536 143 246359428787 182293 2214 351 124 +19 +2 -7 -7 +15 2.2
202328 MLB RAWChicago Cubs — 691580 14435421 991536 143 248364431795 183299 2214 354 124 +19 +2 -7 -7 +15 2.2
202429 MLB MLEChicago Cubs — 657570 13833226 791686 132 242340444784 202296 2612 347 121 +17 +2 -3 -7 +14 2.3
202429 MLB RAWChicago Cubs — 657569 13834225 801686 132 243342441783 199299 2612 348 121 +17 +2 -3 -7 +14 2.3
202530 MLB MLEChicago Cubs — 663571 13831024 851512 63 242342422764 180284 2313 340 116 +13 +0 -2 -7 +14 1.8
202530 MLB RAWChicago Cubs — 663569 13832023 871512 63 243345420765 178287 2313 341 116 +13 +0 -2 -7 +14 1.8
202631 MLB MLEChicago Cubs — 636550 11927325 771897 41 216320413733 196279 3012 326 107 +5 +0 +1 -7 +14 1.4
202631 MLB RAWChicago Cubs — 636546 11928324 811897 41 218326412739 194284 3013 331 107 +5 +0 +1 -7 +14 1.4
201520 A MLESouth Bend Cubs — 165152 27624 12540 11 178241322563 145240 337 248 54 — — — — — —
201621 A+ MLE3 teams — 655596 14033312 502034 165 235300361661 126322 318 290 83 — — — — — —
201722 MLB MLE2 teams — 529478 12021333 421614 105 251318515833 264310 308 357 128 — — — — — —
201823 MLB MLEChicago Cubs — 462395 9018216 611673 84 228335405740 177362 3613 330 109 — — — — — —
201924 AAA MLE2 teams — 585512 10720223 641814 112 209300391691 182267 3111 304 92 — — — — — —
202025 MLB MLEChicago Cubs — 231198 5111112 29632 13 258357505862 247317 2713 377 141 — — — — — —
202126 MLB MLEChicago Cubs — 535463 10519126 621565 92 227323441764 214281 2912 338 115 — — — — — —
202227 MLB MLEChicago Cubs — 641576 15541218 541496 94 269338441778 172336 238 341 117 — — — — — —
202328 MLB MLEChicago Cubs — 691583 14334322 971536 143 245359427786 182299 2214 351 124 — — — — — —
202429 MLB MLEChicago Cubs — 657567 13833226 791686 132 243340446787 203299 2612 347 121 — — — — — —
202530 MLB MLEChicago Cubs — 663571 13831024 851512 63 242342422764 180287 2313 340 116 — — — — — —
202631 MLB MLEChicago Cubs — 636547 11927325 771897 41 218320415735 197284 3012 326 107 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202429 MLB MLEChicago Cubs — 657567 13833226 791686 132 243340446787 203299 2612 347 121 — — — — — —
202530 MLB MLEChicago Cubs — 663571 13831024 851512 63 242342422764 180287 2313 340 116 — — — — — —
202631 MLB MLEChicago Cubs — 636547 11927325 771897 41 218320415735 197284 3012 326 107 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202732 MLB MLECHC 100% 596513 12327225 731565 72 239339443782 205290 2612 346 120 +14 +1 +4 -6 +13 2.4
▸ 2027 — real world (MLB)
202732 MLB CTXCHC 100% 536461 11125222 661414 62 239340441781 202293 2612 345 120 +13 +0 +3 -6 +12 2.3
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202833 MLB MLECHC 100% 506436 9921120 611364 21 230330423753 193281 2712 334 112 +7 +0 -1 -5 +11 1.2
202934 MLB MLECHC 100% 441382 8417117 531213 11 218318399717 181270 2712 320 103 +1 -0 -2 -5 +10 0.4
202833 MLB CTXCHC 100% 506436 10022119 611364 21 230330421751 191284 2712 334 112 +7 +0 -1 -5 +11 1.2
202934 MLB CTXCHC 100% 441382 8418116 531213 11 219318396715 178272 2712 319 103 +1 -0 -2 -5 +10 0.4
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 60325209 125328521232 735162148 7728 241340437777 196301 2712 345 111 +139 +4 -28 -45 +131 20.6
/ 162G— A+C — 650561 13531225 791755 83 241339437776 196302 2712 345 111 +15 +0 -3 -5 +14 2.2
Career— MLE — 79336923 162635628300 892219360 11139 235327424752 190296 2811 332 111 +152 +5 -25 -50 +142 22.9
/ 162G— MLE — 650567 13329225 731805 93 235327425752 190295 2811 332 111 +15 +0 -2 -5 +14 2.3

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.

2019 AAAIowa Cubs · 429 PAwOBA .349 → .273 (−77)K% 26.3% → 33.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA26.34%÷1.025×1.290——33.15%
BB% (unintentional) /PA15.15%÷0.968×0.710—×1.03311.48%
HBP% /PA0.93%—×0.980—×1.0330.94%
Singles /BIP21.14%÷0.993×0.900×0.950×1.03318.80%
Doubles /BIP7.32%÷1.014×0.810×0.950×1.0335.74%
Triples /BIP0.41%÷1.029×0.810×0.950×1.0330.31%
Home runs /BIP6.50%÷1.050×0.780—×1.0334.99%

Factors used: league row PCL. Park (home-season share, regressed): HR 110, 1B 99, 2B 103, 3B 106, K 105, BB 94 — 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.950.

Result: wOBA .349 → .273; ISO .189 → .139; BABIP .307 → .260. 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).

2017 AAAIowa Cubs · 116 PAwOBA .408 → .357 (−51)K% 23.3% → 27.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.28%÷1.083×1.290——27.73%
BB% (unintentional) /PA8.62%÷0.965×0.710—×1.0506.66%
HBP% /PA0.00%—×0.980—×1.0500.00%
Singles /BIP20.78%÷0.991×0.900×0.994×1.05019.70%
Doubles /BIP7.79%÷1.056×0.810×0.994×1.0506.24%
Triples /BIP0.00%÷1.042×0.810×0.994×1.0500.00%
Home runs /BIP11.69%÷0.899×0.780—×1.05010.65%

Factors used: league row PCL. Park (home-season share, regressed): HR 80, 1B 98, 2B 111, 3B 108, K 117, BB 93 — 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.994.

Result: wOBA .408 → .357; ISO .317 → .279; BABIP .319 → .286. 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).

2016 A+Myrtle Beach Pelicans · 293 PAwOBA .387 → .296 (−91)K% 23.5% → 34.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.55%÷0.965×1.420——34.66%
BB% (unintentional) /PA16.04%÷1.043×0.630—×1.0129.81%
HBP% /PA0.34%—×0.860—×1.0120.30%
Singles /BIP26.32%÷1.044×0.940×1.011×1.01224.24%
Doubles /BIP9.36%÷0.920×0.830×1.011×1.0128.64%
Triples /BIP1.75%÷1.038×0.800×1.011×1.0121.38%
Home runs /BIP4.09%÷1.311×0.900—×1.0122.84%

Factors used: league row CAR. Park (home-season share, regressed): HR 162, 1B 109, 2B 84, 3B 108, K 93, 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 ×1.011.

Result: wOBA .387 → .296; ISO .179 → .134; BABIP .381 → .344. 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).

2016 AATennessee Smokies · 274 PAwOBA .321 → .284 (−37)K% 21.9% → 26.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.90%÷0.992×1.220——26.94%
BB% (unintentional) /PA7.30%÷0.982×0.680—×1.0425.27%
HBP% /PA0.73%—×0.840—×1.0420.64%
Singles /BIP22.87%÷1.013×0.920×1.007×1.04221.79%
Doubles /BIP7.45%÷0.918×0.910×1.007×1.0427.74%
Triples /BIP0.00%÷0.900×0.880×1.007×1.0420.00%
Home runs /BIP4.26%÷1.059×0.800—×1.0423.35%

Factors used: league row SL. Park (home-season share, regressed): HR 112, 1B 103, 2B 84, 3B 80, K 98, BB 96 — 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 ×1.007.

Result: wOBA .321 → .284; ISO .153 → .132; BABIP .310 → .299. 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).

2015 ASouth Bend Cubs · 165 PAwOBA .330 → .248 (−83)K% 23.6% → 32.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.64%÷0.984×1.360——32.67%
BB% (unintentional) /PA10.30%÷1.006×0.690—×1.0157.18%
HBP% /PA0.00%—×0.780—×1.0150.00%
Singles /BIP16.98%÷1.036×0.920×0.987×1.01515.11%
Doubles /BIP8.49%÷1.109×0.830×0.987×1.0156.36%
Triples /BIP2.83%÷1.073×0.910×0.987×1.0152.40%
Home runs /BIP4.72%÷1.064×0.800—×1.0153.60%

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

Result: wOBA .330 → .248; ISO .207 → .150; BABIP .288 → .240. 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 — .