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

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

No batted balls with a location in this window.

Pitch locations · 935 pitches
Called strike (150) Swinging strike (160) In play (112) Foul (166) Ball (347)

Catcher’s view · the zone drawn is the average of the 935 batter zones recorded here, 1.59 to 3.36 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker64468.9%97.42,00750.8%
Slider26728.6%84.02,46053.2%
Changeup212.2%88.61,59928.6%
Four-Seam Fastball30.3%97.21,80233.3%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 10@ CHCW 543000002
APR 10@ CHCW 5430000021.00002
APR 12@ BALW 544010012
APR 12@ BALW 5440100121.01012
APR 13@ BALW 423000010
APR 13@ BALW 4230000101.00010
APR 17vs STLW 653000002
APR 17vs STLW 6530000021.00002
APR 19vs PITW 5230000011.00001
APR 19vs PITW 523000001
APR 20vs PITW 4240100021.01002
APR 20vs PITW 424010002
APR 23@ PHIW 5330000011.00001
APR 23@ PHIW 533000001
APR 24@ PHIW 103000001
APR 24@ PHIW 1030000011.00001
APR 26@ PITW 12810000010.10001
APR 26@ PITW 1281000001
APR 27@ PITW 313000023
APR 27@ PITW 3130000231.00023
MAY 6@ ATLW 634000001
MAY 6@ ATLW 6340000011.00001
MAY 10@ CINW 543000012
MAY 10@ CINW 5430000121.00012
MAY 13@ MIAW 213000000
MAY 13@ MIAW 2130000001.00000
MAY 16vs ATLW 1030000031.00003
MAY 16vs ATLW 103000003
MAY 21vs WSHW 511000000
MAY 21vs WSHW 5110000000.10000
MAY 26@ STLW 4340100111.01011
MAY 26@ STLW 434010011
MAY 30@ CHCW 7640100031.01003
MAY 30@ CHCW 3130000011.00001
MAY 30@ CHCW 313000001
MAY 30@ CHCW 764010003
JUN 5vs SDL 463000002
JUN 5vs SDL 4630000021.00002
JUN 7vs PHIL 235222002
JUN 7vs PHIL 2352222021.02202
JUN 12@ WSHW 413000003
JUN 12@ WSHW 4130000031.00003
JUN 20vs STLW 2030100011.01001
JUN 20vs STLW 203010001
JUN 23vs STLW 6430000021.00002
JUN 23vs STLW 643000002
JUN 25vs TORW 5451201021.02102
JUN 25vs TORW 545120002
JUN 28@ TBW 533000003
JUN 28@ TBW 5330000031.00003
JUN 29@ TBW 534010010
JUN 29@ TBW 5340100101.01010
JUL 3@ PITW 205010012
JUL 3@ PITW 2050100121.01012
JUL 4vs CHCW 5251211021.02102
JUL 4vs CHCW 525121002
JUL 6vs CHCL 1241101121.01112
JUL 6vs CHCL 124110012
JUL 8vs PITW 4341201121.02112
JUL 8vs PITW 434120012
JUL 12@ MINW 6330000031.00003
JUL 12@ MINW 633000003
JUL 13@ MINL 142321010
JUL 13@ MINL 1423213100.02310
JUL 15@ SFL 5866536000.15600
JUL 15@ SFL 586653000
JUL 22vs COLW 6530000121.00012
JUL 22vs COLW 653000012
JUL 24vs COLW 1095120002
JUL 24vs COLW 10951201021.02102
JUL 26vs MINW 7630000001.00000
JUL 26vs MINW 763000000
JUL 29@ BOSW 414010003
JUL 29@ BOSW 4140100031.01003
AUG 2vs COLW 3230000011.00001
AUG 2vs COLW 323000001
AUG 8vs SFL 0140100021.01002
AUG 8vs SFL 014010002
AUG 9vs SFW 7423103310.21331
AUG 9vs SFW 742310031
AUG 18vs WSHL 132010010
AUG 18vs WSHL 1320102100.21010
AUG 19vs WSHL 362321010
AUG 19vs WSHL 3623212100.02310
AUG 24vs CLEL 0750200031.02003
AUG 24vs CLEL 075020003
AUG 28@ KCL 71566505210.15621
AUG 28@ KCL 7156650021
AUG 31@ SFW 544010001
AUG 31@ SFW 5440100011.01001
SEP 5vs AZL 0521001101.00110
SEP 5vs AZL 052100010
SEP 7vs AZW 633000000
SEP 7vs AZW 6330000001.00000
SEP 9vs LADW 5430000021.00002
SEP 9vs LADW 543000002
SEP 13@ SEAW 204010003
SEP 13@ SEAW 2040100031.01003
SEP 17@ AZW 204010001
SEP 17@ AZW 2040100011.01001
SEP 21vs STLW 103000000
SEP 21vs STLW 1030000001.00000
SEP 23@ COLL 342000001
SEP 23@ COLL 3420000010.20001
SEP 27vs LADW 4351100111.01011
SEP 27vs LADW 435110011
SEP 28vs LADL 013000002
SEP 28vs LADL 0130000021.00002
OCT 1vs CWSW 524010002
OCT 1vs CWSW 5240100021.01002
OCT 3vs SFW 7420000010.20001
OCT 3vs SFW 742000001

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.