MLB/Players/Johan Oviedo
Johan Oviedo

JOHAN OVIEDO

P · Boston Red Sox · 20202026 · 154 games
154
CAREER GAMES · REGULAR SEASON
4 seasons
.239
CAREER BATTING AVERAGE
590 hits in 2,464 at-bats
70
CAREER HOME RUNS
151 RBI · 34 stolen bases
4.29
CAREER ERA
364.2 innings · 324 strikeouts
15-26
CAREER RECORD
WHIP 1.38

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2023PIT641,3561823228210388016631618.237.321.397.717
2022PIT42432429816210224610810.227.301.343.644
2021STL28486781222621632741024.251.350.412.762
2020STL10190364812261720322.253.324.432.755
Career1442,464338590136167015130655834.239.323.393.716

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026BOS1003.2641329.821.91
2025PIT92140.12616234263.571.21
2023PIT32914177.21618583158194.311.37
2022PIT214356.04920235453.211.29
2021STL140562.16134375184.911.57
2020STL50324.22415101635.471.38
Career821526364.2327174177324434.291.38

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 · 980 pitches
Called strike (161) Swinging strike (117) In play (162) Foul (193) Ball (347)

Catcher’s view · the zone drawn is the average of the 980 batter zones recorded here, 1.58 to 3.34 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball42543.4%96.02,27544.7%
Slider38939.7%85.72,58555.5%
Curveball11211.4%78.72,46545.5%
Changeup545.5%88.81,74725.9%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
JUN 4@ CHCL 1622381035
JUN 4@ CHCL 16223813355.08335
JUN 8@ TBL 31111130013
JUN 8@ TBL 311111302132.23113
JUN 12vs CINL 6741111011.01101
JUN 12vs CINL 674111001
JUN 15vs PITL 4680100112.11011
JUN 15vs PITL 468010011
JUN 20@ MILL 0270200011.22001
JUN 20@ MILL 027020001
JUN 22@ MILW 5470000032.10003
JUN 22@ MILW 547000003
JUN 26vs CHCL 5671304011.23101
JUN 26vs CHCL 567130001
JUL 1@ PHIL 3541111010.21101
JUL 1@ PHIL 354111001
JUL 4@ ATLL 3650100021.21002
JUL 4@ ATLL 365010002
JUL 10vs PHIW 4360200021.12002
JUL 10vs PHIW 436020002
JUL 12vs LADW 7661201111.12111
JUL 12vs LADW 766120011
JUL 16vs CINW 1136010012
JUL 16vs CINW 11360101121.21012
JUL 22@ CINL 5941111021.01102
JUL 22@ CINL 594111002
JUL 30@ WSHL 6730000011.00001
JUL 30@ WSHL 673000001
SEP 2vs TORL 04110200343.02034
SEP 2vs TORL 0411020034
SEP 7vs NYML 01064101521.21452
SEP 7vs NYML 0106410052
SEP 13@ CINW 61160100245.01024
SEP 13@ CINW 6116010024
SEP 18@ NYML 3717350046
SEP 18@ NYML 37173503464.05346
SEP 24vs CHCW 6024030007
SEP 24vs CHCW 60240300077.03007
SEP 30@ STLL 12242612246.06224
SEP 30@ STLL 1224261024
OCT 5vs STLW 53183502014.05201
OCT 5vs STLW 5318350001

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.