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

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

No batted balls with a location in this window.

Pitch locations · 847 pitches
Called strike (109) Swinging strike (189) In play (111) Foul (167) Ball (271)

Catcher’s view · the zone drawn is the average of the 847 batter zones recorded here, 1.61 to 3.43 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker45954.2%95.52,32156.0%
Slider35141.4%83.32,56255.8%
Changeup374.4%88.71,68332.4%

05/Game log

2025
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 27vs NYMW 3120121.02112
MAR 29vs NYMW 2100101.00010
APR 3@ MINW 5200011.00001
APR 6@ MINW 9700032.00003
APR 8@ SEAW 2100042.00004
APR 13vs LAAW 7320011.02001
APR 15@ STLW 2000011.00001
APR 18vs SDW 6400011.00001
APR 19vs SDW 3210001.01000
APR 22vs TORW 5100021.00002
APR 23vs TORW 3110121.01012
APR 28vs DETW 8510021.01002
APR 29vs DETW 6421011.02201
MAY 7@ MILW 9110121.01012
MAY 9vs CINW 3010031.01003
MAY 14vs KCW 4300111.00011
MAY 16@ TEXW 6311011.01101
MAY 18@ TEXW 4300021.00002
MAY 19@ TBW 4300001.00000
MAY 23vs SEAL 3500001.00000
MAY 24vs SEAW 2110031.01003
MAY 28vs ATHW 5300131.00013
JUN 1vs TBW 1000021.00002
JUN 3@ PITW 3000021.00002
JUN 6@ CLEW 4200021.00002
JUN 7@ CLEW 5310121.01012
JUN 12vs CWSW 4321021.02102
JUN 14vs MINW 3200021.00002
JUN 15vs MINW 2100011.00001
JUN 19@ ATHL 4611021.11102
JUN 20@ LAAW 3200011.00001
JUN 22@ LAAW 8721021.02102
JUN 24vs PHIW 1000021.00002
JUN 25vs PHIW 2000011.00001
JUN 27vs CHCW 7400000.10000
JUN 29vs CHCW 2000011.00001
JUL 1@ COLW 6521021.02102
JUL 5@ LADW 6410021.11002
JUL 8vs CLEL 61021221.22322
JUL 12vs TEXW 5421021.02102
JUL 19@ SEAL 6700212.00021
JUL 21@ AZW 6300201.00020
JUL 23@ AZW 4310021.01002
JUL 28vs WSHL 1200021.00002
JUL 29vs WSHW 7400031.00003
AUG 1@ BOSL 1210111.01011
AUG 5@ MIAW 7300121.00012
AUG 8@ NYYW 5310102.01010

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.