MLB/Players/JoJo Romero
JoJo Romero

JOJO ROMERO

P · St. Louis Cardinals · 20202026 · 375 games
375
CAREER GAMES · REGULAR SEASON
5 seasons
.242
CAREER BATTING AVERAGE
238 hits in 982 at-bats
34
CAREER HOME RUNS
70 RBI · 2 stolen bases
3.49
CAREER ERA
237.1 innings · 227 strikeouts
17-14
CAREER RECORD
WHIP 1.24

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024STL130440461042201627321022.236.288.395.684
2023STL5426834588421620840.216.271.299.569
2022STL341121826406620340.232.348.429.777
2021PHI22781624408128160.308.372.6671.039
2020PHI2484202660294200.310.341.452.793
Career2649821342384443470842562.242.302.399.701

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026MIL462344.24216164453.221.30
2025STL654661.04714295522.071.25
2024STL657359.05222165183.361.15
2023STL274236.22915104213.681.06
2022STL170016.1139101734.961.41
2021PHI11009.01274847.001.78
2020PHI120010.213921017.591.41
Career2431714237.12089287227243.491.24

04/Every pitch

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

No batted balls with a location in this window.

Pitch locations · 721 pitches
Called strike (165) Swinging strike (68) In play (123) Foul (97) Ball (268)

Catcher’s view · the zone drawn is the average of the 721 batter zones recorded here, 1.62 to 3.21 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker31844.1%93.92,19547.5%
Sweeper26036.1%83.02,84852.3%
Changeup12917.9%87.21,28629.5%
Four-Seam Fastball141.9%94.52,31735.7%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 26vs TBW 9720000.22000
MAR 28vs TBW 6500011.00001
MAR 31vs NYMW 3000011.00001
APR 1vs NYMW 2100011.10001
APR 5@ DETW 5300111.20011
APR 6@ WSHL 6920101.02010
APR 10vs BOSW 3210011.01001
APR 14vs CLEW 6510101.11010
APR 15vs CLEW 5300011.10001
APR 17@ HOUW 9410001.01000
APR 19@ HOUW 7521100.22310
APR 25vs SEAL 91120000.22200
APR 26vs SEAL 2311021.01102
APR 29@ PITW 5410110.21011
APR 30@ PITW 10511120.21112
MAY 2vs LADW 3200021.00002
MAY 4vs MILW 6310101.01010
MAY 7@ SDW 2100011.00001
MAY 10@ SDL 2300021.10002
MAY 12@ ATHW 6400021.00002
MAY 14@ ATHW 5430100.23110
MAY 15vs KCW 5400111.10011
MAY 19vs PITW 9610021.11002
MAY 23@ CINL 6710111.01011
MAY 27@ MILL 1210011.01001
MAY 29vs CHCW 6500021.00002
JUN 2vs TEXL 4710010.21101
JUN 3vs TEXW 5320120.22212
JUN 7vs CINW 5310010.21001
JUN 10@ NYMW 9200011.00001
JUN 11@ NYML 4511011.11101
JUN 13@ MINW 9610000.21000
JUN 14@ MINL 4530110.13211
JUN 21@ KCW 121011021.01102
JUN 22vs AZW 3200001.00000
JUN 26vs MIAL 0400001.00000
JUN 28vs MIAW 2110011.11001
JUN 30@ ATLW 5340010.24101
JUL 2@ ATLW 11510011.01001
JUL 4@ CHCW 3010121.01012
JUL 7vs MILL 3410111.01011
JUL 8vs MILW 5100121.00012
JUL 10vs ATLW 2100011.00001
JUL 12vs ATLL 3410101.01010
SEP 1@ CHCW 9420000.22000
SEP 2@ CHCW 9500011.00001

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.