MLB/Players/Josh Hader
Josh Hader

JOSH HADER

P · Houston Astros · 20172026 · 927 games
927
CAREER GAMES · REGULAR SEASON
8 seasons · postseason below
.158
CAREER BATTING AVERAGE
506 hits in 3,194 at-bats
114
CAREER HOME RUNS
168 RBI · 40 stolen bases
2.50
CAREER ERA
550.2 innings · 881 strikeouts
38-32
CAREER RECORD
WHIP 0.92

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024HOU142502668610224375021010.171.246.343.589
2023SD122392226460615601702.163.274.224.499
2022SD112382608616216294216210.225.302.403.705
2021MIL1203941650806114820410.127.222.193.415
2020MIL421301616406820620.123.240.292.532
2019MIL12253048821443032402762.155.214.366.580
2018MIL11054446721421826602864.132.219.265.483
2017MIL703202250160810441362.156.258.281.539
Career8403,19429650688101141683641,50640.158.245.299.544

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026HOU394138.1143115210.700.65
2025HOU486252.22912167682.050.85
2024HOU718871.0433025105123.800.96
2023SD612356.1328308531.281.10
2022SD562550.04329218185.221.28
2021MIL604258.22582410231.230.84
2020MIL211219.088103133.790.95
2019MIL613575.2412220138152.620.81
2018MIL556181.136223014392.430.81
2017MIL352347.22511226842.080.99
Career5073832550.2296153209881662.500.92

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2024HOU410403.4002.103.86
2022SD1017100.0595.1100.00
2021MIL48211.2502.034.50
2020MIL24000.0001.120.00
2019MIL24202.5001.0218.00
2018MIL1433500.15210.0160.00

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 522 pitches
Called strike (80) Swinging strike (100) In play (74) Foul (105) Ball (163)

Catcher’s view · the zone drawn is the average of the 522 batter zones recorded here, 1.62 to 3.21 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker33163.4%95.02,26157.7%
Slider19136.6%84.52,48549.7%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUN 3vs PITW 11900111.00011
JUN 5vs ATHW 5100031.00003
JUN 8@ LAAW 5400031.00003
JUN 10@ LAAL 2300001.00000
JUN 12@ KCW 10800001.00000
JUN 16vs DETW 4210011.01001
JUN 17vs DETW 4211031.01103
JUN 21vs CLEW 2100021.00002
JUN 23@ TORW 9700011.00001
JUN 24@ TORW 3100121.00012
JUN 27@ DETW 8600011.00001
JUN 28@ DETW 7500321.00032
JUN 30vs MINW 6400021.00002
JUL 4vs TBW 10800111.00011
JUL 5vs TBW 2000121.00012
JUL 7@ WSHW 6310110.11011
JUL 12@ TEXL 5630000.03100
JUL 18vs BALL 2400031.00003
JUL 20vs MIAW 8530001.03100
JUL 21vs MIAW 5310011.01001
JUL 24@ CWSW 9500021.00002
JUL 25@ CWSW 4100020.20002
JUL 27@ LAAW 6400201.00020
JUL 28@ LAAW 3200001.00000
AUG 1vs TEXW 5400011.00001
AUG 5vs TORL 4500011.00001
AUG 7@ SDW 6300011.00001
AUG 10@ SFW 6300022.00002
AUG 12@ SFW 2100001.00000
AUG 14vs SEAW 10720021.02002
AUG 16vs SEAL 2310011.01001
AUG 19vs LAAW 3200101.00010
AUG 23vs ATHL 6700021.00002
AUG 25@ NYYW 9700011.10001
AUG 27@ NYYW 5100021.00002
AUG 28@ NYMW 3100021.00002
AUG 30@ NYMW 6310001.01000
SEP 3vs CWSW 2000011.00001
SEP 5vs AZW 3100031.00003

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.