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

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

No batted balls with a location in this window.

Pitch locations · 964 pitches
Called strike (142) Swinging strike (222) In play (96) Foul (173) Ball (331)

Catcher’s view · the zone drawn is the average of the 964 batter zones recorded here, 1.57 to 3.39 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker63065.4%96.42,06958.1%
Slider26827.8%83.62,49454.5%
Changeup656.7%87.71,46538.5%
Four-Seam Fastball10.1%96.42,1090.0%

05/Game log

2021
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 1vs MINW 6530000031.00003
APR 1vs MINW 653000003
APR 7@ CHCW 4230000121.00012
APR 7@ CHCW 423000012
APR 12vs CHCW 6320000010.20001
APR 12vs CHCW 632000001
APR 18vs PITL 5630000021.00002
APR 18vs PITL 563000002
APR 19@ SDW 313000011
APR 19@ SDW 3130000111.00011
APR 21@ SDW 4240100121.01012
APR 21@ SDW 424010012
APR 24@ CHCW 4330000121.00012
APR 24@ CHCW 433000012
APR 27vs MIAW 543000001
APR 27vs MIAW 5430000011.00001
APR 29vs LADW 215120002
APR 29vs LADW 2151201021.02102
APR 30vs LADW 313000003
APR 30vs LADW 3130000031.00003
MAY 1vs LADW 6530000101.00010
MAY 1vs LADW 653000010
MAY 8@ MIAW 624010003
MAY 8@ MIAW 6240100031.01003
MAY 9@ MIAW 213000002
MAY 9@ MIAW 2130000021.00002
MAY 11vs STLL 1630000001.00000
MAY 11vs STLL 163000000
MAY 12vs STLW 414010012
MAY 12vs STLW 4140100121.01012
MAY 16vs ATLW 10941201121.02112
MAY 16vs ATLW 1094120012
MAY 22@ CINW 433000002
MAY 22@ CINW 4330000021.00002
MAY 24vs SDW 534010011
MAY 24vs SDW 5340101111.01011
MAY 26vs SDL 1230000031.00003
MAY 26vs SDL 123000003
MAY 27vs SDW 653000001
MAY 27vs SDW 6530000011.00001
MAY 30@ WSHW 304010001
MAY 30@ WSHW 3040100011.01001
MAY 31vs DETW 323000001
MAY 31vs DETW 3230000011.00001
JUN 3vs AZW 744010003
JUN 3vs AZW 7440100031.01003
JUN 5vs AZW 753000001
JUN 5vs AZW 7530000011.00001
JUN 11vs PITW 744010002
JUN 11vs PITW 7440100021.01002
JUN 12vs PITW 7430000001.00000
JUN 12vs PITW 743000000
JUN 13vs PITW 5230000131.00013
JUN 13vs PITW 523000013
JUN 15vs CINL 1220000121.00012
JUN 15vs CINL 122000012
JUN 18@ COLL 563000000
JUN 18@ COLL 5630000001.00000
JUN 19@ COLW 653000012
JUN 19@ COLW 6530000121.00012
JUN 23@ AZW 3230000021.00002
JUN 23@ AZW 323000002
JUN 25vs COLW 5430000011.00001
JUN 25vs COLW 543000001
JUN 29vs CHCW 214010012
JUN 29vs CHCW 2140100121.01012
JUL 7@ NYML 344111002
JUL 7@ NYML 3441111021.01102
JUL 8vs CINW 533000002
JUL 8vs CINW 5330000021.00002
JUL 10vs CINL 3441111021.01102
JUL 10vs CINL 344111002
JUL 11vs CINL 1342202120.22212
JUL 11vs CINL 134220012
JUL 17@ CINW 7420000111.00011
JUL 17@ CINW 742000011
JUL 28@ PITW 7352212011.02201
JUL 28@ PITW 735221001
AUG 1@ ATLW 2130000021.00002
AUG 1@ ATLW 213000002
AUG 12@ CHCW 17440100031.01003
AUG 12@ CHCW 1744010003
AUG 15@ PITW 213000002
AUG 15@ PITW 2130000021.00002
AUG 17@ STLW 2030000121.00012
AUG 17@ STLW 203000012
AUG 18@ STLW 643000001
AUG 18@ STLW 6430000011.00001
AUG 21vs WSHW 9640102121.01012
AUG 21vs WSHW 964010012
AUG 22vs WSHW 731000000
AUG 22vs WSHW 7310000000.10000
AUG 24vs CINW 743000001
AUG 24vs CINW 7430000011.00001
AUG 29@ MINW 624010003
AUG 29@ MINW 6240100031.01003
AUG 30@ SFW 3140100001.01000
AUG 30@ SFW 314010000
SEP 1@ SFW 523000013
SEP 1@ SFW 5230000131.00013
SEP 8vs PHIW 4320000201.00020
SEP 8vs PHIW 432000020
SEP 11@ CLEW 303000002
SEP 11@ CLEW 3030000021.00002
SEP 14@ DETL 0130000331.00033
SEP 14@ DETL 013000033
SEP 17vs CHCW 8540100011.01001
SEP 17vs CHCW 854010001
SEP 18vs CHCW 6440100121.01012
SEP 18vs CHCW 644010012
SEP 24vs NYMW 513000001
SEP 24vs NYMW 5130000011.00001
SEP 25vs NYMW 2130000111.00011
SEP 25vs NYMW 213000011
SEP 26vs NYMW 843000002
SEP 26vs NYMW 8430000021.00002
SEP 30@ STLL 343000003
SEP 30@ STLL 3430000031.00003
OCT 3@ LADL 31040100031.01003
OCT 3@ LADL 3104010003

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.