STATS
MLB/Players/Andrew Heaney
Andrew Heaney

ANDREW HEANEY

P · 20142025 · 433 games
433
CAREER GAMES · REGULAR SEASON
11 seasons · postseason below
.250
CAREER BATTING AVERAGE
1,968 hits in 7,868 at-bats
348
CAREER HOME RUNS
474 RBI · 80 stolen bases
4.57
CAREER ERA
1136.2 innings · 1,156 strikeouts
56-72
CAREER RECORD
WHIP 1.28

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024TEX641,26816831860246718231816.251.296.410.706
2023TEX681,138148286684466912030222.251.323.439.762
2022LAD32560681203222829382200.214.264.429.693
2021NYY601,0141702605625874823008.256.312.487.799
2020LAA245127012628218293814012.246.298.414.712
2019LAA367401061863004048602366.251.307.454.762
2018LAA601,3781823426265485903604.248.294.419.714
2017LAA10180345442241718540.300.364.7441.108
2016LAA25081420440140.280.280.560.840
2015LAA36800821984421832561566.247.297.375.672
2014MIA14228386484121614406.281.322.509.831
Career4067,8681,0741,968394263484745982,14080.250.303.440.743

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2025LAD27510122.1129754086255.521.38
2024TEX32514160.01597641159234.281.25
2023TEX34106147.11436860151234.151.38
2022LAD164472.2602519110143.101.09
2021NYY3089129.21308441150295.831.32
2020LAA124366.26333197094.461.23
2019LAA184695.1935230118204.911.29
2018LAA30910180.01718345180274.151.20
2017LAA51221.22717927127.061.66
2016LAA1016.0740726.001.17
2015LAA1864105.29941287893.491.20
2014MIA70329.1321972065.831.33
Career23056721136.21,1135773391,1561994.571.28

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023TEX10411106.26811.044.09
2022LAD212311.2503.043.00

04/Every pitch

2019 Regular season
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 1688 pitches
Called strike (271) Swinging strike (256) In play (254) Foul (311) Ball (596)

Catcher’s view · the zone drawn is the average of the 1,688 batter zones recorded here, 1.60 to 3.35 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker97857.9%92.52,52453.8%
Curveball45526.9%79.42,54545.7%
Changeup25515.1%84.71,98840.8%
Unknown10.1%0.0%

05/Game log

2019
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAY 26vs TEXW 7617222018
MAY 26vs TEXW 76172222185.02218
JUN 1@ SEAW 632335230106.053010
JUN 1@ SEAW 63233520010
JUN 7vs SEAL 26235620210
JUN 7vs SEAL 262356252105.265210
JUN 14@ TBL 4918120032
JUN 14@ TBL 49181200325.02132
JUN 19@ TORW 11615541042
JUN 19@ TORW 116155415423.24542
JUN 25vs CINW 5117151044
JUN 25vs CINW 51171511445.15144
JUN 30vs L 312235615186.06518
JUN 30vs L 31223561018
JUL 6@ HOUL 04202502255.05225
JUL 6@ HOUL 0420250025
JUL 16vs HOUW 72212901254.19225
JUL 16vs HOUW 7221290025
AUG 10@ BOSW 124141301143.23114
AUG 10@ BOSW 12414130014
AUG 15vs CWSW 87253423067.04306
AUG 15vs CWSW 8725342006
AUG 20@ TEXW 51281410014
AUG 20@ TEXW 512814110148.041014
AUG 27vs TEXW 52221400310
AUG 27vs TEXW 522214013106.040310
SEP 1vs BOSL 34214724245.07424
SEP 1vs BOSL 3421472024
SEP 7@ CWSW 8722460008
SEP 7@ CWSW 87224604086.06408
SEP 13vs TBL 4111961035033.110603
SEP 13vs TBL 411196103003
SEP 19@ NYYL 1920652038
SEP 19@ NYYL 19206524385.05638
SEP 25vs L 2322161027
SEP 25vs L 23221611275.16127

Regular season and postseason are separate tables and are never summed into one career line; spring training is excluded entirely. Hitting and pitching come from different source rows, so a two-way player has both tables and neither borrows from the other. Innings pitched is summed as outs and converted once: the stored value counts thirds, so “6.1” means six innings and one out, and adding those as decimals understates a career. ERA and WHIP are computed from those totals rather than averaged across seasons. On-base percentage is (H + BB) over (AB + BB), which runs slightly under the official figure because the source rows carry no hit-by-pitch or sacrifice fly. The charts cover 2015 onward only, and the spray chart plots batted balls with a recorded landing spot: a strikeout or a walk has no location and is not a missing dot. Its field is a representative park, not the one the ball was hit in, because a spray chart pooled across a season is hit in thirty different outfields.