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

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

No batted balls with a location in this window.

Pitch locations · 1019 pitches
Called strike (170) Swinging strike (148) In play (148) Foul (188) Ball (365)

Catcher’s view · the zone drawn is the average of the 1,019 batter zones recorded here, 1.61 to 3.39 feet

Pitch mix
PitchNShareMPHRPMStrike%
Slider62561.3%81.92,53054.9%
Four-Seam Fastball39338.6%93.82,23741.5%
Sinker10.1%93.72,257100.0%

05/Game log

2023
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 22@ CLEW 613000010
APR 22@ CLEW 6130000101.00010
APR 24@ ATLL 01131112010.21101
APR 24@ ATLL 0113111001
APR 25@ ATLL 474000003
APR 25@ ATLL 4740000031.10003
APR 27@ ATLW 5420001011.00001
APR 27@ ATLW 542000001
APR 29vs CHCW 761200030
APR 29vs CHCW 7612000300.10230
MAY 2vs ATLL 0630000021.00002
MAY 2vs ATLL 063000002
MAY 4vs ATLL 361000000
MAY 4vs ATLL 3610000000.10000
MAY 5@ CHCL 143000003
MAY 5@ CHCL 1430000031.00003
MAY 7@ CHCW 544110010
MAY 7@ CHCW 5441101101.01010
MAY 10@ AZW 5430001111.10011
MAY 10@ AZW 543000011
MAY 12vs CINL 473000002
MAY 12vs CINL 4730000021.00002
MAY 14vs CINW 3110000000.10000
MAY 14vs CINW 311000000
MAY 16vs WSHW 5430102110.21011
MAY 16vs WSHW 543010011
MAY 18vs WSHW 5310000010.10001
MAY 18vs WSHW 531000001
MAY 21@ SFL 5740101011.01001
MAY 21@ SFL 574010001
MAY 22@ COLL 353000003
MAY 22@ COLL 3530000031.00003
MAY 24@ COLW 10230000021.00002
MAY 24@ COLW 1023000002
MAY 27@ LAAW 8551111011.11101
MAY 27@ LAAW 855111001
MAY 28@ LAAW 2020000110.20011
MAY 28@ LAAW 202000011
MAY 31vs SDW 213000003
MAY 31vs SDW 2130000031.00003
JUN 3vs W 12130000031.00003
JUN 3vs W 1213000003
JUN 5vs KCW 9631201010.12101
JUN 5vs KCW 963120001
JUN 7vs KCW 6120000101.00010
JUN 7vs KCW 612000010
JUN 10@ CWSW 513010001
JUN 10@ CWSW 5130100011.01001
JUN 13@ SEAL 397010002
JUN 13@ SEAL 3970100022.01002
JUN 17@ WSHW 5230100000.21000
JUN 17@ WSHW 523010000
JUN 18@ WSHW 424010000
JUN 18@ WSHW 4240100001.01000
JUN 21vs TORL 3641111021.01102
JUN 21vs TORL 364111002
JUN 24vs PITW 4330100110.21011
JUN 24vs PITW 433010011
JUN 25vs PITW 2030000021.00002
JUN 25vs PITW 203000002
JUN 30@ ATLL 4165221001
JUN 30@ ATLL 41652212011.02201
JUL 1@ ATLL 0751201001.02100
JUL 1@ ATLL 075120000
JUL 4vs STLW 15230000111.00011
JUL 4vs STLW 1523000011
JUL 5vs STLW 1093000001
JUL 5vs STLW 10930000011.00001
JUL 8vs PHIW 531000001
JUL 8vs PHIW 5310000010.10001
JUL 9vs PHIW 733010001
JUL 9vs PHIW 7330100010.21001
JUL 15@ BALL 564000003
JUL 15@ BALL 5640000031.10003
JUL 16@ BALL 455341000
JUL 16@ BALL 4553413000.14300
JUL 18@ STLL 252110011
JUL 18@ STLL 2521101110.11111
JUL 21vs COLL 1630000211.00021
JUL 21vs COLL 163000021
JUL 25@ TBL 1430000011.00001
JUL 25@ TBL 143000001
JUL 29vs DETL 0540200011.02001
JUL 29vs DETL 054020001
JUL 31vs PHIL 247020002
JUL 31vs PHIL 2470202022.02002
AUG 2vs PHIW 984010012
AUG 2vs PHIW 9840102121.01012
AUG 5@ TEXL 8930000021.00002
AUG 5@ TEXL 893000002
AUG 7@ CINL 2531101001.01000
AUG 7@ CINL 253110000
AUG 11vs NYYL 495230011
AUG 11vs NYYL 4952302111.03211
AUG 15vs HOUL 566000001
AUG 15vs HOUL 5660000012.00001
AUG 18@ LADW 1133000021
AUG 18@ LADW 11330000211.00021
AUG 25vs WSHL 4743202100.22310
AUG 25vs WSHL 474320010
AUG 27vs WSHW 213000000
AUG 27vs WSHW 2130000001.00000
AUG 29vs TBL 2114220001
AUG 29vs TBL 21142201010.22201
AUG 31@ WSHW 613000001
AUG 31@ WSHW 6130000011.00001
SEP 1@ WSHW 851000011
SEP 1@ WSHW 8510000110.10011
SEP 6vs LADW 11470200112.02011
SEP 6vs LADW 1147020011
SEP 8@ PHIW 323010002
SEP 8@ PHIW 3230100020.21002
SEP 10@ PHIW 5452312010.23201
SEP 10@ PHIW 545231001
SEP 14@ MILL 2441201000.22100
SEP 14@ MILL 244120000
SEP 16vs ATLW 11542222000.22200
SEP 16vs ATLW 1154222000
SEP 20vs NYML 3840100021.01002
SEP 20vs NYML 384010002
SEP 22vs MILL 11634112310.21431
SEP 22vs MILL 1163411031
SEP 27@ NYML 2113000003
SEP 27@ NYML 21130000031.00003
SEP 29@ PITW 436010001
SEP 29@ PITW 4360100011.11001
SEP 30@ PITW 732010000
SEP 30@ PITW 7320100000.11000

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.