MLB/Players/Joel Kuhnel
Joel Kuhnel

JOEL KUHNEL

P · Milwaukee Brewers · 20192026 · 118 games
118
CAREER GAMES · REGULAR SEASON
5 seasons
.278
CAREER BATTING AVERAGE
103 hits in 370 at-bats
14
CAREER HOME RUNS
59 RBI · 6 stolen bases
5.57
CAREER ERA
129.1 innings · 99 strikeouts
5-6
CAREER RECORD
WHIP 1.40

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024TB638582015051.211.211.342.553
2023HOU9528163027532.308.368.481.849
2022CIN53230416716084114562.291.332.465.797
2020CIN313240022030.308.308.7691.077
2019CIN1137581014591.216.310.324.634
Career8237061103220145924766.278.322.451.774

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026SF361335.24119132364.791.51
2024TB60010.0850514.500.80
2023HOU90013.01685325.541.62
2022CIN532358.06741145686.361.40
2020CIN3103.0420326.001.33
2019CIN11109.2855914.661.34
Career11856129.1144803799205.571.40

04/Every pitch

2024 Postseason
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 0 pitches

No pitches with a location in this window.

Pitch mix

No pitch types recorded in this window.


05/Game log

2024
Postseason

No postseason games for Joel Kuhnel in 2024.

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.