MLB/Players/Steven Okert
Steven Okert

STEVEN OKERT

P · Houston Astros · 20162026 · 680 games
680
CAREER GAMES · REGULAR SEASON
7 seasons · postseason below
.220
CAREER BATTING AVERAGE
370 hits in 1,680 at-bats
66
CAREER HOME RUNS
116 RBI · 34 stolen bases
3.41
CAREER ERA
369.0 innings · 405 strikeouts
24-15
CAREER RECORD
WHIP 1.09

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024MIN8827844741421223326612.266.342.460.802
2023MIA1284366210028218354814618.229.306.427.732
2022MIA12036638681401419521264.186.287.339.626
2021MIA682402444120101330800.183.274.358.632
2018SF20542820220160.148.148.296.444
2017SF88198364814261722440.242.318.424.742
2016SF32108102820478280.259.310.389.699
Career5441,6802163708666611619250634.220.300.396.697

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026HOU686267.24516146872.130.87
2025HOU683271.24524198463.010.89
2024MIN443235.13720163365.091.50
2023MIA643258.25029247394.451.26
2022MIA605551.13417266372.981.17
2021MIA343136.02211154052.751.03
2018SF10007.1410811.230.55
2017SF441127.02417112235.671.30
2016SF160014.014541423.211.29
Career4082415369.0275140129405463.411.09

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023MIA25201.4001.019.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 · 968 pitches
Called strike (170) Swinging strike (131) In play (125) Foul (187) Ball (355)

Catcher’s view · the zone drawn is the average of the 968 batter zones recorded here, 1.60 to 3.38 feet

Pitch mix
PitchNShareMPHRPMStrike%
Slider65968.1%82.02,48652.8%
Four-Seam Fastball30931.9%93.72,23545.6%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 9@ SFW 214000004
APR 9@ SFW 2140000041.10004
APR 10@ SFL 232000000
APR 10@ SFL 2320000000.20000
APR 14vs PHIW 4321102110.11111
APR 14vs PHIW 432110011
APR 16vs PHIL 3103000001
APR 16vs PHIL 31030000011.00001
APR 19vs STLL 152000010
APR 19vs STLL 1520000101.00010
APR 23@ ATLW 9720000010.20001
APR 23@ ATLW 972000001
APR 27@ WSHW 2120000110.20011
APR 27@ WSHW 212000011
MAY 1vs SEAL 371000001
MAY 1vs SEAL 3710000010.10001
MAY 3vs AZL 4530000011.00001
MAY 3vs AZL 453000001
MAY 5@ SDL 1210000100.10010
MAY 5@ SDL 121000010
MAY 8@ SDL 2310000010.10001
MAY 8@ SDL 231000001
MAY 11@ AZW 1134221001
MAY 11@ AZW 11342212010.22201
MAY 13vs MILL 124010001
MAY 13vs MILL 1240100011.01001
MAY 14vs MILW 9320000010.20001
MAY 14vs MILW 932000001
MAY 17vs WSHW 5130100220.21022
MAY 17vs WSHW 513010022
MAY 20vs ATLL 3530000111.00011
MAY 20vs ATLL 353000011
MAY 25@ TBL 454010001
MAY 25@ TBL 4540100011.01001
MAY 27@ ATLL 4621000110.20111
MAY 27@ ATLL 462100011
MAY 30@ COLL 1740101021.01002
MAY 30@ COLL 174010002
JUN 1@ COLL 12131000001
JUN 1@ COLL 121310000010.10001
JUN 2vs SFW 303000011
JUN 2vs SFW 3030000111.00011
JUN 4vs SFW 5430000011.00001
JUN 4vs SFW 543000001
JUN 10@ HOUW 7431111110.21111
JUN 10@ HOUW 743111011
JUN 11@ HOUW 513000001
JUN 11@ HOUW 5130000011.00001
JUN 13@ PHIL 2330201010.12001
JUN 13@ PHIL 233020001
JUN 14@ PHIW 11951211011.02101
JUN 14@ PHIW 1195121001
JUN 21vs COLW 983000001
JUN 21vs COLW 9830000011.00001
JUN 22vs COLW 744010001
JUN 22vs COLW 7440100011.01001
JUN 23vs COLW 323000010
JUN 23vs COLW 3230000101.00010
JUN 26vs NYMW 323000010
JUN 26vs NYMW 3230000101.00010
JUL 1@ WSHW 6330000011.00001
JUL 1@ WSHW 633000001
JUL 2@ WSHW 5330000021.00002
JUL 2@ WSHW 533000002
JUL 3@ WSHW 7441111011.01101
JUL 3@ WSHW 744111001
JUL 8@ NYMW 524111021
JUL 8@ NYMW 5241111211.01121
JUL 9@ NYML 453010010
JUL 9@ NYML 4530100101.01010
JUL 13vs PITW 5440100111.01011
JUL 13vs PITW 544010011
JUL 14vs PITW 325110002
JUL 14vs PITW 3251100021.01002
JUL 17vs PHIL 0430000021.00002
JUL 17vs PHIL 043000002
JUL 22@ PITW 8130000011.00001
JUL 22@ PITW 813000001
JUL 24@ PITW 653000002
JUL 24@ PITW 6530000021.00002
JUL 28@ CINW 7651111011.21101
JUL 28@ CINW 765111001
JUL 29vs NYML 465231012
JUL 29vs NYML 4652312121.03212
AUG 1vs CINL 135120001
AUG 1vs CINL 1351201011.02101
AUG 5@ CHCL 1210000010.10001
AUG 5@ CHCL 121000001
AUG 11@ PHIW 305010003
AUG 11@ PHIW 3050100031.11003
AUG 12vs ATLL 3410000000.10000
AUG 12vs ATLL 341000000
AUG 14vs ATLL 134010012
AUG 14vs ATLL 1340100121.01012
AUG 15vs SDW 3030000011.00001
AUG 15vs SDW 303000001
AUG 19@ LADL 1230101010.21001
AUG 19@ LADL 123010001
AUG 24@ L 233000001
AUG 24@ L 2330000011.00001
AUG 26vs LADL 61040100011.01001
AUG 26vs LADL 6104010001
AUG 29vs LADL 2330000001.00000
AUG 29vs LADL 233000000
AUG 31vs TBL 1240100001.01000
AUG 31vs TBL 124010000
SEP 3@ ATLL 124120021
SEP 3@ ATLL 1241201210.22121
SEP 6@ PHIL 233000011
SEP 6@ PHIL 2330000111.00011
SEP 9vs NYMW 6340000011.20001
SEP 9vs NYMW 634000001
SEP 12vs TEXL 233110031
SEP 12vs TEXL 2331101310.21131
SEP 15vs PHIW 532010000
SEP 15vs PHIW 5320101000.11000
SEP 20vs CHCL 123110002
SEP 20vs CHCL 1231101021.01102
SEP 21vs CHCL 3403000200.00220
SEP 21vs CHCL 340300020

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.