MLB/Players/Joel Kuhnel
Joel Kuhnel

JOEL KUHNEL

P · Milwaukee Brewers · 20192026 · 117 games
117
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.58
CAREER ERA
129.0 innings · 98 strikeouts
5-6
CAREER RECORD
WHIP 1.39

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
2026MIL351335.14019122264.841.47
2024TB60010.0850514.500.80
2023HOU90013.01685325.541.62
2022CIN532358.06741145686.361.40
2020CIN3103.0420326.001.33
2019CIN11109.2855914.661.34
Career11756129.0143803698205.581.39

04/Every pitch

2019 Regular season
Play log from 2015
Spray chart · 1 batted balls
Groundout · 74.8 mph · 11 ft
Hit (0) Out (1) Home run (0)
Average exit velocity 74.8 mph · longest 11 ft
Pitch locations · 166 pitches
Called strike (17) Swinging strike (25) In play (28) Foul (33) Ball (63)

Catcher’s view · the zone drawn is the average of the 166 batter zones recorded here, 1.60 to 3.32 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball6941.6%96.12,27046.4%
Slider5432.5%86.12,32151.9%
Sinker3319.9%95.92,24230.3%
Changeup106.0%89.51,54050.0%

05/Game log

2019
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
AUG 16vs STLL 41351211011.02101
AUG 18vs STLL 4560000112.00011
AUG 24@ PITL 01444302110.13411
AUG 31@ STLL 61010000000.10000
SEP 2vs PHIL 1740000031.00003
SEP 5vs PHIW 4340000111.10011
SEP 7vs AZL 0220100210.11021
SEP 14@ AZL 0130000011.00001
SEP 16@ CHCL 2840101001.01000
SEP 21vs NYMW 3210000000.10000
SEP 29@ PITW 3130100001.01000

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.