Ian HappLF Chicago Cubs
Age 31 S/R 5'10" / 205 lbs MLB Svc 8.209 · Ctrl thru 2026
2026 ROS PROJECTION397 act + 264 ros · stats below = ROS only
wRC+†vL 97105vR 126
AVG/OBP/SLG.239 / .346 / .448
PA264
HR11
K%28
BB%13
BABIP304
ISO208
MLB%100%
Value2026 · WAR
BAT: +12.8 runs (wOBA-derived runs vs avg)+13BATRUN: +1.2 runs (SB/CS + UBR baserunning)+1RUNFLD: +2.7 runs (Defensive runs vs avg)+3FLDPOS: -7.1 runs (Positional adjustment)-7POSREP: +18.7 runs (Replacement-level credit)+19REPTotal WAR: +2.80+2.8WAR
trajectory · projected WAR by year
3.12.71.81.10.4262830
Tools · Splits · ContractCON 53 / POW 51
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT53
Whiff%
788.1%
xwOBA
800.343
POWER51
Barrel%
7111.4
Avg EV
6690.2
Bat Spd
5471.8
EYE60
Chase%
9019.7%
SPEED53
Sprint
5827.8
DEFENSE45
scouting grade only
Platoon Splits2024-2026 · 1432 PA
vs LHP
vs RHP
Edge
PA
385
1047
wRC+
102
128
▶▶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   8.209 yrs.days
Team Control Through   2026
First FA Year   2027
NTC
YearStatusSalary Proj WAR Value Surplus
2026ROSExt$8M+1.1$9M+$0.8M
Totals $8M $9M +$0.8M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201520 ASouth Bend Cubs 165150 25623 12550 11 167228293522 127232 337 232 36
201520 ASouth Bend Cubs 165145 35935 17390 11 241321448769 207288 2410 333 113
201621 A+3 teams 655595 13233211 482134 165 222284339624 118319 337 278 71
201621 A+3 teams 655560 15334417 831514 165 273371439810 166340 2313 359 133
201722 MLB2 teams 529471 11921332 471594 105 253326514839 261305 309 351 127 +16 +0 -1 +2 +15 3.2
201722 MLB2 teams 529468 12323333 501564 105 263339536875 274317 299 376 146 +27 +0 -1 +2 +15 4.4
201823 MLBChicago Cubs 462387 9019215 701673 84 233354408763 176362 3615 323 106 +3 +0 -7 +2 +13 1.1
201823 MLBChicago Cubs 462387 9019215 701673 84 233354408763 176362 3615 344 121 +11 +0 -7 +2 +13 1.9
201924 AAA2 teams 585515 10520222 641784 112 204297379675 175262 3011 296 85
201924 AAA2 teams 585499 12425227 801524 112 248357469826 220301 2614 365 138
202025 MLBChicago Cubs 231198 5111112 30632 13 258361505866 247317 2713 368 139 +10 -1 +1 +1 +7 1.8
202025 MLBChicago Cubs 231198 5111112 30632 13 258361505866 247317 2713 379 148 +13 -1 +1 +1 +7 2.1
202126 MLBChicago Cubs 535465 10420124 621565 92 224321426747 202280 2912 328 109 +6 +1 -7 -6 +15 1.0
202126 MLBChicago Cubs 535465 10520125 621565 92 226323434758 209281 2912 336 115 +9 +1 -7 -6 +15 1.3
202227 MLBChicago Cubs 641573 15441217 581496 94 269342436779 168333 239 335 115 +11 +0 -1 -7 +18 2.2
202227 MLBChicago Cubs 641573 15542217 581496 94 271344440784 169336 239 347 124 +17 +0 -1 -7 +18 2.9
202328 MLBChicago Cubs 691580 14234420 991536 143 245361421781 176295 2214 345 122 +17 +2 -7 -7 +20 2.5
202328 MLBChicago Cubs 691580 14435421 991536 143 248364431795 183299 2214 354 129 +23 +2 -7 -7 +20 3.0
202429 MLBChicago Cubs 657569 13633224 801686 132 239339431770 192296 2612 340 118 +13 +2 -3 -7 +19 2.5
202429 MLBChicago Cubs 657569 13834225 801686 132 243342441783 199299 2612 348 125 +18 +2 -3 -7 +19 2.9
202530 MLBChicago Cubs 663569 13631022 871512 63 239342409751 170284 2313 332 112 +9 +0 -2 -7 +19 1.9
202530 MLBChicago Cubs 663569 13832023 871512 63 243345420765 178287 2313 341 119 +14 +0 -2 -7 +19 2.5
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD31 MLBCHC 397341 7517217 501255 41 220328431759 211290 3113 329 110 +5 +0 +1 -4 +11 1.4
YTD31 MLBCHC 397341 7517217 501255 41 220328431759 211290 3113 338 117 +8 +0 +1 -4 +11 1.7
ROS31 MLBCHC 100% 264225 5412111 34743 31 239346448794 208305 2813 352 127 +8 +0 +1 -3 +7 1.5
ROS31 MLBCHC 100% 265226 5412111 34743 31 239346447793 208307 2813 346 123 +7 +0 +1 -3 +8 1.4
FULL31 MLBCHC 662567 12929328 841998 72 228335437773 210295 3013 336 115 +12 +1 +3 -7 +19 2.7
TOT31 MLBCHC 661566 12929328 841998 72 228336438773 210296 3013 338 117 +13 +1 +3 -7 +19 2.8
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202732 MLBCHC 100% 650556 13129226 831856 72 236341435776 200303 2813 347 124 +17 +1 -0 -7 +18 3.0
202833 MLBCHC 100% 565483 11124222 721645 51 230336424760 195295 2913 338 117 +11 +1 -1 -6 +16 2.1
202934 MLBCHC 100% 516441 9720219 651535 31 220327404730 184286 3013 327 109 +5 +0 -2 -6 +15 1.2
203035 MLBCHC 100% 460395 8217116 581404 20 208315377692 170275 3013 315 99 -0 +0 -3 -5 +13 0.5
202732 MLBCHC 100% 650556 13330227 831856 72 239344446790 207304 2813 342 120 +14 +1 -0 -7 +18 2.7
202833 MLBCHC 100% 565483 11124222 721645 51 230336424760 195297 2913 333 113 +8 +1 -1 -6 +16 1.8
202934 MLBCHC 100% 516441 9921220 651535 31 224331417748 193287 3013 322 105 +3 +0 -2 -6 +15 1.0
203035 MLBCHC 100% 460395 8417117 581404 20 213319390709 177276 3013 310 96 -2 +0 -3 -5 +13 0.3
▸ Career Totals
Career 69055946 143132124270 852189157 9030 241341439780 198304 2712 343 121 +162 +6 -32 -54 +196 28.4
/ 162G 650560 13430225 801785 83 239339434773 195303 2712 343 121 +15 +0 -3 -5 +18 2.7
Career 82697172 166937129296 969232865 11839 233329416746 184299 2812 328 109 +83 +8 -32 -63 +234 23.6
/ 162G 650564 13029223 761835 93 230327411738 181296 2812 328 109 +7 +1 -2 -5 +18 1.9

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201520 ASouth Bend Cubs 165145 35935 17390 11 241321448769 207288 2410 333 113 +2 -0 +5 0.7
201621 AATennessee Smokies 274248 651408 20602 62 262322415738 153310 227 325 107 +2 +0 +8 1.0
201621 A+Myrtle Beach Pelicans 293240 711637 48691 103 296415475890 179381 2416 392 158 +19 +1 +8 2.9
201621 INTLMesa Solar Sox 8872 17412 15221 00 236375403778 167312 2517 354 129 +3 +0 +2 0.6
201722 MLBChicago Cubs 413364 9217324 391294 84 253332514845 261316 319 364 136 +17 +0 -1 +2 +12 3.0
201722 AAAIowa Cubs 116104 31609 11270 21 298365615981 317319 239 419 179 +10 +0 +3 1.4
201823 MLBChicago Cubs 462387 9019215 701673 84 233354408763 176362 3615 344 121 +11 +0 -7 +2 +13 1.9
201924 MLBChicago Cubs 156140 377111 15390 20 264335564900 300286 2510 386 154 +9 +0 -0 +2 +4 1.6
201924 AAAIowa Cubs 429359 8718116 651134 92 242364432796 189307 2615 358 132 +15 +1 +12 2.9
202025 MLBChicago Cubs 231198 5111112 30632 13 258361505866 247317 2713 379 148 +13 -1 +1 +1 +7 2.1
202126 MLBChicago Cubs 535465 10520125 621565 92 226323434758 209281 2912 336 115 +9 +1 -7 -6 +15 1.3
202227 MLBChicago Cubs 641573 15542217 581496 94 271344440784 169336 239 347 124 +17 +0 -1 -7 +18 2.9
202328 MLBChicago Cubs 691580 14435421 991536 143 248364431795 183299 2214 354 129 +23 +2 -7 -7 +20 3.0
202429 MLBChicago Cubs 657569 13834225 801686 132 243342441783 199299 2612 348 125 +18 +2 -3 -7 +19 2.9
202530 MLBChicago Cubs 663569 13832023 871512 63 243345420765 178287 2313 341 119 +14 +0 -2 -7 +19 2.5
▸ Career Totals (raw MLB only — historical actual)
MLB Career 44493845 95021716173 540117534 7025 247345447792 200308 2612 350 126 +132 +4 -26 -28 +126 21.2

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Jayson Werthlast yr '17
career totals — 15 seasons, 6,366 PA
156,366229132267360455-68-3632.029.7
/1626642414-7.1-3.73.3pk7: 27
#2Justin Uptonlast yr '22
AS×4SS×2
career totals — 16 seasons, 7,649 PA
167,649325151261342469-82-9129.627.0
/1626642813-7.1-7.92.6pk7: 24
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 15 projected seasons
157,694301100241338440-82-4730.625.0
/162664269-7.1-4.02.6pk7: 20
#3Nick Swisherlast yr '15
career totals — 12 seasons, 6,308 PA
126,30824513249351447-62-5624.524.4
/162664261-6.5-5.92.6pk7: 24
#4Jay Brucelast yr '20
career totals — 13 seasons, 6,603 PA
136,60331865245314469-71-5419.619.5
/162664327-7.1-5.42.0pk7: 19
#5José Cruz Jr.last yr '08
career totals — 9 seasons, 4,179 PA
94,17915381247336445-35-717.417.2
/1626642413-5.6-1.12.8pk7: 17
#6Brad Wilkersonlast yr '08
career totals — 8 seasons, 3,753 PA
83,75312253247350440-35-815.816.2
/162664229-6.2-1.42.8pk7: 17

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Ian Happ (OGILVIE) 31 43→53 45→51 53 60 228/336/438 210296 287 30% 13% 117 +2.8
Steven Souza Jr.
2020 · MLB
31 46→56 55→60 54→55 53 237/330/431 194301 2214 28% 11% 117 +2.9 230/312/413 183321 2011 32% 10% 105 +2.1 217/304/41319630322934%10%99+0.5
Aaron Hicks
2021 · MLB
31 46→56 55 48→55 64 236/352/425 190271 229 22% 15% 124 +3.4 226/332/359 133281 1510 23% 13% 100 +1.7 220/329/327107278131123%13%86+0.4
Travis Shaw
2021 · MLB
31 42→52 56→60 45 55 224/319/411 187268 255 26% 12% 108 +2.3 216/295/378 162271 205 27% 9% 89 +1.0 198/290/36716923623027%10%82+0.3
Eric Hinske
2009 · MLB
31 47→55 57→60 50 55 245/332/453 208280 2411 22% 11% 124 +3.4 247/333/439 192295 226 23% 11% 121 +3.2 243/332/42818529622125%11%111+1.1
Greg Norton
2002 · MLB
30 49 56→60 51→40 50 256/324/453 197303 245 24% 9% 120 +3.1 242/317/421 179297 217 25% 10% 109 +2.4 270/367/43716732120221%13%126+1.7
Robbie Grossman
2022 · MLB
32 49→58 53→50 53→50 61 248/355/431 182292 2017 22% 13% 128 +3.6 229/333/369 140293 149 24% 13% 102 +1.9 217/324/33311628510525%13%88+0.6
Ricky Ledee
2005 · MLB
31 47 55→60 49→50 58 242/335/434 192278 226 22% 12% 120 +3.1 242/309/398 156289 175 22% 8% 99 +1.7 238/297/37613829116123%7%86+0.4
Eduardo Escobar
2020 · MLB
31 49→57 58→60 48→50 49 261/319/476 216285 255 19% 8% 124 +3.4 249/307/449 200281 243 20% 8% 112 +2.6 243/300/43218928423123%7%101+1.5
Kole Calhoun
2020 · MLB
32 43→53 58→60 47→50 53 232/316/434 202265 266 24% 10% 112 +2.6 225/307/423 198265 265 25% 10% 106 +2.2 206/284/37617025023427%8%83+0.3
Esteban Quiroz
2022 · AAA
30 45→55 56→55 49→45 50 233/320/427 194287 237 27% 10% 112 +2.6 209/296/325 116264 137 24% 10% 76 +0.1 180/273/262822299624%10%49-0.8
Carlos Santana
2017 · MLB
31 47→56 57→60 47→45 67 246/360/452 206258 247 16% 15% 134 +4.1 252/362/454 202264 235 15% 14% 135 +4.2 253/369/45620326424315%15%131+4.4
Christian Walker
2021 · MLB
30 48→53 55→60 48→45 49 247/321/438 190300 236 25% 9% 115 +2.8 244/320/433 189281 234 22% 9% 114 +2.7 241/326/46021926229521%10%119+3.2
Justin Bour
2019 · MLB
31 48→56 58→65 49→40 59 254/349/457 203291 273 23% 13% 131 +3.9 227/321/426 199272 265 26% 12% 112 +2.6 200/299/40720722929227%12%95+0.6
Brad Wilkerson
2008 · MLB
31 45→55 56→60 45→50 53 235/322/434 199291 237 27% 11% 115 +2.7 229/313/381 152284 168 24% 11% 97 +1.5 212/304/3151022698622%11%68-0.3
C.J. Cron
2022 · MLB
32 46→53 57→60 47→40 53 243/333/446 203274 253 22% 10% 123 +3.3 234/300/411 177279 232 24% 8% 100 +1.7 227/286/39917227123025%7%85+0.6
Mike Yastrzemski
2023 · MLB
32 45→51 58→65 50 53 236/324/450 213281 246 25% 10% 119 +3.1 239/324/445 206288 236 24% 10% 118 +3.0 239/329/44420428423523%11%115+2.2
Brian Buchanan
2004 · MLB
31 51→52 55→60 48→45 49 262/333/454 192312 2310 24% 9% 124 +3.4 245/309/404 159303 199 25% 7% 102 +1.8 226/274/36914427717425%5%73-0.1
Brian Daubach
2003 · MLB
31 50→52 57→60 46→40 52 260/341/469 209310 243 24% 10% 131 +3.9 252/341/436 184307 204 23% 11% 122 +3.3 243/333/41016828719122%11%111+1.3
Jackie Bradley Jr.
2021 · MLB
31 46→54 52→55 49→50 51 236/321/410 175291 1912 25% 10% 108 +2.3 199/266/319 120257 118 26% 7% 61 -1.0 176/238/2771012317626%6%37-1.3
Steve Pearce
2015 · MLB
32 51→56 58→60 49→50 54 267/349/476 209298 258 20% 10% 137 +4.3 249/325/444 195278 244 20% 9% 118 +3.0 260/345/45119228624018%10%125+1.8