Age: 24
Bats/Throws: R/R
6' 2" / 191
P
Birthdate: 8/3/1995 (24 y, 4 m, 9 d)
Drafted: 2016 June Amateur Draft - Round: 3, Pick: 29, Overall: 106, Team: St. Louis Cardinals
Contract: 1 yr, $555K (2019)
Service Time: 0.100
Reported as the pre-2020 value.
0 years and 100 days days of service time.
   Free Agent: 2025    Arb Eligible: 2020   
MiLB Options: 3
Reported as the pre-2019 season number of waiver options remaining.

Prospects Report
Team Rank: 12Overall Rank: NAReported: 2019ETA: 2019  
FastballCurveballChangeupCutterCommandFuture Value
50 / 5050 / 5050 / 5545 / 5050 / 5540+

RotoWire News: Manager Torey Lovullo confirmed Gallen will not pitch again this season, Nick Piecoro of The Arizona Republic reports. (9/25/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
2016Cardinals (R)001639.213.970.000.00.33371.4 %45.0 %0.0 %1.860.230.55 
2017Cardinals (A+)5209955.29.051.620.16.28376.1 %45.9 %1.7 %1.622.072.71 
2017Cardinals (AA)450131371.15.302.401.01.29274.6 %41.0 %8.4 %3.794.484.56 
2017Cardinals (AAA)1104420.210.022.610.87.31474.4 %46.2 %11.1 %3.484.063.99 
2018Marlins (AAA)8902525133.19.183.240.95.35178.1 %39.3 %9.0 %3.654.334.48 
2019Marlins (AAA)910141491.111.041.680.99.19786.5 %46.2 %13.5 %1.773.363.62 
20192 Teams360151580.010.804.050.90.28483.7 %38.9 %10.8 %2.813.614.151.6
    2019Marlins1307736.110.654.460.74.25980.9 %31.8 %8.3 %2.723.574.470.8
    2019Diamondbacks2308843.210.923.711.03.30586.0 %44.5 %13.2 %2.893.653.890.8
2020Depth Charts10902828154.09.853.281.32.30872.4 %  4.224.15 2.3
2020Steamer10902828154.09.853.281.32.29472.4 %41.5 % 4.224.154.262.3
Total- - -360151580.010.804.050.90.28483.7 %38.9 %10.8 %2.813.614.151.6

SeasonTeamWLERAGGSCGShOSVHLDBSIPTBFHRERHRBBIBBHBPWPBKSO
2016Cardinals (R)001.8663001109.23672200000015
2017Cardinals (A+)521.62991000055.2219441410110000256
2017Cardinals (AA)453.7913130000071.1304763330819122242
2017Cardinals (AAA)113.48440000020.285189826031123
2018Marlins (AAA)893.65252500000133.1588148605414480860136
2019Marlins (AAA)911.7714141000091.133348211810170101112
20192 Teams362.8115150000080.0334622625836143096
    2019Marlins132.72770000036.1151251211318121043
    2019Diamondbacks232.89880000043.2183371414518022053
2020Depth Charts1094.222828  00 154.0 14178722356 6  169
2020Steamer1094.2228280000 154.065814178722356 6  169
Total- - -362.8115150000080.0334622625836143096

SeasonTeamK/9BB/9K/BBHR/9K%BB%K-BB%AVGWHIPBABIPLOB%ERA-FIP-FIP
2016Cardinals (R)13.970.0015.000.0041.7 %0.0 %41.7 %.1940.72.33371.4 %  0.23
2017Cardinals (A+)9.051.625.600.1625.6 %4.6 %21.0 %.2110.97.28376.1 %  2.07
2017Cardinals (AA)5.302.402.211.0113.8 %6.3 %7.6 %.2691.33.29274.6 %  4.48
2017Cardinals (AAA)10.022.613.830.8727.1 %7.1 %20.0 %.2371.16.31474.4 %  4.06
2018Marlins (AAA)9.183.242.830.9523.1 %8.2 %15.0 %.2781.47.35178.1 %  4.33
2019Marlins (AAA)11.041.686.590.9933.6 %5.1 %28.5 %.1520.71.19786.5 %  3.36
20192 Teams10.804.052.670.9028.7 %10.8 %18.0 %.2111.23.28483.7 %65833.61
    2019Marlins10.654.462.390.7428.5 %11.9 %16.6 %.1911.18.25980.9 %65833.57
    2019Diamondbacks10.923.712.941.0329.0 %9.8 %19.1 %.2271.26.30586.0 %65833.65
2019Average8.883.292.691.4023.0 %8.5 %14.4 %.2491.33.29672.3 %  4.49
2020Depth Charts9.853.283.011.32   .2451.28.30872.4 %  4.15
2020Steamer9.853.283.011.3225.7 %8.5 %17.1 %.2371.28.29472.4 %  4.15
Total- - -10.804.052.670.9028.7 %10.8 %18.0 %.2111.23.28483.7 %65833.61

SeasonTeamGB/FBLD%GB%FB%IFFB%HR/FBIFH%BUH%Pull%Cent%Oppo%Soft%Med%Hard%SIERAxFIP-xFIP
2016Cardinals (R)1.5025.0 %45.0 %30.0 %16.7 %0.0 %  52.4 %23.8 %23.8 %     0.55
2017Cardinals (A+)1.1614.4 %45.9 %39.7 %19.0 %1.7 %  44.4 %21.6 %34.0 %     2.71
2017Cardinals (AA)1.0319.2 %41.0 %39.7 %23.2 %8.4 %  50.0 %20.3 %29.8 %     4.56
2017Cardinals (AAA)1.3319.2 %46.2 %34.6 %22.2 %11.1 %  45.3 %28.3 %26.4 %     3.99
2018Marlins (AAA)0.9820.7 %39.3 %40.1 %23.9 %9.0 %  42.3 %21.3 %36.5 %     4.48
2019Marlins (AAA)1.2215.9 %46.2 %37.9 %18.9 %13.5 %  40.2 %28.4 %31.4 %     3.62
20192 Teams1.0423.7 %38.9 %37.4 %2.7 %10.8 %7.8 %0.0 %40.9 %29.3 %29.8 %20.2 %39.9 %39.9 %4.24944.15
    2019Marlins0.7827.3 %31.8 %40.9 %5.6 %8.3 %7.1 %0.0 %39.8 %30.7 %29.5 %23.9 %38.6 %37.5 %4.451014.47
    2019Diamondbacks1.2920.9 %44.5 %34.5 %0.0 %13.2 %8.2 %0.0 %41.8 %28.2 %30.0 %17.3 %40.9 %41.8 %4.06883.89
Total- - -1.0423.7 %38.9 %37.4 %2.7 %10.8 %7.8 %0.0 %40.9 %29.3 %29.8 %20.2 %39.9 %39.9 %4.24944.15

SeasonTeamGBFBLDIFFBIFHBUBUHRSBallsStrikesPitches
2016Cardinals (R)9651    16667
2017Cardinals (A+)67582111    265556821
2017Cardinals (AA)98954622    4097301139
2017Cardinals (AAA)2418104    132218350
2018Marlins (AAA)1521558037    83114812312
2019Marlins (AAA)90743114    4209041324
20192 Teams7774472600304928951387
    2019Marlins283624220011226388614
    2019Diamondbacks493823040019266507773
Total- - -7774472600304928951387

SeasonTeamWPA-WPA+WPARE24REWpLIinLIgmLIexLIPullsWPA/LIClutchSDMD
20192 Teams1.09-5.416.5013.841.441.050.950.861.31150.790.2500
    2019Marlins0.56-2.533.096.320.681.151.040.881.9370.310.1800
    2019Diamondbacks0.53-2.883.417.530.760.970.880.850.7780.480.0700
Total- - -1.09-5.416.5013.841.441.050.950.861.31150.790.2500

SeasonTeamFB%SL%CT%CB%CH%SF%KN%XX%
20192 Teams49.7% (92.9) 15.4% (87.1)19.0% (79.2)16.0% (85.0)  0.3%
    2019Marlins48.4% (92.3) 20.4% (86.2)17.4% (78.4)13.8% (84.6)  0.6%
    2019Diamondbacks50.7% (93.4) 11.4% (88.3)20.2% (79.8)17.7% (85.3)   
Total- - -49.7% (92.9) 15.4% (87.1)19.0% (79.2)16.0% (85.0)  0.3%

SeasonTeamFA%FT%FC%FS%FO%SI%SL%CU%KC%EP%CH%SC%KN%UN%
20192 Teams47.7 %2.0 %15.4 %     18.9 % 16.0 %   
    2019Marlins45.9 %2.3 %20.4 %     17.4 % 14.0 %   
    2019Diamondbacks49.0 %1.8 %11.5 %     20.1 % 17.6 %   
Total- - -47.7 %2.0 %15.4 %     18.9 % 16.0 %   

SeasonTeamvFAvFTvFCvFSvFOvSIvSLvCUvKCvEPvCHvSCvKN
20192 Teams92.992.887.0     79.2 85.0  
    2019Marlins92.392.086.2     78.4 84.6  
    2019Diamondbacks93.493.588.1     79.8 85.2  
Total- - -92.992.887.0     79.2 85.0  

SeasonTeamFA%FC%FS%SI%CH%SL%CU%CS%KN%SB%XX%
20192 Teams47.6 %  2.1 %16.0 %15.4 %19.0 %    
    2019Marlins45.7 %  2.8 %13.7 %20.4 %17.5 %    
    2019Diamondbacks49.2 %  1.6 %17.7 %11.4 %20.2 %    
Total- - -47.6 %  2.1 %16.0 %15.4 %19.0 %    

SeasonTeamvFAvFCvFSvSIvCHvSLvCUvCSvKNvSB
20192 Teams93.1  92.985.287.279.4   
    2019Marlins92.5  92.184.886.478.6   
    2019Diamondbacks93.5  94.185.488.379.9   
Total- - -93.1  92.985.287.279.4   

SeasonTeamwFBwSLwCTwCBwCHwSFwKNwFB/CwSL/CwCT/CwCB/CwCH/CwSF/CwKN/C
20192 Teams4.5 -3.10.86.2  0.65 -1.460.302.81  
    2019Marlins6.0 0.0-2.63.4  2.01 0.02-2.454.00  
    2019Diamondbacks-1.5 -3.13.42.9  -0.39 -3.562.192.08  
Total- - -4.5 -3.10.86.2  0.65 -1.460.302.81  

SeasonTeamwFAwFTwFCwFSwFOwSIwSLwCUwKCwEPwCHwSCwKN
20192 Teams4.9-0.5-2.9     1.4 6.2  
    2019Marlins5.9-0.20.2     -2.6 3.3  
    2019Diamondbacks-1.0-0.4-3.1     4.0 2.8  
Total- - -4.9-0.5-2.9     1.4 6.2  

SeasonTeamwFA/CwFT/CwFC/CwFS/CwFO/CwSI/CwSL/CwCU/CwKC/CwEP/CwCH/CwSC/CwKN/C
20192 Teams0.74-1.95-1.36     0.52 2.78  
    2019Marlins2.10-1.220.15     -2.44 3.87  
    2019Diamondbacks-0.27-2.68-3.49     2.57 2.09  
Total- - -0.74-1.95-1.36     0.52 2.78  

SeasonTeamwFAwFCwFSwSIwCHwSLwCUwCSwKNwSB
20192 Teams5.1  -0.86.0-2.91.3   
    2019Marlins6.1  -0.43.20.2-2.6   
    2019Diamondbacks-1.0  -0.42.8-3.13.9   
Total- - -5.1  -0.86.0-2.91.3   

SeasonTeamwFA/CwFC/CwFS/CwSI/CwCH/CwSL/CwCU/CwCS/CwKN/CwSB/C
20192 Teams0.77  -2.752.71-1.360.51   
    2019Marlins2.17  -2.183.760.15-2.44   
    2019Diamondbacks-0.26  -3.572.07-3.502.53   
Total- - -0.77  -2.752.71-1.360.51   

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%F-Strike%SwStr%
20192 Teams35.3 %61.6 %46.0 %57.0 %84.7 %72.1 %40.6 %67.4 %12.8 %
    2019Marlins33.4 %61.6 %45.1 %57.5 %84.7 %72.9 %41.5 %64.2 %12.1 %
    2019Diamondbacks36.8 %61.7 %46.7 %56.7 %84.7 %71.5 %39.8 %70.0 %13.3 %
2019Average31.6 %68.5 %47.0 %62.7 %84.9 %76.2 %41.8 %60.9 %11.1 %
Total- - -35.3 %61.6 %46.0 %57.0 %84.7 %72.1 %40.6 %67.4 %12.8 %

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
20192 Teams35.4 %58.9 %46.0 %53.7 %85.3 %71.9 %45.1 %24.0
    2019Marlins33.3 %59.6 %45.1 %55.8 %84.2 %72.6 %44.8 %24.3
    2019Diamondbacks37.1 %58.3 %46.7 %52.2 %86.3 %71.5 %45.3 %23.8
2019Average30.6 %65.2 %47.0 %59.4 %84.9 %76.2 %47.4 %24.4
Total- - -35.4 %58.9 %46.0 %53.7 %85.3 %71.9 %45.1 %24.0

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
20192 Teams34.8 %59.3 %46.0 %54.6 %84.5 %72.2 %45.6 %25.7
    2019Marlins33.0 %59.9 %45.2 %55.0 %84.9 %72.9 %45.2 %26.5
    2019Diamondbacks36.1 %58.9 %46.6 %54.3 %84.2 %71.7 %45.9 %25.0
Total- - -34.8 %59.3 %46.0 %54.6 %84.5 %72.2 %45.6 %25.7

SeasonTeamPosGGSInnPOAEFETEDPDPSDPTDPFScpSBCSPBWPFPTZ
2019Marlins (AAA)P141491.15132  2          
20192 TeamsP151580.0450000000 6   1.000 
    2019MarlinsP7736.1130000000 2   1.000 
    2019DiamondbacksP8843.2320000000 4   1.000 
Total- - -P151580.0450000000 6   1.000 

SeasonTeamPosInnrSZrCERArSBrGDPrARMrGFPrPMDRSBIZPlaysRZROOZFSRFRMARMDPRRngRErrRUZRUZR/150
20192 TeamsP80.0-1 0  0-1-1     0.0      
    2019MarlinsP36.10 0  000     -0.2      
    2019DiamondbacksP43.20 0  0-1-1     0.2      
Total- - -P80.0-1 0  0-1-1     0.0      

SeasonTeamPosInnImpossible (0%)Remote (1-10%)Unlikely (10-40%)Even (40-60%)Likely (60-90%)Routine (90-100%)
20192 TeamsP80.00.0%      (2)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)100.0%      (3)
    2019MarlinsP36.10.0%      (0)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)100.0%      (3)
    2019DiamondbacksP43.20.0%      (2)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)0.0%      (0)
Total- - -P80.00.0%      (2)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)100.0%      (3)

SeasonTeamRA9-WARBIP-WinsLOB-WinsFDP-WinsRARWARDollarsSalary
20192 Teams2.70.21.01.115.81.6$12.7 
    2019Marlins1.20.30.20.47.60.8$6.1 
    2019Diamondbacks1.5-0.10.80.78.30.8$6.6 
Total- - -2.70.21.01.115.81.6$12.7 

  • 2016 June Amateur Draft - Round: 3, Pick: 29, Overall: 106
    • Team: St. Louis Cardinals
    • School: North Carolina