Age: 27
Bats/Throws: L/L
6' 2" / 185
P

RotoWire News: Heaney tossed seven innings of two-run ball Wednesday, giving up seven hits and two walks while racking up 10 strikeouts in a no-decision against Texas. (9/27/2018)

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
2012Marlins (R)000227.011.572.570.00.36880.0 %38.9 %0.0 %2.572.152.57 
2012Marlins (A)1204420.09.451.800.00.37350.0 %50.0 %0.0 %4.952.232.78 
2013Marlins (A+)520131261.29.632.480.29.25887.4 %45.9 %3.9 %0.882.642.79 
2013Marlins (AA)4106633.26.152.410.53.27978.0 %39.4 %4.8 %2.943.123.57 
2014Marlins (AA)4209853.28.722.180.34.28576.1 %45.3 %4.3 %2.352.462.76 
2014Marlins (AAA)540151583.29.792.470.97.29663.8 %44.1 %10.2 %3.873.893.87 
2014Marlins0307529.16.142.151.84.28968.5 %45.2 %18.2 %5.835.454.18-0.3
2015Angels (AAA)620141478.18.502.870.23.37261.6 %47.1 %2.7 %4.713.113.82 
2015Angels6401818105.26.642.380.77.28476.4 %38.3 %7.0 %3.493.734.411.7
2016Angels010116.010.500.003.00.31371.4 %44.4 %28.6 %6.005.152.760.0
2017Angels (R)0103310.113.060.870.00.42375.0 %42.3 %0.0 %1.741.592.25 
2017Angels (AAA)1103317.17.272.081.04.30678.1 %38.0 %9.1 %3.124.474.70 
2017Angels1205521.211.223.744.98.28399.0 %30.2 %40.0 %7.069.114.37-0.7
2018Angels (A+)100116.18.531.420.00.13366.7 %71.4 %0.0 %1.422.342.92 
2018Angels91003030180.09.002.251.35.29471.4 %41.2 %15.2 %4.153.993.682.8
2019Depth Charts12902929178.08.662.511.32.29973.4 %  3.964.10 2.5
2019Steamer12902929178.08.662.511.32.28773.4 %41.7 % 3.964.104.022.5
Total- - -162006159342.28.192.341.47.29074.3 %40.0 %14.9 %4.314.383.973.4

SeasonTeamWLERAGGSCGShOSVHLDBSIPTBFHRERHRBBIBBHBPWPBKSO
2012Marlins (R)002.5722000007.0317220201009
2012Marlins (A)124.95440000020.09325151104010021
2013Marlins (A+)520.8813120000161.225845116217063066
2013Marlins (AA)412.94661000033.213831111129000023
2014Marlins (AA)422.35980000053.2218451614213005052
2014Marlins (AAA)543.8715151100083.2350754536923043091
2014Marlins035.83750000029.112632191967032020
2015Angels (AAA)624.7114140000078.1354954941225037074
2015Angels643.49181800000105.2438994141928164078
2016Angels016.0011000006.0257442000007
2017Angels (R)011.74330000010.142113201000015
2017Angels (AAA)113.12330000017.170177624010014
2017Angels127.06550000021.2101271717129002027
2018Angels (A+)101.4211000006.1222110100106
2018Angels9104.15303011000180.0749171918327450890180
2019Depth Charts1293.962929  00 178.0 16785782650 7  171
2019Steamer1293.9629291000 178.074716785782650 7  171
Total- - -16204.31615911000342.214393361721645689117170312

SeasonTeamK/9BB/9K/BBHR/9K%BB%K-BB%AVGWHIPBABIPLOB%ERA-FIP-FIP
2012Marlins (R)11.572.574.500.0029.0 %6.5 %22.6 %.2501.29.36880.0 %  2.15
2012Marlins (A)9.451.805.250.0022.6 %4.3 %18.3 %.2841.45.37350.0 %  2.23
2013Marlins (A+)9.632.483.880.2925.6 %6.6 %19.0 %.1921.01.25887.4 %  2.64
2013Marlins (AA)6.152.412.560.5316.7 %6.5 %10.2 %.2401.19.27978.0 %  3.12
2014Marlins (AA)8.722.184.000.3423.9 %6.0 %17.9 %.2201.08.28576.1 %  2.46
2014Marlins (AAA)9.792.473.960.9726.0 %6.6 %19.4 %.2321.17.29663.8 %  3.89
2014Marlins6.142.152.861.8415.9 %5.6 %10.3 %.2761.33.28968.5 %1621535.45
2014Average7.732.892.670.8620.4 %7.6 %12.7 %.2471.28.29573.0 %  3.81
2015Angels (AAA)8.502.872.960.2320.9 %7.1 %13.8 %.2911.53.37261.6 %  3.11
2015Angels6.642.382.790.7717.8 %6.4 %11.4 %.2451.20.28476.4 %90943.73
2015Average7.762.922.661.0220.4 %7.7 %12.7 %.2511.29.29672.9 %  4.03
2016Angels10.500.007.003.0028.0 %0.0 %28.0 %.2801.17.31371.4 %1471235.15
2016Average8.103.142.581.1721.1 %8.2 %12.9 %.2521.32.29872.9 %  4.24
2017Angels (R)13.060.8715.000.0035.7 %2.4 %33.3 %.2681.16.42375.0 %  1.59
2017Angels (AAA)7.272.083.501.0420.0 %5.7 %14.3 %.2621.21.30678.1 %  4.47
2017Angels11.223.743.004.9826.7 %8.9 %17.8 %.2931.66.28399.0 %1672109.11
2017Average8.343.292.531.2721.6 %8.5 %13.1 %.2521.34.29772.6 %  4.40
2018Angels (A+)8.531.426.000.0027.3 %4.6 %22.7 %.0950.47.13366.7 %  2.34
2018Angels9.002.254.001.3524.0 %6.0 %18.0 %.2461.20.29471.4 %100953.99
2018Average8.533.252.631.1622.3 %8.5 %13.8 %.2451.30.29372.8 %  4.19
2019Depth Charts8.662.513.451.32   .2501.22.29973.4 %  4.10
2019Steamer8.662.513.451.3223.0 %6.7 %16.3 %.2431.22.28773.4 %  4.10
Total- - -8.192.343.511.4721.7 %6.2 %15.5 %.2521.24.29074.3 %1081084.38

SeasonTeamGB/FBLD%GB%FB%IFFB%HR/FBIFH%BUH%Pull%Cent%Oppo%Soft%Med%Hard%SIERAxFIP-xFIP
2012Marlins (R)1.1727.8 %38.9 %33.3 %33.3 %0.0 %  36.8 %31.6 %31.6 %     2.57
2012Marlins (A)2.5830.6 %50.0 %19.4 %25.0 %0.0 %  47.8 %31.3 %20.9 %     2.78
2013Marlins (A+)1.4322.0 %45.9 %32.1 %13.7 %3.9 %  46.2 %21.3 %32.5 %     2.79
2013Marlins (AA)0.9820.2 %39.4 %40.4 %45.2 %4.8 %  43.4 %19.8 %36.8 %     3.57
2014Marlins (AA)1.4323.0 %45.3 %31.8 %12.8 %4.3 %  38.6 %29.4 %32.0 %     2.76
2014Marlins (AAA)1.1417.2 %44.1 %38.8 %21.6 %10.2 %  31.9 %29.7 %38.4 %     3.87
2014Marlins1.2719.4 %45.2 %35.5 %9.1 %18.2 %2.4 %33.3 %37.5 %36.5 %26.0 %11.5 %55.2 %33.3 %4.041134.18
2015Angels (AAA)1.5823.0 %47.1 %29.9 %26.0 %2.7 %  33.5 %29.9 %36.7 %     3.82
2015Angels0.9722.2 %38.3 %39.5 %10.2 %7.0 %2.4 %50.0 %40.5 %34.0 %25.5 %15.3 %50.9 %33.7 %4.311094.41
2016Angels1.1416.7 %44.4 %38.9 %0.0 %28.6 %12.5 %0.0 %55.6 %33.3 %11.1 %5.6 %66.7 %27.8 %2.72652.76
2017Angels (R)1.2223.1 %42.3 %34.6 %22.2 %0.0 %  38.5 %38.5 %23.1 %     2.25
2017Angels (AAA)0.8618.0 %38.0 %44.0 %18.2 %9.1 %  39.2 %21.6 %39.2 %     4.70
2017Angels0.6322.2 %30.2 %47.6 %3.3 %40.0 %5.3 %0.0 %41.5 %33.8 %24.6 %12.3 %36.9 %50.8 %4.051004.37
2018Angels (A+)3.337.1 %71.4 %21.4 %33.3 %0.0 %  66.7 %6.7 %26.7 %     2.92
2018Angels1.1723.7 %41.2 %35.1 %12.9 %15.2 %6.7 %55.6 %39.0 %32.6 %28.5 %21.1 %40.5 %38.4 %3.74873.68
Total- - -1.0722.6 %40.0 %37.4 %10.6 %14.9 %5.0 %43.8 %39.8 %33.5 %26.7 %17.5 %45.4 %37.0 %3.93963.97

SeasonTeamGBFBLDIFFBIFHBUBUHRSBallsStrikesPitches
2012Marlins (R)7652    94655
2012Marlins (A)3112193    20131151
2013Marlins (A+)7351357    111398509
2013Marlins (AA)41422119    172311483
2014Marlins (AA)6747346    227521748
2014Marlins (AAA)100883919    4668871353
2014Marlins423318313113174305479
2015Angels (AAA)115735619    4428381280
2015Angels12412872133216158710581645
2016Angels87301001285987
2017Angels (R)11962    77481
2017Angels (AAA)192294    88174262
2017Angels193014112014154261415
2018Angels (A+)10311    266187
2018Angels2091781202314957493218232755
Total- - -4023762274020167163187535065381

SeasonTeamWPA-WPA+WPARE24REWpLIinLIgmLIexLIPullsWPA/LIClutchSDMD
2014Marlins-0.91-2.671.76-5.80-0.650.840.000.710.645-1.02-0.0710
2015Angels0.99-7.328.319.441.011.08 0.861.12180.780.1400
2016Angels-0.22-0.420.21-1.26-0.140.58 0.870.311-0.07-0.3000
2017Angels-0.71-2.501.79-7.64-0.751.070.960.871.145-1.000.3300
2018Angels0.39-12.9713.37-4.25-0.391.000.970.881.13291.32-0.9200
Total- - --0.46-25.8825.42-9.51-0.911.010.960.851.07580.01-0.4610

SeasonTeamFB%SL%CT%CB%CH%SF%KN%XX%
2014Marlins65.8% (90.4)22.8% (78.7)  11.5% (81.9)   
2015Angels63.1% (91.4)18.5% (79.7)  18.5% (83.0)  0.2%
2016Angels58.6% (90.8)17.2% (77.4)  24.1% (82.8)   
2017Angels61.2% (91.9)16.4% (79.6)  22.4% (83.6)   
2018Angels58.2% (92.0)25.2% (78.6)  16.6% (83.4)   
Total- - -60.6% (91.6)22.1% (79.0)  17.3% (83.2)  0.1%

SeasonTeamFA%FT%FC%FS%FO%SI%SL%CU%KC%EP%CH%SC%KN%UN%
2014Marlins65.3 %     22.8 %   11.9 %   
2015Angels22.5 %    40.6 %18.5 %   18.5 %   
2016Angels     58.6 %17.2 %   24.1 %   
2017Angels     61.4 % 15.8 %  22.6 %  0.2 %
2018Angels     58.2 % 25.2 %  16.6 %   
Total- - -12.7 %    47.9 %8.0 %14.1 %  17.3 %  0.0 %

SeasonTeamvFAvFTvFCvFSvFOvSIvSLvCUvKCvEPvCHvSCvKN
2014Marlins90.4     78.6   81.8  
2015Angels91.5    91.279.7   83.0  
2016Angels     90.677.4   82.8  
2017Angels     91.9 79.7  83.5  
2018Angels     91.9 78.6  83.3  
Total- - -91.0    91.779.378.7  83.1  

SeasonTeamFA%FC%FS%SI%CH%SL%CU%CS%KN%SB%XX%
2014Marlins0.2 %  65.7 %11.3 % 22.8 %    
2015Angels   63.0 %18.5 % 18.5 %   0.1 %
2016Angels   58.6 %24.1 % 17.2 %    
2017Angels   61.4 %22.6 % 15.8 %   0.2 %
2018Angels2.0 %  56.2 %16.6 % 25.2 %    
Total- - -1.0 %  59.5 %17.3 % 22.1 %   0.0 %

SeasonTeamvFAvFCvFSvSIvCHvSLvCUvCSvKNvSB
2014Marlins90.5  91.282.4 79.3   
2015Angels   91.983.4 80.1   
2016Angels   91.283.4 77.8   
2017Angels   92.183.8 79.9   
2018Angels92.5  92.483.8 79.0   
Total- - -92.5  92.183.6 79.3   

SeasonTeamwFBwSLwCTwCBwCHwSFwKNwFB/CwSL/CwCT/CwCB/CwCH/CwSF/CwKN/C
2014Marlins-5.8-1.2  2.0  -1.85-1.06  3.55  
2015Angels1.54.8  1.0  0.151.58  0.33  
2016Angels-0.7-0.6  0.8  -1.40-4.31  3.92  
2017Angels-7.8-0.3  -3.1  -3.06-0.40  -3.30  
2018Angels-2.70.3  8.3  -0.170.05  1.81  
Total- - --15.53.1  9.0  -0.480.26  0.97  

SeasonTeamwFAwFTwFCwFSwFOwSIwSLwCUwKCwEPwCHwSCwKN
2014Marlins-5.4     -1.1   2.1  
2015Angels6.6    -4.55.5   1.4  
2016Angels     -0.7-0.6   0.8  
2017Angels     -7.8 -0.1  -2.9  
2018Angels     -2.4 1.4  9.7  
Total- - -1.2    -15.43.81.3  11.1  

SeasonTeamwFA/CwFT/CwFC/CwFS/CwFO/CwSI/CwSL/CwCU/CwKC/CwEP/CwCH/CwSC/CwKN/C
2014Marlins-1.73     -1.04   3.76  
2015Angels1.80    -0.681.83   0.46  
2016Angels     -1.44-4.11   3.87  
2017Angels     -3.07 -0.15  -3.15  
2018Angels     -0.15 0.20  2.13  
Total- - -0.18    -0.600.890.17  1.20  

SeasonTeamwFAwFCwFSwSIwCHwSLwCUwCSwKNwSB
2014Marlins0.0  -5.42.0 -1.1   
2015Angels   2.01.6 5.6   
2016Angels   -0.70.8 -0.6   
2017Angels   -7.8-2.9 -0.1   
2018Angels0.2  -1.78.9 1.4   
Total- - -0.2  -13.610.4 5.1   

SeasonTeamwFA/CwFC/CwFS/CwSI/CwCH/CwSL/CwCU/CwCS/CwKN/CwSB/C
2014Marlins3.78  -1.703.71 -1.02   
2015Angels   0.190.52 1.84   
2016Angels   -1.443.87 -4.11   
2017Angels   -3.07-3.15 -0.15   
2018Angels0.29  -0.111.94 0.20   
Total- - -0.35  -0.421.12 0.43   

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%F-Strike%SwStr%
2014Marlins31.1 %68.4 %46.1 %57.3 %93.9 %79.2 %40.3 %60.3 %9.6 %
2014Average30.7 %65.7 %46.2 %65.7 %87.3 %79.3 %44.3 %60.6 %9.5 %
2015Angels30.6 %67.4 %46.9 %65.8 %90.8 %81.7 %44.1 %61.6 %8.6 %
2015Average30.6 %66.9 %46.9 %64.9 %86.7 %78.8 %44.8 %60.9 %9.9 %
2016Angels32.5 %63.8 %49.4 %46.2 %86.7 %74.4 %54.0 %60.0 %12.6 %
2016Average30.3 %66.7 %46.5 %63.9 %86.3 %78.2 %44.6 %60.3 %10.1 %
2017Angels30.1 %69.3 %46.8 %61.1 %77.1 %71.1 %42.4 %61.4 %13.5 %
2017Average29.9 %66.7 %46.5 %62.9 %85.5 %77.5 %45.0 %60.3 %10.4 %
2018Angels33.5 %67.9 %48.2 %61.0 %85.1 %75.5 %42.7 %65.2 %11.8 %
2018Average30.9 %67.3 %46.6 %62.8 %85.5 %77.0 %43.0 %60.6 %10.7 %
Total- - -32.1 %67.8 %47.5 %61.9 %87.0 %77.3 %43.1 %63.3 %10.8 %

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
2014Marlins30.7 %64.0 %46.1 %57.0 %92.3 %79.6 %46.4 %21.2
2014Average30.1 %63.1 %46.2 %62.9 %87.5 %79.3 %48.8 %23.0
2015Angels32.3 %63.2 %46.9 %64.3 %92.0 %81.9 %47.2 %21.3
2015Average30.9 %64.4 %46.9 %62.9 %87.1 %78.8 %47.8 %22.1
2016Angels42.2 %57.1 %49.4 %52.6 %91.7 %74.4 %48.3 %20.2
2016Average30.6 %63.9 %46.5 %62.1 %86.5 %78.1 %47.8 %22.7
2017Angels31.4 %66.1 %47.1 %56.3 %78.9 %70.6 %45.2 %23.9
2017Average30.3 %64.1 %46.5 %61.2 %85.8 %77.4 %47.9 %23.8
2018Angels32.8 %64.6 %48.2 %56.8 %85.6 %75.4 %48.2 %23.9
2018Average30.4 %64.4 %46.6 %60.1 %85.6 %76.9 %47.7 %23.5
Total- - -32.5 %64.1 %47.5 %59.0 %87.7 %77.4 %47.5 %22.8

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
2014Marlins30.6 %63.7 %46.2 %58.4 %91.0 %79.6 %47.3 %21.7
2015Angels31.2 %64.1 %46.9 %62.8 %92.2 %81.9 %47.5 %21.9
2016Angels42.2 %57.1 %49.4 %52.6 %91.7 %74.4 %48.3 %20.5
2017Angels29.6 %67.7 %47.1 %56.1 %78.1 %70.6 %45.9 %24.5
2018Angels31.6 %65.1 %48.2 %56.0 %85.1 %75.4 %49.4 %23.9
Total- - -31.4 %64.7 %47.5 %58.3 %87.3 %77.4 %48.3 %23.1

SeasonTeamPosGGSInnPOAEFETEDPDPSDPTDPFScpSBCSPBWPFPTZ
2012Marlins (R)P227.0010  0          
2012Marlins (A)P4420.0070  0          
2013Marlins (A+)P131261.2391  0          
2013Marlins (AA)P6633.2020  0          
2014Marlins (AA)P9853.2490  0          
2014Marlins (AAA)P151583.24150  2          
2014MarlinsP7529.1730000000 3   1.000 
2015Angels (AAA)P141478.17122  1          
2015AngelsP1818105.2380001100 3   1.000 
2016AngelsP116.0000000000 0   .000 
2017Angels (R)P3310.1010  0          
2017Angels (AAA)P3317.1121  0          
2017AngelsP5521.2350000000 0   1.000 
2018Angels (A+)P116.1000  0          
2018AngelsP3030180.08221013300 2   .968 
Total- - -P6159342.221381014400 8   .983 

SeasonTeamPosInnrSZrCERArSBrGDPrARMrGFPrPMDRSBIZPlaysRZROOZFSRARMDPRRngRErrRUZRUZR/150
2014MarlinsP29.10 0  000           
2015AngelsP105.20 0  000           
2016AngelsP6.00 0  000           
2017AngelsP21.20 0  000           
2018AngelsP180.00 0  022           
Total- - -P342.2-1 0  022           

SeasonTeamPosInnImpossible (0%)Remote (1-10%)Unlikely (10-40%)Even (40-60%)Likely (60-90%)Routine (90-100%)
2014MarlinsP29.10.0%      (0)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)100.0%      (3)
2015AngelsP105.20.0%      (1)0.0%      (0)0.0%      (0)100.0%     (1)100.0%      (1)100.0%      (8)
2016AngelsP6.00.0%      (0)0.0%      (1)0.0%      (0)0.0%     (0)0.0%      (0)0.0%      (0)
2017AngelsP21.20.0%      (0)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)100.0%      (4)
2018AngelsP180.00.0%      (0)0.0%      (0)0.0%      (0)100.0%     (2)100.0%      (1)94.7%    (19)
Total- - -P342.20.0%      (1)0.0%      (1)0.0%      (0)100.0%     (3)100.0%      (2)97.1%    (34)

SeasonTeamRA9-WARBIP-WinsLOB-WinsFDP-WinsRARWARDollarsSalary
2014Marlins-0.40.1-0.10.0-3.6-0.3($2.5) 
2015Angels2.30.30.30.615.61.7$13.3 
2016Angels0.00.00.00.00.00.0$0.0 
2017Angels-0.30.10.40.4-8.6-0.7($5.8) 
2018Angels1.9-0.1-0.8-0.827.02.8$22.2 
Total- - -3.50.3-0.20.230.33.4$27.2 

  • $0.8m / 1 Years (2018) (Edit)
    • signed by Los Angeles Angels of Anaheim on 1/9/2018 (Avoided Arbitration)
    • 2018: $0.8M
    • Incentives: Performance bonuses are included
    • Originally Reported By: Jon Heyman
    • Source: twitter.com, Hat Tip: sports.yahoo.com
    • Submitted by Bailey Winston
  • $0.5m / 1 Years (2016) (Edit)
    • signed by Los Angeles Angels of Anaheim on 3/4/2016 (League Minimum)
    • 2016: $0.5M
    • Other Notes: Pre-Arbitration
    • Source: spotrac.com
    • Submitted by Bailey Winston
  • $0.5m / 1 Years (2015) (Edit)
    • signed by Los Angeles Angels of Anaheim on 3/9/2015 (League Minimum)
    • 2015: $0.5M
    • Other Notes: Pre-Arbitration
    • Source: spotrac.com
    • Submitted by Bailey Winston
Add New Contract
  • 2012 June Amateur Draft - Round: 1, Pick: 9, Overall: 9
    • Team: Miami Marlins
    • School: Oklahoma State
  • 2009 June Amateur Draft - Round: 24, Pick: 28, Overall: 739
    • Team: Tampa Bay Rays
    • School: Putnam City HS