MLB/Players/Justin Bruihl
Justin Bruihl

JUSTIN BRUIHL

P · St. Louis Cardinals · 20212026 · 236 games
236
CAREER GAMES · REGULAR SEASON
4 seasons · postseason below
.257
CAREER BATTING AVERAGE
144 hits in 560 at-bats
16
CAREER HOME RUNS
39 RBI · 12 stolen bases
4.26
CAREER ERA
158.1 innings · 115 strikeouts
3-3
CAREER RECORD
WHIP 1.38

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024PIT1448121860262102.375.400.6251.025
2023COL54210365618041722448.267.336.410.746
2022LAD4817422444281012262.253.301.437.738
2021LAD421281426002614220.203.282.250.532
Career1585608414428216395010212.257.318.400.718

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026STL631168.27028264643.671.40
2025TOR150013.219871825.271.90
2024PIT7005.2961519.531.76
2023COL271028.02817112225.461.39
2022LAD241123.2221061343.801.18
2021LAD210118.213671112.891.07
Career15733158.11617558115144.261.38

03/Postseason

Kept apart
Never folded in
SeasonClubGABHHRRBIAVGIPSOERA
2021LAD67100.1432.050.00

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 · 1122 pitches
Called strike (211) Swinging strike (84) In play (216) Foul (204) Ball (407)

Catcher’s view · the zone drawn is the average of the 1,122 batter zones recorded here, 1.63 to 3.22 feet

Pitch mix
PitchNShareMPHRPMStrike%
Sinker50144.7%90.22,16849.7%
Sweeper44339.5%77.92,54346.0%
Changeup1039.2%80.21,43226.2%
Four-Seam Fastball635.6%91.62,25130.2%
Cutter121.1%86.92,42633.3%

05/Game log

2026
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 26vs TBW 9710100.11210
MAR 29vs TBL 71110122.01012
APR 1vs NYMW 2100101.00010
APR 3@ DETL 0420000.22000
APR 4@ DETL 61100111.10111
APR 6@ WSHL 6910200.21120
APR 8@ WSHW 6100000.10000
APR 11vs BOSL 1700011.00001
APR 13vs CLEL 3911111.01211
APR 15vs CLEW 5320110.22211
APR 17@ HOUW 9400001.00000
APR 19@ HOUW 7510000.21000
APR 21@ MIAW 5300001.20000
APR 24vs SEAL 2300201.00020
APR 25vs SEAL 91100001.00000
APR 28@ PITW 11730111.03211
APR 30@ PITW 10510000.21000
MAY 3vs LADL 1400121.00012
MAY 9@ SDL 2410021.01002
MAY 13@ ATHL 2620000.12100
MAY 16vs KCW 4200001.00000
MAY 17vs KCL 0210110.11011
MAY 20vs PITL 0700022.00002
MAY 21vs PITL 2631000.23200
MAY 23@ CINL 6720000.12100
MAY 26@ MILL 0620022.02002
MAY 29vs CHCW 6510011.01001
MAY 30vs CHCL 1610000.11000
JUN 1vs TEXL 1210011.11001
JUN 9@ NYMW 7010022.01002
JUN 11@ NYML 4520010.12101
JUN 17vs SDL 1620000.12000
JUN 18@ KCL 61440022.24102
JUN 24vs AZL 4920122.02012
JUN 26vs MIAL 0400000.10000
JUN 27vs MIAL 1510022.01002
JUL 1@ ATLL 1510100.11110
JUL 2@ ATLW 11510022.21002
JUL 6vs MILL 3410101.11110
JUL 7vs MILL 3410112.01011
JUL 10vs ATLW 2100011.20001
JUL 12vs ATLL 3430111.23111
JUL 18@ AZL 3500101.00010
JUL 23vs AZL 61020011.02201
JUL 26vs CINL 3510110.21011
JUL 28vs CHCL 21020042.02004
JUL 29vs CHCW 3200001.00000
JUL 31@ TORL 1320010.12001
AUG 3@ NYYW 13721001.22100
AUG 5@ NYYW 3110100.21010
AUG 7vs COLW 3200001.00000
AUG 9vs COLW 7400011.10001
AUG 10vs PHIL 5610011.01001
AUG 12vs PHIW 7100101.10010
AUG 15@ CHCW 8410001.01000
AUG 17@ CINL 5610000.01000
AUG 19@ CINL 4530211.03221
AUG 21@ PHIL 6710002.01000
AUG 23@ PHIL 4610001.01000
AUG 27vs BALW 7520121.22112
SEP 2@ LADW 13800110.10111
SEP 3@ LADW 8610011.01001
SEP 5@ COLW 7631001.03200

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.