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

2019 Regular season
Play log from 2015
Spray chart · 4 batted balls
Groundout · 70.0 mph · 5 ftSacrifice buntGroundout · 85.5 mph · 6 ftSingle · 90.0 mph · 273 ft
Hit (1) Out (3) Home run (0)
Average exit velocity 81.8 mph · longest 273 ft
Pitch locations · 2711 pitches
Called strike (434) Swinging strike (246) In play (508) Foul (492) Ball (1031)

Catcher’s view · the zone drawn is the average of the 2,711 batter zones recorded here, 1.61 to 3.38 feet

Pitch mix
PitchNShareMPHRPMStrike%
Four-Seam Fastball1,13141.7%93.72,29549.8%
Slider85131.4%84.92,51040.2%
Sinker68425.2%92.92,10337.1%
Changeup451.7%88.01,70633.3%

05/Game log

2019
Regular season
DateOppResultABRHHRRBIBBSOIPHERBBSO
MAR 28vs CWSW 5323020015
MAR 28vs CWSW 53230200157.02015
APR 2vs MINL 45223503456.05345
APR 2vs MINL 4522350045
APR 7@ DETL 1322350033
APR 7@ DETL 13223502336.05333
APR 12vs CLEW 812313115106.231510
APR 12vs CLEW 81231310510
APR 17@ CWSW 4319241043
APR 17@ CWSW 43192412435.04243
APR 22@ TBL 36235715336.17533
APR 22@ TBL 3623571033
APR 29vs TBL 58205605315.06531
APR 29vs TBL 5820560031
MAY 5@ DETL 2521260056
MAY 5@ DETL 25212602565.16256
MAY 11vs PHIL 0720650043
MAY 11vs PHIL 07206503435.05543
MAY 17@ LAAL 2522470053
MAY 17@ LAAL 25224703535.27453
MAY 22@ STLW 8223220043
MAY 22@ STLW 82232200437.02243
MAY 28@ CWSL 34254100013
MAY 28@ CWSL 342541004136.010413
JUN 2@ TEXL 15293902067.09306
JUN 2@ TEXL 1529390006
JUN 8vs CWSL 02282512148.05214
JUN 8vs CWSL 0228251014
JUN 14@ MINL 0222030035
JUN 14@ MINL 02220300357.03035
JUN 19@ SEAL 2820792025
JUN 19@ SEAL 28207927254.09725
JUN 24@ CLEL 2311030004
JUN 24@ CLEL 23110300043.03004
JUN 30@ TORW 7623682023
JUN 30@ TORW 76236826235.08623
JUL 5@ WSHW 7421161052
JUL 5@ WSHW 74211611525.26152
JUL 13vs DETW 41281401078.04107
JUL 13vs DETW 4128140007
JUL 18vs CWSW 65274913276.19227
JUL 18vs CWSW 6527491027
JUL 24@ ATLW 2024040013
JUL 24@ ATLW 20240400137.04013
JUL 29vs TORL 37294834057.08405
JUL 29vs TORL 3729483005
AUG 4@ MINL 03252512177.05217
AUG 4@ MINL 0325251017
AUG 9@ DETL 252651014366.010536
AUG 9@ DETL 25265101036
AUG 14vs STLL 0621330035
AUG 14vs STLL 06213301356.03335
AUG 20@ BALL 14200300246.03024
AUG 20@ BALL 1420030024
AUG 26vs L 41975305311.13531
AUG 26vs L 4197530031

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.