MLB/Players/Brad Keller
Brad Keller

BRAD KELLER

P · Philadelphia Phillies · 20182026 · 432 games
432
CAREER GAMES · REGULAR SEASON
7 seasons
.263
CAREER BATTING AVERAGE
1,454 hits in 5,534 at-bats
142
CAREER HOME RUNS
340 RBI · 42 stolen bases
4.13
CAREER ERA
821.1 innings · 645 strikeouts
44-60
CAREER RECORD
WHIP 1.41

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2024BOS323505696220182830642.274.332.491.823
2023KC22324528416062290624.259.420.364.784
2022KC701,106172306488347811420410.277.344.427.771
2021KC521,064178316544368012824010.297.372.457.829
2020KC1838632784041334700.202.267.244.510
2019KC561,248160308382030681402442.247.323.381.704
2018KC821,056100266384145110019214.252.317.335.652
Career3325,5347501,454220361423406361,07642.263.339.392.731

02/Pitching

Season by season
Regular season
SeasonClubGWLIPHERBBSOHRERAWHIP
2026PHI322131.12914133244.021.34
2025CHC684269.24516227542.070.96
2024BOS160441.14825153295.441.52
2023KC113445.14223453134.571.92
2022KC35614139.21537957102175.091.50
2021KC26812133.21588064120185.391.66
2020KC95354.23915173522.471.02
2019KC28714165.11547770122154.191.35
2018KC4196140.113348509673.081.30
Career2664460821.1801377353645794.131.41

04/Every pitch

2022 Regular season
Play log from 2015
Spray chart · 0 batted balls

No batted balls with a location in this window.

Pitch locations · 2275 pitches
Called strike (309) Swinging strike (239) In play (456) Foul (414) Ball (857)

Catcher’s view · the zone drawn is the average of the 2,275 batter zones recorded here, 1.60 to 3.37 feet

Pitch mix
PitchNShareMPHRPMStrike%
Slider82336.2%86.92,54144.6%
Four-Seam Fastball80335.3%94.52,40943.1%
Sinker51822.8%93.42,19441.1%
Changeup1315.8%90.31,61828.2%

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
APR 9vs CLEW 1018020015
APR 9vs CLEW 10180200156.02015
APR 15vs DETL 1224231025
APR 15vs DETL 12242312257.03225
APR 22@ SEAL 14214604244.26324
APR 22@ SEAL 1421460024
APR 28@ CWSW 52221311037.03103
APR 28@ CWSW 5222131003
MAY 3vs STLW 7122040032
MAY 3vs STLW 71220400326.14032
MAY 10@ TEXL 4626692013
MAY 10@ TEXL 46266925135.29513
MAY 16vs CWSL 35283813037.08303
MAY 16vs CWSL 3528381003
MAY 21vs MINL 2923450034
MAY 21vs MINL 29234504347.05434
MAY 27@ MINL 710226112033
MAY 27@ MINL 7102261126334.011633
JUN 1@ CLEL 0424460031
JUN 1@ CLEL 04244604316.06431
JUN 7vs TORL 07223702246.07324
JUN 7vs TORL 0722370024
JUN 12vs BALL 710125735141.27514
JUN 12vs BALL 71012573014
JUN 18@ W 20210100367.01036
JUN 18@ W 2021010036
JUN 25vs L 7919570024
JUN 25vs L 79195705243.27224
JUL 1@ DETW 31220500256.05025
JUL 1@ DETW 3122050025
JUL 6@ HOUW 74214514335.25433
JUL 6@ HOUW 7421451033
JUL 11vs DETW 31251300187.03118
JUL 11vs DETW 3125130018
JUL 22vs TBL 3715540051
JUL 22vs TBL 37155405514.04451
JUL 27vs LAAL 0423360035
JUL 27vs LAAL 04233602356.06335
AUG 2@ CWSL 292981318135.213813
AUG 2@ CWSL 29298131013
AUG 7vs BOSW 13521141034
AUG 7vs BOSW 135211411346.04134
AUG 13vs LADL 313178937333.09833
AUG 13vs LADL 31317893033
AUG 18@ TBL 1785604010.26501
AUG 18@ TBL 178560001
AUG 21@ TBL 237010003
AUG 21@ TBL 2370100032.01003
AUG 26vs SDL 5134130011
AUG 26vs SDL 51341301110.13111
AUG 28vs SDW 1573010010
AUG 28vs SDW 15730100100.21010
SEP 1@ CWSL 179220022
SEP 1@ CWSL 1792201222.12222
SEP 6vs CLEL 1481201002.02100
SEP 6vs CLEL 148120000
SEP 9vs DETL 21092311232.03123
SEP 9vs DETL 2109231023
SEP 13@ MINL 3660000222.00022
SEP 13@ MINL 366000022
SEP 17@ BOSW 903000001
SEP 17@ BOSW 9030000011.00001
SEP 22vs MINW 4130000021.00002
SEP 22vs MINW 413000002
SEP 24vs SEAL 5671401201.14120
SEP 24vs SEAL 567140020
SEP 29@ DETL 3105120002
SEP 29@ DETL 31051201021.02102
SEP 30@ CLEL 364010002
SEP 30@ CLEL 3640100021.01002

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.