Age: 23
Bats/Throws: R/R
6' 5" / 230
P
Birthdate: 7/27/1995 (23 y, 8 m, 23 d)
Drafted: 2017 Rule 5 Draft - Round: 1, Pick: 5, Overall: 5, Team: Cincinnati Reds
Contract: Add New Contract

RotoWire News: Keller will appeal his five-game suspension for hitting the White Sox's Tim Anderson on Wednesday, Rustin Dodd of The Athletic reports. (4/19/2019)

We hope you find the FanGraphs Player Stat Pages useful!

Please support FanGraphs by becoming a member. We publish over one thousand articles and podcasts each year, host numerous projection systems, and carry an ever growing database of baseball stats that assist you in your baseball research.

Support FanGraphs



SeasonTeamWLSVGGSIPK/9BB/9HR/9BABIPLOB%GB%HR/FBERAFIPxFIPWAR
2013Diamondbacks (R)730131256.29.694.130.32.33375.5 %48.3 %3.9 %2.223.803.86 
2013Diamondbacks (R)000216.06.006.000.00.30070.0 %40.0 %0.0 %4.504.766.42 
2014Diamondbacks (R)1408833.28.024.811.60.40463.9 %60.2 %26.1 %6.956.444.96 
2014Diamondbacks (R)4006331.15.742.590.57.30186.7 %52.7 %7.4 %2.304.734.45 
2014Diamondbacks (A-)100116.012.001.500.00.091100.0 %72.7 %0.0 %0.001.651.94 
2015Diamondbacks (A)8902625142.06.912.350.19.29369.1 %55.6 %2.9 %2.603.133.33 
2016Diamondbacks (A+)9702424135.06.601.730.87.32165.1 %55.1 %12.0 %4.474.123.89 
2017Diamondbacks (AA)10902626130.27.653.930.48.33967.8 %49.6 %5.4 %4.683.583.86 
2018Royals9604120140.16.163.210.45.29477.1 %54.4 %6.1 %3.083.554.262.6
2019THE BAT91102828161.06.803.250.83.30072.6 %  3.854.06  
2019ATC10902828161.06.563.260.92.30971.7 %  4.134.15  
2019Depth Charts91002828161.06.053.030.97.30970.3 %  4.374.32 1.5
2019Steamer81102828162.06.503.411.07.30270.1 %49.2 % 4.544.504.561.2
2019ZiPS9904324156.35.582.650.86.30870.5 %  4.204.15 1.7
2019Royals2105530.27.634.990.59.21082.9 %51.8 %8.7 %2.644.214.760.3
2019ZiPS (R)79 3822143.05.932.980.84.31269.6 %  4.294.18 1.6
2019Steamer (R)71002424144.06.923.711.06.30270.3 %  4.544.52 1.0
2019Depth Charts (R)7902424143.06.433.350.95.31170.0 %  4.424.35 1.3
2019THE BAT (R)8902525145.07.123.310.78.30173.1 %  3.733.95  
Total- - -11704625171.06.423.530.47.28178.1 %54.0 %6.5 %3.003.674.352.9

SeasonTeamWLERAGGSCGShOSVHLDBSIPTBFHRERHRBBIBBHBPWPBKSO
2013Diamondbacks (R)732.2213120000056.2244532214226025061
2013Diamondbacks (R)004.5021000106.0286330400004
2014Diamondbacks (R)146.95880000033.21665031266180313130
2014Diamondbacks (R)402.30630000131.1127308829034020
2014Diamondbacks (A-)100.0011000006.0201000100108
2015Diamondbacks (A)892.60262500000142.0586128574133701070109
2016Diamondbacks (A+)974.47242400000135.0558147736713260212099
2017Diamondbacks (AA)1094.68262600000130.2580142736875717101111
2018Royals963.08412010052140.15831335048750128096
2019THE BAT9113.852828  0  161.06861577469155827  122
2019ATC1094.132828  00 161.0 1678074165802  117
2019Depth Charts9104.372828  00 161.0 17284781754 5  108
2019Steamer8114.5428281000 162.071217389821962 6  117
2019ZiPS994.204324  0  156.3 168787315461514197
2019Royals212.64550000030.21291999217231026
2019ZiPS (R)794.293822     143.0 15474681347 6  94
2019Steamer (R)7104.5424240000 144.063415079731760 6  111
2019Depth Charts (R)794.422424  00 143.0 15176701553 6  102
2019THE BAT (R)893.732525  0  145.06171396560135326  115
Total- - -1173.00462510052171.071215259579673590122

SeasonTeamK/9BB/9K/BBHR/9K%BB%K-BB%AVGWHIPBABIPLOB%ERA-FIP-FIP
2013Diamondbacks (R)9.694.132.350.3225.0 %10.7 %14.3 %.2451.39.33375.5 %  3.80
2013Diamondbacks (R)6.006.001.000.0014.3 %14.3 %0.0 %.2501.67.30070.0 %  4.76
2014Diamondbacks (R)8.024.811.671.6018.1 %10.8 %7.2 %.3452.02.40463.9 %  6.44
2014Diamondbacks (R)5.742.592.220.5715.8 %7.1 %8.7 %.2611.24.30186.7 %  4.73
2014Diamondbacks (A-)12.001.508.000.0040.0 %5.0 %35.0 %.0530.33.091100.0 %  1.65
2015Diamondbacks (A)6.912.352.950.1918.6 %6.3 %12.3 %.2381.16.29369.1 %  3.13
2016Diamondbacks (A+)6.601.733.810.8717.7 %4.7 %13.1 %.2771.28.32165.1 %  4.12
2017Diamondbacks (AA)7.653.931.950.4819.1 %9.8 %9.3 %.2751.52.33967.8 %  3.58
2018Royals6.163.211.920.4516.5 %8.6 %7.9 %.2501.30.29477.1 %71863.55
2018Average8.533.252.631.1622.3 %8.5 %13.8 %.2451.30.29372.8 %  4.19
2019THE BAT6.803.252.090.83   .2581.34.30072.6 %  4.06
2019ATC6.563.262.010.92   .2691.40.30971.7 %  4.15
2019Depth Charts6.053.031.990.97   .2751.41.30970.3 %  4.32
2019Steamer6.503.411.911.0716.5 %8.7 %7.8 %.2681.44.30270.1 %  4.50
2019ZiPS5.582.652.110.86   .2761.37.30870.5 %  4.15
2019Royals7.634.991.530.5920.2 %13.2 %7.0 %.1741.17.21082.9 %60994.21
2019Average8.953.522.541.3223.3 %9.2 %14.1 %.2401.31.28873.0 %  4.44
2019ZiPS (R)5.932.981.990.84   .2761.41.31269.6 %  4.18
2019Steamer (R)6.923.711.861.06   .2641.45.30270.3 %  4.52
2019Depth Charts (R)6.433.351.920.95   .2731.43.31170.0 %  4.35
2019THE BAT (R)7.123.312.150.78   .2541.33.30173.1 %  3.95
Total- - -6.423.531.820.4717.1 %9.4 %7.7 %.2381.28.28178.1 %69883.67

SeasonAgeWLGGSIPHRERHRBBSOK/9BB/9K/BBHR/9AVGWHIPBABIPLOB%ERAFIPWAR
201923994324156.316878731546975.582.652.110.86.2761.37.30870.5 %4.204.151.7
2020241094525163.3172807515461005.512.532.170.83.2721.33.30370.1 %4.134.072.0
2021251094626167.7175817615471055.642.522.230.81.2701.32.30370.1 %4.084.002.2

SeasonTeamGB/FBLD%GB%FB%IFFB%HR/FBIFH%BUH%Pull%Cent%Oppo%Soft%Med%Hard%SIERAxFIP-xFIP
2013Diamondbacks (R)1.3917.0 %48.3 %34.7 %11.8 %3.9 %  41.9 %23.2 %34.8 %     3.86
2013Diamondbacks (R)0.8915.0 %40.0 %45.0 %11.1 %0.0 %  40.0 %20.0 %40.0 %     6.42
2014Diamondbacks (R)2.9619.5 %60.2 %20.4 %13.0 %26.1 %  43.1 %25.9 %31.0 %     4.96
2014Diamondbacks (R)1.7817.6 %52.7 %29.7 %18.5 %7.4 %  45.3 %25.3 %29.5 %     4.45
2014Diamondbacks (A-)4.009.1 %72.7 %18.2 %50.0 %0.0 %  45.5 %18.2 %36.4 %     1.94
2015Diamondbacks (A)2.1919.0 %55.6 %25.4 %16.3 %2.9 %  49.5 %20.9 %29.5 %     3.33
2016Diamondbacks (A+)2.1419.1 %55.1 %25.8 %22.2 %12.0 %  46.0 %22.2 %31.8 %     3.89
2017Diamondbacks (AA)1.5217.6 %49.6 %32.7 %12.3 %5.4 %  38.8 %25.9 %35.3 %     3.86
2018Royals2.0318.8 %54.4 %26.7 %8.7 %6.1 %6.4 %60.0 %43.9 %30.6 %25.5 %19.5 %49.4 %31.0 %4.511014.26
2019Royals1.8720.5 %51.8 %27.7 %13.0 %8.7 %4.7 %0.0 %49.4 %28.9 %21.7 %19.3 %48.2 %32.5 %5.061104.76
Total- - -2.0119.1 %54.0 %26.9 %9.4 %6.5 %6.1 %60.0 %44.8 %30.3 %24.9 %19.5 %49.2 %31.3 %4.611024.35

SeasonTeamGBFBLDIFFBIFHBUBUHRSBallsStrikesPitches
2013Diamondbacks (R)7151256    113346459
2013Diamondbacks (R)8931    173249
2014Diamondbacks (R)6823223    95216311
2014Diamondbacks (R)4827165    45161206
2014Diamondbacks (A-)8211    53540
2015Diamondbacks (A)2281047817    48810801568
2016Diamondbacks (A+)2311088024    69013352025
2017Diamondbacks (AA)1971307016    84614092255
2018Royals234115811015537184613882234
2019Royals432317320019222289511
Total- - -2771389813175390106816772745

SeasonTeamWPA-WPA+WPARE24REWpLIinLIgmLIexLIPullsWPA/LIClutchSDMD
2018Royals1.72-10.4112.1217.181.711.090.991.101.36381.85-0.2773
2019Royals0.41-1.872.286.470.640.940.890.880.8850.52-0.0900
Total- - -2.12-12.2814.4023.642.351.060.971.081.31432.37-0.3773

SeasonTeamFB%SL%CT%CB%CH%SF%KN%XX%
2018Royals69.7% (93.9)26.2% (85.7)  4.1% (88.5)  0.2%
2019Royals62.0% (93.2)37.0% (85.3)  1.0% (89.0)  0.4%
Total- - -68.3% (93.8)28.2% (85.6)  3.5% (88.5)  0.2%

SeasonTeamFA%FT%FC%FS%FO%SI%SL%CU%KC%EP%CH%SC%KN%UN%
2018Royals44.5 %25.5 %    26.2 %   3.9 %   
2019Royals38.3 %23.4 %    37.3 %   1.0 %   
Total- - -43.3 %25.1 %    28.2 %   3.3 %   

SeasonTeamvFAvFTvFCvFSvFOvSIvSLvCUvKCvEPvCHvSCvKN
2018Royals94.393.1    85.6   88.4  
2019Royals93.592.6    85.3   88.7  
Total- - -94.293.0    85.5   88.4  

SeasonTeamFA%FC%FS%SI%CH%SL%CU%CS%KN%SB%XX%
2018Royals44.2 %  25.5 %4.1 %26.1 %     
2019Royals38.2 %  24.1 %0.4 %37.0 %     
Total- - -43.1 %  25.2 %3.4 %28.2 %     

SeasonTeamvFAvFCvFSvSIvCHvSLvCUvCSvKNvSB
2018Royals94.8  93.688.885.9    
2019Royals94.4  93.588.986.1    
Total- - -94.7  93.588.886.0    

SeasonTeamwFBwSLwCTwCBwCHwSFwKNwFB/CwSL/CwCT/CwCB/CwCH/CwSF/CwKN/C
2018Royals17.71.3  -3.3  1.140.23  -3.54  
2019Royals0.13.5  0.0  0.031.86  0.10  
Total- - -17.84.9  -3.2  0.950.63  -3.35  

SeasonTeamwFAwFTwFCwFSwFOwSIwSLwCUwKCwEPwCHwSCwKN
2018Royals8.210.1    1.5   -2.6  
2019Royals1.8-2.0    3.8   0.2  
Total- - -10.08.0    5.3   -2.4  

SeasonTeamwFA/CwFT/CwFC/CwFS/CwFO/CwSI/CwSL/CwCU/CwKC/CwEP/CwCH/CwSC/CwKN/C
2018Royals0.821.77    0.26   -3.01  
2019Royals0.94-1.71    1.99   4.13  
Total- - -0.841.17    0.68   -2.62  

SeasonTeamwFAwFCwFSwSIwCHwSLwCUwCSwKNwSB
2018Royals8.1  10.8-3.21.5    
2019Royals1.8  -1.90.43.5    
Total- - -10.0  8.9-2.95.0    

SeasonTeamwFA/CwFC/CwFS/CwSI/CwCH/CwSL/CwCU/CwCS/CwKN/CwSB/C
2018Royals0.82  1.89-3.550.26    
2019Royals0.94  -1.5617.581.86    
Total- - -0.84  1.28-3.090.65    

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%F-Strike%SwStr%
2018Royals31.5 %66.2 %45.7 %65.2 %90.7 %80.3 %40.8 %59.0 %9.0 %
2018Average30.9 %67.3 %46.6 %62.8 %85.5 %76.9 %43.0 %60.6 %10.7 %
2019Royals28.4 %72.8 %43.4 %60.4 %92.9 %78.8 %33.9 %51.2 %9.2 %
2019Average29.3 %66.7 %45.5 %60.4 %84.4 %75.7 %43.4 %60.1 %11.0 %
Total- - -30.9 %67.3 %45.3 %64.3 %91.1 %80.1 %39.5 %57.6 %9.0 %

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
2018Royals29.2 %64.1 %45.7 %60.2 %90.4 %80.2 %47.2 %21.3
2018Average30.4 %64.4 %46.6 %60.1 %85.6 %76.9 %47.7 %23.5
2019Royals30.5 %66.9 %43.4 %63.0 %91.7 %78.7 %35.6 %21.8
2019Average29.3 %63.9 %45.6 %58.2 %84.3 %75.5 %47.1 %24.2
Total- - -29.5 %64.5 %45.3 %60.8 %90.6 %79.9 %45.1 %21.4

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
2018Royals29.1 %64.1 %45.7 %60.9 %89.6 %80.0 %47.6 %21.7
2019Royals28.9 %67.0 %43.4 %59.3 %92.3 %78.7 %38.1 %22.7
Total- - -29.0 %64.5 %45.3 %60.6 %90.0 %79.8 %45.9 %21.9

SeasonTeamPosGGSInnPOAEFETEDPDPSDPTDPFScpSBCSPBWPFPTZ
2018RoyalsP4120140.17190003201 7   1.000 
2019RoyalsP5530.2030000000 1   1.000 
Total- - -P4625171.07220003201 8   1.000 

SeasonTeamPosInnrSZrCERArSBrGDPrARMrGFPrPMDRSBIZPlaysRZROOZFSRFRMARMDPRRngRErrRUZRUZR/150
2018RoyalsP140.1-1 0  011     -0.7      
2019RoyalsP30.20 0  000     0.3      
Total- - -P171.0-1 0  011     -0.5      

SeasonTeamPosInnImpossible (0%)Remote (1-10%)Unlikely (10-40%)Even (40-60%)Likely (60-90%)Routine (90-100%)
2018RoyalsP140.10.0%      (0)0.0%      (0)0.0%      (0)100.0%     (2)75.0%      (4)100.0%    (15)
Total- - -P171.00.0%      (0)0.0%      (0)0.0%      (0)100.0%     (2)75.0%      (4)100.0%    (15)

SeasonTeamRA9-WARBIP-WinsLOB-WinsFDP-WinsRARWARDollarsSalary
2018Royals4.10.01.51.524.52.6$20.5 
2019Royals1.10.50.20.73.50.3$2.8 
Total- - -5.10.51.82.227.92.9$23.3 


Add New Contract
  • 2017 Rule 5 Draft - Round: 1, Pick: 5, Overall: 5
    • Team: Cincinnati Reds
  • 2013 June Amateur Draft - Round: 8, Pick: 14, Overall: 240
    • Team: Arizona Diamondbacks
    • School: Flowery Branch (GA) HS