Tyler HeinemanC Los Angeles Angels
Age 35 S/R 5'10" / 190 lbs MLB HR -4% Svc 3.384 · Ctrl thru 2028
2026 ROS PROJECTION194 act + 129 ros · stats below = ROS only
wRC+†vL 157132vR 68
AVG/OBP/SLG.196 / .265 / .281
PA129
HR2
K%21
BB%6
BABIP235
ISO85
MLB%100%
Value2026 · WAR
BAT: -27.1 runs (wOBA-derived runs vs avg)-27BATRUN: -0.7 runs (SB/CS + UBR baserunning)-1RUNFLD: +3.9 runs (Defensive runs vs avg)+4FLDPOS: +5.8 runs (Positional adjustment)+6POSREP: +9.2 runs (Replacement-level credit)+9REPTotal WAR: -0.80-0.8WAR
0.00.51.00.00.0-$3M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · Splits · ContractCON 40 / POW 35
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT40
Whiff%
905.9%
xwOBA
100.260
POWER35
Barrel%
102.3
Avg EV
1083.2
Bat Spd
1065.1
EYE45
Chase%
9022.7%
SPEED40
Sprint
1725.9
Platoon Splits2025-2026 · 206 PA
vs LHP
vs RHP
Edge
PA
50
156
wRC+
192
72
◀◀L
wOBA
436
280
◀◀L
ISO
163
090
◀◀L
BABIP
432
284
◀◀L
K%
12.0%
21.8%
◀◀L
BB%
6.0%
6.4%
R
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   Arb-1
MLB Debut   2020
Service   3.384 yrs.days
Team Control Through   2028
First FA Year   2029
YearStatusSalary Proj WAR Value Surplus
2026ROSExt$0.5M
2027Arb-2$2M
2028Extbeyond projection horizon · no WAR estimate
Totals $0.5M $-3M -$2M

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. Catcher framing: only 2026 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 below FG-DC by 1-3 WAR.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201322 A+Lancaster JetHawks 428381 831629 217315 23 218285341627 123242 175 272 66
201322 A+Lancaster JetHawks 428370 10623413 324715 23 286367476843 189293 117 365 137
201423 AACorpus Christi Hooks 306272 601631 174913 33 221298312611 92263 166 271 66
201423 AACorpus Christi Hooks 306265 641531 243713 33 242334332667 91275 128 305 91
201524 AAA3 teams 370345 911803 16333 30 264302342644 78284 94 276 70
201524 AAA3 teams 370335 901903 26313 30 269327352679 84288 87 304 91
201625 AAAFresno Grizzlies 272248 49612 18575 12 198266254520 56249 217 240 42
201625 AAAFresno Grizzlies 272239 62923 26445 12 259343351695 92307 1610 317 101
201726 AAAColorado Springs Sky Sox 228205 451202 14480 20 220269307577 88272 216 245 46
201726 AAAColorado Springs Sky Sox 228199 561902 20340 20 281347407754 126325 159 325 107
201827 AA2 teams 296256 591103 27544 41 230314309622 78275 189 281 73
201827 AA2 teams 296243 611104 40364 41 251366346712 95274 1214 321 104
201928 AAANew Orleans Baby Cakes 273252 691438 13505 40 274322448771 175314 185 328 109
201928 AAANew Orleans Baby Cakes 273244 8217313 21355 40 336400590990 254352 138 426 184
202029 MLBSan Francisco Giants 5042 8100 462 10 190292214506 24222 128 240 42 -3 +0 +2 +1 +1 0.1
202029 MLBSan Francisco Giants 5042 8100 462 10 190292214506 24222 128 238 40 -3 +0 +2 +1 +1 0.1
202130 AAALehigh Valley IronPigs 151135 32600 10351 03 237295281576 44314 237 255 53
202130 AAALehigh Valley IronPigs 151129 34600 16291 03 264349310659 47333 1911 298 86
202231 MLBPittsburgh Pirates 174157 34800 8175 10 217276268544 51243 105 247 47 -10 +0 +11 +3 +5 0.9
202231 MLBPittsburgh Pirates 174157 34800 8175 10 217276268544 51243 105 247 48 -10 +0 +11 +3 +5 0.9
202332 AAA2 teams 212180 36422 26522 60 200308278585 78268 2512 263 60
202332 AAA2 teams 212173 40522 33432 60 231361318678 87295 2016 313 98
202433 AAA2 teams 215181 39416 21447 81 215321348669 133248 2010 286 77
202433 AAA2 teams 215171 41416 31387 81 240378380758 140271 1814 340 119
202534 MLBToronto Blue Jays 174149 43813 12316 20 289365416781 128342 187 333 113 +3 +0 +9 +3 +5 2.1
202534 MLBToronto Blue Jays 174149 43813 12316 20 289365416781 128342 187 339 118 +3 +0 +9 +3 +5 2.1
▸ 2026 Season (ACT · ROS-MLE · ROS-CTX · FULL)
YTD35 MLBLAA 194175 29302 5416 00 166215217432 51205 213 192 5 -21 +0 +1 +3 +5 -1.1
YTD35 MLBLAA 194175 29302 5416 00 166215217432 51205 213 194 7 -20 +0 +1 +3 +5 -1.1
ROS35 MLBLAA 100% 129117 23402 8273 21 196265281546 85238 216 260 57 -6 +0 +3 +2 +4 0.3
ROS35 MLBLAA 100% 129117 23402 8273 21 197266282548 85237 216 240 42 -8 +0 +3 +2 +4 0.0
FULL35 MLBLAA 323292 52704 13689 21 178236243479 65217 214 211 20 -29 +0 +4 +6 +9 -1.1
TOT35 MLBLAA 323292 52704 13689 21 178235243478 65217 214 219 26 -27 +0 +4 +6 +9 -0.8
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202736 MLBLAA 91% 116105 20302 7253 10 190261276537 86232 226 250 49 -7 +0 -4 +2 +3 -0.5
202736 MLBLAA 91% 10695 19302 7233 10 200276295571 95231 227 230 35 -8 +0 -3 +2 +3 -0.6
▸ Career Totals
Career 696610 1372527 5011821 81 225305307612 82266 177 271 66 -27 +1 +25 +19 +20 3.8
/ 162G 650570 1282327 4711020 71 225307309615 84265 177 271 66 -25 +1 +23 +18 +18 3.6
Career 33943025 6911311343 22260174 4014 228297323620 95269 187 273 67 -126 +2 +25 +61 +96 5.9
/ 162G 650579 1322528 4311514 83 228297320617 92269 187 273 67 -24 +0 +5 +12 +18 1.1

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
201322 A+Lancaster JetHawks 428370 10623413 324715 23 286367476843 189293 117 365 137 +18 -1 +12 3.0
201423 AACorpus Christi Hooks 306265 641531 243713 33 242334332667 91275 128 305 91 -3 -1 +9 0.5
201524 AAAFresno Grizzlies 209192 521003 11151 20 271314370684 99280 75 300 88 -3 +0 +6 0.4
201524 AACorpus Christi Hooks 9585 27700 861 00 318383400783 82342 68 352 127 +3 +0 +3 0.6
201524 INTLTigres del Licey 6658 11200 7101 10 190288224512 34229 1511 247 48 -4 +0 +2 -0.2
201625 AAAFresno Grizzlies 272239 62923 26445 12 259343351695 92307 1610 317 101 +0 -1 +8 0.8
201726 AAAColorado Springs Sky Sox 228199 561902 20340 20 281347407754 126325 159 325 107 +2 +0 +6 0.9
201827 AAAColorado Springs Sky Sox 2319 4000 440 10 211348211558 267 1717 279 71 -1 +0 +1 0.0
201827 AABiloxi Shuckers 273224 571104 36324 31 254367357725 103275 1213 324 106 +2 +0 +8 1.0
201928 AAANew Orleans Baby Cakes 273244 8217313 21355 40 336400590990 254352 138 426 184 +26 +1 +8 3.5
202029 MLBSan Francisco Giants 5042 8100 462 10 190292214506 24222 128 238 40 -3 +0 +2 +1 +1 0.1
202130 AAALehigh Valley IronPigs 151129 34600 16291 03 264349310659 47333 1911 298 86 -2 -1 +4 0.1
202231 MLBPittsburgh Pirates 174157 34800 8175 10 217276268544 51243 105 247 48 -10 +0 +11 +3 +5 0.9
202332 MLBToronto Blue Jays 4738 9110 881 10 237383316699 79300 1717 331 111 +1 +0 +2 +4 +1 0.8
202332 AAABuffalo Bisons 165135 31412 25351 50 230354319673 89293 2115 308 94 -1 +1 +5 0.5
202433 MLBToronto Blue Jays 1612 1000 361 00 8331283396 167 3819 233 37 -1 +0 +2 +4 +0 0.5
202433 AAAWorcester Red Sox 199159 40416 28326 81 252383403786 151276 1614 349 125 +6 +1 +6 1.3
202534 MLBToronto Blue Jays 174149 43813 12316 20 289365416781 128342 187 339 118 +3 +0 +9 +3 +5 2.1
▸ Career Totals (raw MLB only — historical actual)
MLB Career 461398 951823 356815 50 239324317640 78280 158 289 79 -11 +1 +25 +15 +13 4.4

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
#1Sandy Leónlast yr '22
career totals — 9 seasons, 1,648 PA
91,648311209276313+29+566.46.7
/162664120+11.9+22.42.6pk7: 7
#2Paul Bakolast yr '09
career totals — 9 seasons, 1,844 PA
91,844192219297308+17+525.65.8
/16266471+6.1+18.72.0pk7: 6
#3John McDonaldlast yr '14
career totals — 13 seasons, 2,596 PA
132,5962834233273324+20+544.25.1
/16266479+5.0+13.91.1pk7: 6
#4Chad Moellerlast yr '09
career totals — 10 seasons, 1,524 PA
101,524292226288351+19+143.84.3
/162664131+8.5+6.21.6pk7: 5
#5Juan Castrolast yr '10
career totals — 11 seasons, 2,352 PA
112,352344237273341+10+211.02.7
/162664101+3.0+5.80.3pk7: 4
#6Ryan Goinslast yr '19
career totals — 7 seasons, 1,680 PA
71,680226230279335+9+212.02.0
/16266492+3.7+8.50.8pk7: 2
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 7 projected seasons
71,0101310212281298+14+270.60.7
/16266487+9.4+17.70.4pk7: 1

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
Tyler Heineman (OGILVIE) 35 40 35 40 45 178/235/243 65217 42 21% 4% 26 -0.8
José Molina
2010 · MLB
35 46 40→45 45 46 223/278/315 92265 74 19% 6% 64 -0.8 241/302/369 128288 146 21% 7% 89 +1.0 241/302/37513428816622%7%88+0.3
Luke Carlin
2015 · AAA
34 42 42→45 44→45 50 207/279/306 99253 96 22% 9% 63 -0.8 196/281/296 100248 78 22% 9% 62 -0.9 132/255/194621740321%12%25-1.1
Corky Miller
2010 · MLB
34 44 43→50 45→40 51 214/293/320 106245 115 18% 8% 73 -0.1 219/295/337 118255 114 18% 8% 79 +0.3 203/290/31210923511218%9%68-0.2
Ramon Santiago
2015 · MLB
35 48→52 39→45 44→50 55 229/310/315 86267 75 16% 10% 79 +0.3 227/298/320 93273 89 19% 8% 75 -0.0 198/255/214152480719%5%24-0.8
Brendan Ryan
2016 · MLB
34 43→53 38→40 43→55 43 208/265/292 84272 55 25% 6% 53 -1.5 203/259/282 79273 59 26% 7% 47 -1.9 190/247/254632563925%7%32-1.7
Luis Antonio Rodriguez
2015 · AAA
35 46→53 44→45 42→45 49 227/283/342 115250 115 15% 6% 73 -0.1 237/289/343 106280 119 19% 6% 76 +0.1 267/316/334673097416%6%81+0.1
Bobby Wilson
2019 · MLB
36 38→48 45→50 46→40 43 197/251/316 119247 143 26% 6% 53 -1.5 209/266/348 139260 176 26% 7% 68 -0.5 177/230/31713920022026%6%41-0.6
Juan Castro
2008 · MLB
36 48 41→50 43→40 45 230/266/335 105262 84 16% 5% 63 -0.8 223/271/310 87263 84 18% 6% 59 -1.1 217/264/276592594017%6%44-0.6
Sandy León
2023 · MLB
34 42→52 42→45 46→30 51 205/289/303 98266 104 26% 10% 67 -0.5 190/272/294 104273 124 32% 9% 58 -1.2 150/233/2489821914237%9%28-1.1
Francisco Cordoba
2019 · AAA
35 44→53 41→45 46→40 43 216/264/311 94262 106 22% 5% 57 -1.2 235/290/419 184258 265 21% 6% 98 +1.6 225/285/42620023131020%6%96+1.0
Jamie Burke
2007 · MLB
35 49→48 44→45 41→30 46 240/288/354 115264 113 14% 5% 79 +0.3 238/286/340 102271 94 15% 5% 74 -0.1 240/290/313732805015%5%66-0.1
Andrés Blanco
2019 · MLB
35 43→47 43→50 46→50 47 213/286/326 113256 119 21% 7% 72 -0.2 219/292/371 152272 196 26% 7% 86 +0.8 207/285/37016325422228%7%79+0.2
Cliff Pennington
2019 · MLB
35 43→53 38→45 47→55 48 208/277/288 80280 68 26% 8% 57 -1.2 209/279/333 124268 1312 26% 8% 70 -0.3 154/233/313159171211825%8%48-0.3
Denny Hocking
2005 · MLB
35 47→57 40 38→45 50 227/286/320 93267 74 18% 8% 69 -0.4 240/301/325 85300 56 20% 8% 76 +0.1 254/313/308543250220%8%76+0.0
Tuffy Gosewisch
2019 · MLB
35 40→45 41→45 43→40 45 198/262/301 103253 83 25% 7% 55 -1.4 203/269/312 109278 107 29% 6% 61 -1.0 152/228/2237121910034%5%19-0.9
John McDonald
2010 · MLB
35 49 42→40 43→50 44 234/269/337 102255 98 13% 4% 66 -0.6 236/275/368 132256 146 14% 5% 77 +0.1 232/272/35812625213414%5%67-0.2
Doug Bernier
2015 · MLB
35 49→54 39→40 45 44 233/284/325 92296 67 23% 6% 69 -0.4 235/288/325 90299 96 23% 6% 71 -0.3 231/287/310792969424%6%63-0.5
Alfredo Amezaga
2013 · MLB
35 47→56 40 49→55 48 227/283/319 92268 811 18% 7% 67 -0.5 262/312/356 94309 78 17% 6% 89 +0.9 283/330/368853326616%6%98+0.8
Chris Stewart
2018 · MLB
36 47 37→45 48→45 52 219/288/292 74252 54 15% 8% 63 -0.8 213/276/297 84248 75 16% 7% 59 -1.1 190/254/232422230014%7%30-0.9
Mike Rivera
2012 · MLB
35 41 43→55 44→45 45 203/276/315 112274 116 29% 8% 65 -0.7 216/275/322 106293 117 29% 6% 66 -0.6 205/260/263572836028%4%40-0.6