Every player
New here?

How to read this page

A player page shows one box score, because a hitter and a pitcher share almost no column — which half you get follows the one he appears in. Every rate is built from summed counts, so a batting average is hits over at bats across whatever window you picked rather than an average of nightly averages. Pitchers rank against starters or relievers, which is the split the sport itself draws. A dash means no number for that cell, or a zero in a roster column that counts.

SF

Joel Kuhnel

Joel Kuhnel is 241st of 246 relief pitchers in strikeouts per 9, at 5.8.

94th beats 94% of the Relief Pitchers; 1 is the best of however many the row says. Higher is always better, whichever way the stat runs. Red to green by where the placing sits. A stat with no better end is left unpainted.

all 4 shown
Playing TimeDefensevs Relief Pitchers
Games Pitched43
Games Started0
Innings Pitched40.238th176/283
Batters Faced19541st166/283
Pitches Thrown72538th177/283
ResultsDefensevs Relief Pitchers
Wins117th211/283
Losses342nd137/283
Earned Runs2247th145/283
Earned Run Average4.8727th180/246
Runs Allowed2738th170/283
Hits Allowed4841st167/283
Hits per 910.613th213/246
Walks and Hits per Inning1.6019th199/246
Home Runs Allowed732nd179/283
Home Runs per 91.519th200/246
Strikeouts2611th250/283
Strikeout Rate13.3%1st219/222
Strikeouts per 95.82nd241/246
CommandDefensevs Relief Pitchers
Walks Allowed1764th95/283
Walk Rate8.7%56th99/222
Strikeout to Walk Ratio1.536th209/222
Walks per 93.852nd118/246
Intentional Walks143rd121/283
Hit Batters425th196/283
Wild Pitches164th63/283
Balks057th1/283
Strike Rate60.8%10th199/221
ReliefDefensevs Relief Pitchers
Saves888th33/283
Save Opportunities9
Blown Saves170th53/283
Holds643rd155/283
Games Finished18
Inherited Runners19
Inherited Runners Scored2
Inherited Runners Scored Rate10.5%95th12/226
43 games
DateOppIPWLSVHHRKBBERAWHIP
SFSep 23, 2026MINMIN00000011
SFSep 19, 2026@LADLAD0.2000401013.506.00
SFSep 16, 2026@STLSTL100100020.002.00
SFSep 14, 2026@STLSTL1.200000100.000.00
SFSep 12, 2026SDSD100011019.002.00
SFSep 8, 2026STLSTL1.100120006.751.50
SFSep 6, 2026@NYMNYM100010000.001.00
SFSep 5, 2026@NYMNYM0.100010110.006.00
MILJuly 2, 2026CINCIN100030009.003.00
MILJune 28, 2026CHCCHC1010101218.003.00
MILJune 27, 2026CHCCHC100011109.001.00
MILJune 24, 2026@CINCIN1.100110020.002.25
MILJune 22, 2026@CINCIN100110000.001.00
MILJune 18, 2026CLECLE100011019.002.00
MILJune 16, 2026CLECLE0.100010000.003.00
MILJune 13, 2026PHIPHI0.100020100.006.00
MILJune 9, 2026@ATHATH100011119.002.00
MILJune 8, 2026@ATHATH1.200011405.400.60
ATHJune 4, 2026@CHCCHC0.2010500054.007.50
ATHJune 3, 2026@CHCCHC1.100000100.000.00
ATHMay 29, 2026NYYNYY1.2000310010.801.80
ATHMay 27, 2026SEASEA100020019.003.00
ATHMay 25, 2026SEASEA0.100000100.000.00
ATHMay 23, 2026@SDSD200010200.000.50
ATHMay 21, 2026@LAALAA110010010.002.00
ATHMay 19, 2026@LAALAA100000200.000.00
ATHMay 15, 2026SFSF0.100010200.003.00
ATHMay 14, 2026STLSTL0.100000000.000.00
ATHMay 12, 2026STLSTL0.2000311027.004.50
ATHMay 9, 2026@BALBAL100000000.000.00
ATHMay 8, 2026@BALBAL00000000
ATHMay 3, 2026CLECLE100000010.001.00
ATHMay 1, 2026CLECLE1.200000110.000.60
ATHApril 29, 2026KCKC1.200020015.401.80
ATHApril 26, 2026@TEXTEX0.200000110.001.50
ATHApril 22, 2026@SEASEA0.2010400013.506.00
ATHApril 20, 2026@SEASEA100120009.002.00
ATHApril 18, 2026CWSCWS1.100010000.000.75
ATHApril 15, 2026TEXTEX1.100100200.000.00
ATHApril 12, 2026@NYMNYM100100000.000.00
ATHApril 11, 2026@NYMNYM100010000.001.00
ATHApril 8, 2026@NYYNYY100100100.000.00
ATHApril 7, 2026@NYYNYY0.100000000.000.00
By season3 seasons
SeasonGGSIPWLSVERAWHIPHHRKBB
2026ATHMILSF43040.21384.871.604872617
2025PHI
2024HOUTB60100004.500.808150

About MLB Research

Every number the site holds for a Major League team and the players who played for it, in one place. Pick a club, a season and a set of games, and read it. Nothing here needs an account.

Where the numbers come from

The same tables the boards read, resolved through one shared definition per stat. A rate is computed over the whole window rather than averaged across games, so a season figure is not the mean of the nightly ones.