Justin Bruihl

P St. Louis Cardinals
Age 30 LHP 6'2" / 215 lbs MLB peak 0.2 · 2027
Overview
MLBRP40-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WARMLE rates
202427MIX2 levels440473.802.9924.3%9.3%0.9K 21.6% · BB 9.6% · FIP 3.20
202528MIX2 levels540563.882.8327.8%7.5%1.1K 25.0% · BB 6.9% · FIP 3.21
202629MLBSTL730783.593.4115.3%7.5%1.1
2027PROJ30MLBSTL570604.024.1916.9%7.3%0.3
2028PROJ95% MLB31MLBSTL310334.264.4216.1%7.7%0.1
2029PROJ95% MLB32MLBSTL190204.514.6815.3%8.1%-0.0
Last 3 seasons WAR 3.1  ·  Next 3 projected WAR 0.3Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2026
xwOBA vs39
FB Velo11
K%10
Form3.55 ERA (proj 4.02) · K 13.4% (proj 16.9%) · BB 7.1% (proj 7.3%) ▼ last 90d · 25 IP through Oct 27
CompsJack Taschner (age 30) · Arturo Barradas (age 29) · Raul Valdes (age 32)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 97105vR 113
ERA4.02
FIP4.19
K%16.9%
BB%7.3%
K-BB%9.5%
Proj IP60
Value2027 · WAR
Runs saved vs league avg · 60 IP
K: -0.2 runs (Runs saved by strikeouts vs lg-avg K%)-0KBB: +0.1 runs (Runs saved by walk suppression vs lg-avg BB%)+0BBCONTACT: +0.0 runs (Runs saved on contact quality (HR suppression) vs lg)+0CONTACTSTAM: +2.5 runs (Replacement credit for innings volume)+2STAMTotal WAR: +0.25 (60 IP)+0.3WAR
0.30.10.0272829
Grades · Statcast · Contract
Scouting Grades
STUF5555
CTRL5050
CMD5555
K†4040
Statcast Percentiles
FB Velo
p1191.7
Whiff%
p1017.8%
K%
p1015.3%
xwOBA vs
p390.324

Contract

No contract data on file. Pre-MLB players and minor-league free agents do not yet have salary projections — entries are added at first 40-man roster placement.

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how WAR & MLE are computed

Stats are park-neutral MLB equivalents. The "TEAM" column shows current org affiliation only — we do NOT project at that team's park.
Rates (K%, BB%, HR-BF) are park-stripped; MiLB stat lines are translated to their MLB-equivalent via per-level MLE factors.
WAR is computed from projected runs prevented vs a replacement pitcher (the marginal arm a team would call up if this pitcher were unavailable) — calibrated to the standard WAR scale.

YearAge LvlTeam GGSIPBF KBBHR GS%IP/G K%BB%K-BB%HR% ERAFIP WAR
▸ Career — actual stats, one row per year (as recorded, no adjustments)
▸ Career — adjusted (each season translated to a park/league-neutral MLB-equivalent line; levels combined per year)
▸ Model inputs — neutral MLE (past 3 seasons + 2027 so far)
201821ROK MLEOgden Raptors21032159442410%1.518.8%18.9%-0.1%0.9%8.244.38—
201821ROK RAWOgden Raptors21032159442410%1.527.7%15.1%12.6%0.6%8.243.01—
201922MIX MLE2 levels2504216351900%1.723.2%7.0%16.1%0.0%1.302.03—
201922MIX RAW2 levels2504216351900%1.731.3%5.5%25.8%0.0%1.301.30—
202124MIX MLE3 levels47356221611346%1.224.3%6.1%18.1%2.0%2.722.92+1.1
202124MIX RAW3 levels47356221611346%1.227.6%5.9%21.7%1.8%2.722.55+1.4
202225MIX MLE2 levels49154244372462%1.114.0%10.2%3.7%2.5%3.674.58-0.0
202225MIX RAW2 levels49154244372462%1.115.2%9.8%5.3%2.5%3.674.51+0.0
202326MIX MLE3 levels52156239501932%1.119.2%7.6%11.5%1.2%4.313.10+1.0
202326MIX RAW3 levels52156239501932%1.120.9%7.9%13.0%1.3%4.313.03+1.0
202427MIX MLE2 levels44047214522030%1.121.6%9.6%12.0%1.3%3.803.20+0.8
202427MIX MLE2 levels44047214522030%1.121.6%9.6%12.0%1.3%3.803.20+0.8
202427MIX RAW2 levels44047214522030%1.124.3%9.3%15.0%1.4%3.802.99+0.9
202528MIX MLE2 levels54056241671850%1.025.0%6.9%18.1%2.4%3.883.21+0.9
202528MIX MLE2 levels54056241671850%1.025.0%6.9%18.1%2.4%3.883.21+0.9
202528MIX RAW2 levels54056241671850%1.027.8%7.5%20.3%2.1%3.882.83+1.1
202629MLB MLESt. Louis Cardinals73078346532640%1.115.3%7.5%7.8%1.2%3.593.44+1.0
202629MLB MLESt. Louis Cardinals73078346532640%1.115.3%7.5%7.8%1.2%3.593.44+1.0
202629MLB RAWSt. Louis Cardinals73078346532640%1.115.3%7.5%7.8%1.2%3.593.41+1.1
▸ Career totals (raw MLB only — as recorded)
MLB Career—167216773212248141%1.016.7%6.6%10.1%1.9%4.203.59+1.9
▸ 2027 season — projected remainder (no 2027 stats recorded)
202730MLBSTL57060253431960%1.116.9%7.3%9.5%2.2%4.024.19+0.3
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202831MLB MLESTL33035148241140%1.116.1%7.7%8.4%2.4%4.264.42+0.1
202932MLB MLESTL200218914720%1.115.3%8.1%7.2%2.7%4.514.68-0.0
202831MLB CTXSTL31033139221130%1.116.1%7.7%8.4%2.4%4.264.42+0.1
202932MLB CTXSTL190208413720%1.115.3%8.1%7.2%2.7%4.514.68-0.0
▸ Career totals — MLB only (actual + projected)
Career— RAW218222195715866201%1.016.5%6.9%9.6%2.1%4.233.71+2.2
/ 200 IP— RAW197220086814360181%1.016.5%6.9%9.6%2.1%4.233.71+2.0
Career— MLE36554211827361161281%1.219.7%8.8%10.9%1.5%3.773.38+1.9
/ 200 IP— MLE174220086917177131%1.219.7%8.8%10.9%1.5%3.773.38+1.7

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2025 AAABuffalo Bisons · 42 IPFIP 2.69 → 3.20 (+0.51)K% 27.8% → 23.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF27.84%—×0.86023.94%
BB% (unintentional) /BF7.95%—×0.9007.16%
HR / BF /BF1.70%÷0.847×1.1002.21%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 69).

Result: FIP 2.69 → 3.20, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2024 AAAIndianapolis Indians · 42 IPFIP 2.92 → 3.20 (+0.29)K% 25.1% → 21.6%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.13%—×0.86021.61%
BB% (unintentional) /BF10.70%—×0.9009.63%
HR / BF /BF1.07%÷0.909×1.1001.29%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 82).

Result: FIP 2.92 → 3.20, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2023 AAAAlbuquerque Isotopes · 27 IPFIP 2.70 → 2.88 (+0.18)K% 23.5% → 20.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.48%—×0.86020.19%
BB% (unintentional) /BF8.70%—×0.9007.83%
HR / BF /BF0.87%÷1.062×1.1000.90%

Factors used: pitcher AAA level factors (Triple-A 2023+ robo-zone set: walks improve on promotion) — K ×0.86, BB ×0.90, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 112).

Result: FIP 2.70 → 2.88, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2022 AAAOklahoma City Dodgers · 30 IPFIP 4.21 → 4.55 (+0.34)K% 16.7% → 14.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF16.67%—×0.88014.67%
BB% (unintentional) /BF13.89%—×1.05014.58%
HR / BF /BF1.39%÷0.997×1.1001.53%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 99).

Result: FIP 4.21 → 4.55, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2021 AAAOklahoma City Dodgers · 23 IPFIP 2.25 → 2.70 (+0.45)K% 31.9% → 28.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.91%—×0.88028.09%
BB% (unintentional) /BF5.32%—×1.0505.59%
HR / BF /BF2.13%÷1.016×1.1002.30%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 103).

Result: FIP 2.25 → 2.70, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2021 AATulsa Drillers · 15 IPFIP 1.69 → 2.65 (+0.95)K% 37.0% → 30.0%
ComponentRawPark ÷Level factor ×= MLE
K% /BF37.04%—×0.81030.00%
BB% (unintentional) /BF5.56%—×1.1006.11%
HR / BF /BF1.85%÷0.935×1.2002.38%

Factors used: pitcher AA level factors — K ×0.81, BB ×1.10, HR ×1.20. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 87).

Result: FIP 1.69 → 2.65, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2019 AGreat Lakes Loons · 34 IPFIP 1.21 → 2.03 (+0.82)K% 31.3% → 23.2%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.34%—×0.74023.19%
BB% (unintentional) /BF5.97%—×1.1807.04%
HR / BF /BF0.00%÷1.018×1.3000.00%

Factors used: pitcher A level factors — K ×0.74, BB ×1.18, HR ×1.30. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 104).

Result: FIP 1.21 → 2.03, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2019 A+Rancho Cucamonga Quakes · 7 IPFIP 0.92 → 1.58 (+0.67)K% 31.0% → 23.9%
ComponentRawPark ÷Level factor ×= MLE
K% /BF31.03%—×0.77023.90%
BB% (unintentional) /BF3.45%—×1.1503.97%
HR / BF /BF0.00%÷0.969×1.2500.00%

Factors used: pitcher A+ level factors — K ×0.77, BB ×1.15, HR ×1.25. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 94).

Result: FIP 0.92 → 1.58, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

Career Comps

Completed MLB careers (no pro action in 2+ yrs) whose totals — actual + projected — most resemble this player's. Pool: 1,234 reliever careers (754 from 1990-2025 + 480 historical, 1901-2023), also matched on career-to-date at the same age. * Historical (Lahman) careers: rates era-adjusted to 2001-24 league levels; WAR is an OGILVIE proxy.

Player162sIP/yrK%BB%HR/9ERA
OGILVIE CAREER PROJECTION1.44716.5%7.9%0.814.19
Ramon Troncoso ('13)1.14516.0%8.5%0.834.00
Jeremy Accardo ('12)1.44716.8%9.1%0.764.30
Dave Leiper ('84-'96, 0 WAR*)1.44615.6%*9.1%*0.94*4.28*
Ramon Pena ('11)1.96316.0%8.0%0.904.43
Mike Perez ('90-'97, 3 WAR*)1.75818.5%*8.2%*0.88*3.86*
Bill Landrum ('86-'93, 4 WAR*)1.86018.2%*8.1%*0.64*3.86*