STATS
MLB/Players/Bailey Ober
Bailey Ober

BAILEY OBER

P · Minnesota Twins · 20212026 · 225 games
225
CAREER GAMES · REGULAR SEASON
4 seasons · postseason below
.228
CAREER BATTING AVERAGE
802 hits in 3,522 at-bats
146
CAREER HOME RUNS
195 RBI · 20 stolen bases
4.11
CAREER ERA
735.1 innings · 689 strikeouts
38-35
CAREER RECORD
WHIP 1.14

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024MIN621,31016227258105476863826.208.256.391.647
2023MIN521,0781162504824456582926.232.271.403.674
2022MIN224224496204822221022.227.266.351.616
2021MIN40712901843264041381926.258.296.489.785
Career1763,5224128021582214619520496820.228.270.409.679

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026MIN2275117.2113563485184.281.25
2025MIN2769146.11598331120305.101.30
2024MIN31129178.21367943191273.981.00
2023MIN2686144.11255529146223.431.07
2022MIN112356.04820115143.211.05
2021MIN203392.192431996204.191.20
Career1373835735.16733361676891214.111.14

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2023MIN421846.3814.1412.46

04/Every pitch

2021 Regular season
Play log from 2015
Spray chart · 2 batted balls
Groundout · 94.1 mph · 2 ftSingle · 73.3 mph · 194 ft
Hit (1) Out (1) Home run (0)
Average exit velocity 83.7 mph · longest 194 ft
Pitch locations · 1476 pitches
Called strike (249) Swinging strike (183) In play (263) Foul (298) Ball (483)

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

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball85658.0%92.32,17750.9%
Changeup19213.0%84.71,86244.3%
Curveball15710.6%75.02,30257.3%
Slider1369.2%83.22,16643.4%
Sweeper1359.1%79.72,14844.4%

05/Game log

2021
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAY 18vs CWSW 54184524144.05414
MAY 18vs CWSW 5418452014
JUN 6@ KCW 2115150004
JUN 6@ KCW 21151501044.05104
JUN 11vs HOUL 4620271017
JUN 11vs HOUL 46202712175.07217
JUN 16@ SEAW 72120100064.01006
JUN 16@ SEAW 7212010006
JUN 22vs CINL 71019461022
JUN 22vs CINL 710194613224.16422
JUN 30@ CWSL 31314543023
JUN 30@ CWSL 313145434233.14523
JUL 5vs CWSW 8517020037
JUL 5vs CWSW 85170200375.02037
JUL 10vs DETW 94144423243.14424
JUL 10vs DETW 9414442024
JUL 20@ CWSL 59204514145.05314
JUL 20@ CWSL 5920451014
JUL 25vs LAAL 26182312145.13214
JUL 25vs LAAL 2618231014
JUL 31@ STLW 81151401164.04116
JUL 31@ STLW 8115140016
AUG 6@ HOUW 54223723155.07315
AUG 6@ HOUW 5422372015
AUG 11vs CWSW 1021060016
AUG 11vs CWSW 10210600165.16016
AUG 17vs CLEL 13223513036.05203
AUG 17vs CLEL 1322351003
AUG 25@ BOSW 96180400175.04017
AUG 25@ BOSW 9618040017
AUG 30@ DETW 32222512056.05205
AUG 30@ DETW 3222251005
SEP 6@ CLEW 5216261004
SEP 6@ CLEW 52162612044.06204
SEP 12vs KCL 3517351006
SEP 12vs KCL 35173512064.15306
SEP 18@ TORL 26164424234.04423
SEP 18@ TORL 2616442023
SEP 24vs TORW 3120141006
SEP 24vs TORW 31201411065.14106

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.