Age: 26
Bats/Throws: L/R
6' 4" / 205
3B

Prospects Report
Team Rank: 3Overall Rank: 53Reported: 2018ETA: 2018  
HitGamePowerRawPowerSpeedFieldThrowsFuture Value
55 / 5550 / 5050 / 5030 / 3045 / 5055 / 5550

RotoWire News: Moran will start at third base and bat fifth Sunday against the Nationals. (4/14/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



SeasonTeamGPAHRRRBISBBB%K%ISOBABIPAVGOBPSLGwOBAwRC+BsROffDefWAR
2013Marlins (A)421754192318.6 %14.3 %.143.323.299.354.442.363127    
2014Marlins (A+)893925343317.1 %13.5 %.100.330.294.342.393.340110    
2014Astros (AA)281232122207.3 %18.7 %.107.360.304.350.411.341114    
2015Astros (AA)9641794767110.3 %18.9 %.153.365.306.381.459.381136    
2016Astros (AAA)11751110506939.2 %24.3 %.109.332.259.329.368.31688    
2016Astros92501204.0 %32.0 %.043.200.130.200.174.1765-1.4-4.30.0-0.4
2017Astros (A)312002016.7 %33.3 %.100.167.100.250.200.22938    
2017Astros (AAA)7933818536309.2 %16.3 %.235.323.308.373.543.390133    
2017Astros71213308.3 %8.3 %.455.333.364.417.818.4982240.11.9-0.10.2
2018Pirates14446511495808.4 %17.6 %.130.316.277.340.407.322103-4.0-2.4-5.30.7
2019THE BAT532105222518.3 %20.7 %.141.307.258.323.399.31296    
2019ATC9837610414508.1 %19.2 %.146.308.267.329.413.321102    
2019Depth Charts502116232507.8 %20.4 %.145.310.264.325.409.31699-0.5-0.8-1.00.5
2019Steamer622607282918.0 %20.0 %.143.311.265.328.407.318100-0.5-0.5-2.80.5
2019ZiPS12647313525907.6 %20.7 %.147.310.263.321.410.31598-1.1-2.32.21.5
2019Pirates1635239014.3 %22.9 %.267.350.300.400.567.400150-0.12.1-2.60.1
2019ZiPS (R)11441312455508.0 %20.9 %.153.313.265.327.418.321102-1.0-0.1-1.71.2
2019Steamer (R)492036222418.7 %20.6 %.152.311.265.333.417.323104-0.40.5-2.30.5
2019Depth Charts (R)451896212308.3 %20.8 %.152.312.265.330.417.322103-0.40.2-1.50.5
2019THE BAT (R)491885202318.4 %20.9 %.146.305.258.324.404.31498    
Total- - -17653714567208.6 %18.4 %.142.314.273.339.415.324104-5.4-2.7-8.10.6

SeasonTeamGABPAH1B2B3BHRRRBIBBIBBSOHBPSFSHGDPSBCSAVG
2013Marlins (A)421541754633814192315025150210.299
2014Marlins (A+)893613921068021053433281530301012.294
2014Astros (AA)28112123342660212229223020201.304
2015Astros (AA)963664171127625294767431794401110.306
2016Astros (AAA)117459511119901811050694711242301032.259
2016Astros923253210012108100400.130
2017Astros (A)310121010002204000000.100
2017Astros (AAA)79302338935915118536331355230703.308
2017Astros711124201133101000000.364
2018Pirates1444154651158419111495839482470602.277
2019THE BAT5319021049331015222517144220410.258
2019ATC983393769062171104145301723401201.267
2019Depth Charts501912115035916232516143220 01.264
2019Steamer6223426062431117282921252221 11.265
2019ZiPS1264294731137820213525936398350902.263
2019Pirates1630359520239518000100.300
2019ZiPS (R)114375413996818212455533386220 02.265
2019Steamer (R)491812034833906222418242221 10.265
2019Depth Charts (R)451701894531816212316139110 01.265
2019THE BAT (R)491691884430805202316139110410.258
Total- - -17647953713193222145672465995701102.273

SeasonTeamBB%K%BB/KAVGOBPSLGOPSISOSpdBABIPUBRwGDPwSBwRCwRAAwOBAwRC+
2013Marlins (A)8.6 %14.3 %0.60.299.354.442.796.1433.9.323  0.0265.5.363127
2014Marlins (A+)7.1 %13.5 %0.53.294.342.393.735.1001.4.330  -0.7494.7.340110
2014Astros (AA)7.3 %18.7 %0.39.304.350.411.760.1071.5.360  -0.4161.9.341114
2015Astros (AA)10.3 %18.9 %0.54.306.381.459.840.1533.0.365  -0.26617.3.381136
2016Astros (AAA)9.2 %24.3 %0.38.259.329.368.697.1092.7.332  -0.456-7.9.31688
2016Astros4.0 %32.0 %0.13.130.200.174.374.0431.1.2000.0-1.40.00-2.9.1765
2016Average8.2 %21.1 %0.39.255.322.417.739.1624.9.300     .318 
2017Astros (A)16.7 %33.3 %0.50.100.250.200.450.1000.1.167  0.01-0.9.22938
2017Astros (AAA)9.2 %16.3 %0.56.308.373.543.916.2352.8.323  -1.55914.6.390133
2017Astros8.3 %8.3 %1.00.364.417.8181.235.4555.1.3330.10.00.031.8.498224
2017Average8.5 %21.6 %0.39.255.324.426.750.1715.0.300     .321 
2018Pirates8.4 %17.6 %0.48.277.340.407.747.1302.0.316-4.01.1-1.1572.8.322103
2018Average8.5 %22.3 %0.38.248.318.409.728.1615.0.296     .315 
2019THE BAT8.3 %20.7 %0.40.258.323.399.722.1413.6.307  -0.124-0.4.31296
2019ATC8.1 %19.2 %0.42.267.329.413.742.1462.0.308  -0.6462.1.321102
2019Depth Charts7.8 %20.4 %0.38.264.325.409.733.1452.6.310-0.2 -0.3250.3.31699
2019Steamer8.0 %20.0 %0.40.265.328.407.735.1432.8.311-0.3 -0.2310.7.318100
2019ZiPS7.6 %20.7 %0.37.263.321.410.732.1472.6.310  -1.1550.1.31598
2019Pirates14.3 %22.9 %0.63.300.400.567.967.2670.1.3500.0-0.10.072.4.400150
2019Average9.2 %23.3 %0.39.243.320.417.737.1754.6.289     .317 
2019ZiPS (R)8.0 %20.9 %0.38.265.327.418.745.1532.5.313-0.1 -0.9502.0.321102
2019Steamer (R)8.7 %20.6 %0.42.265.333.417.749.1522.7.311-0.3 -0.1251.4.323104
2019Depth Charts (R)8.3 %20.8 %0.40.265.330.417.747.1522.5.312-0.2 -0.3231.1.322103
2019THE BAT (R)8.4 %20.9 %0.40.258.324.404.728.1462.5.305  -0.122-0.1.31498
Total- - -8.6 %18.4 %0.46.273.339.415.754.1422.2.314-3.9-0.4-1.1674.1.324104

SeasonAgeGABPAH1B2B3BHRRRBIBBSOSBCSBB%K%BB/KAVGOBPSLGOPSISOBABIPwSBwOBAWAR
201926126429473113782021352593698027.6 %20.7 %0.37.263.321.410.732.147.310-1.1.3151.5
202027121411455108732021351593796028.1 %21.1 %0.39.263.325.416.741.153.310-1.1.3191.6
202128119403447105702021350583795028.3 %21.3 %0.39.261.324.417.741.156.308-1.1.3191.5

SeasonTeamGB/FBLD%GB%FB%IFFB%HR/FBIFH%BUH%Pull%Cent%Oppo%Soft%Med%Hard%
2013Marlins (A)1.1815.3 %45.8 %38.9 %11.8 %7.8 %  46.3 %29.9 %23.9 %   
2014Marlins (A+)1.7119.5 %50.8 %29.7 %5.6 %5.6 %  37.9 %25.4 %36.7 %   
2014Astros (AA)2.5015.4 %60.4 %24.2 %4.5 %9.1 %  42.9 %22.0 %35.2 %   
2015Astros (AA)1.4024.5 %44.1 %31.5 %13.3 %10.0 %  40.2 %24.4 %35.4 %   
2016Astros (AAA)1.5923.1 %47.2 %29.7 %14.0 %10.0 %  40.7 %25.4 %33.9 %   
2016Astros3.5040.0 %46.7 %13.3 %0.0 %0.0 %0.0 %0.0 %33.3 %40.0 %26.7 %13.3 %60.0 %26.7 %
2017Astros (A)0.500.0 %33.3 %66.7 %0.0 %0.0 %  66.7 %33.3 %0.0 %   
2017Astros (AAA)0.8426.0 %33.7 %40.2 %11.1 %18.2 %  43.8 %30.7 %25.5 %   
2017Astros1.6720.0 %50.0 %30.0 %0.0 %33.3 %20.0 %0.0 %70.0 %20.0 %10.0 %20.0 %50.0 %30.0 %
2018Pirates1.5326.3 %44.5 %29.2 %4.0 %11.1 %6.0 %0.0 %37.6 %31.8 %30.6 %15.3 %52.1 %32.6 %
2019Pirates1.5718.2 %50.0 %31.8 %0.0 %28.6 %0.0 %0.0 %59.1 %27.3 %13.6 %4.5 %54.5 %40.9 %
Total- - -1.5726.2 %45.1 %28.8 %3.6 %12.6 %5.7 %0.0 %39.5 %31.5 %28.9 %14.7 %52.5 %32.8 %

SeasonTeamGBFBLDIFFBIFHBUBUHBallsStrikesPitches
2013Marlins (A)6051206   88239327
2014Marlins (A+)15490595   133485618
2014Astros (AA)5522141   171293464
2015Astros (AA)126907012   5439631506
2016Astros (AAA)1591007814   71412411955
2016Astros7260000316798
2017Astros (A)2400   232548
2017Astros (AAA)83996411   4697511220
2017Astros5320100122537
2018Pirates1519989491062011041724
2019Pirates117400005276128
Total- - -1741111014101071512721987

SeasonTeamWPA-WPA+WPARE24REWpLIphLIPHWPA/LIClutch
2016Astros-0.80-0.820.02-4.22-0.450.950.021-0.38-0.46
2017Astros0.19-0.050.242.500.240.550.0020.220.12
2018Pirates1.41-7.218.6212.201.340.950.93301.190.30
2019Pirates0.59-0.601.193.500.371.291.8570.180.28
Total- - -1.39-8.6710.0713.981.500.961.02401.210.24

SeasonTeamFB%SL%CT%CB%CH%SF%KN%XX%
2016Astros58.2% (92.2)10.2% (84.5)5.1% (87.8)6.1% (73.5)4.1% (82.0)16.3% (83.8)  
2017Astros45.9% (93.8)18.9% (79.0)16.2% (86.0)8.1% (78.7)8.1% (83.7)2.7% (83.0)  
2018Pirates51.6% (93.0)15.8% (84.1)5.9% (89.0)11.1% (78.6)12.8% (84.5)2.8% (84.7) 0.8%
2019Pirates50.8% (92.9)18.0% (84.9)9.4% (89.3)6.3% (79.3)14.8% (85.4)0.8% (88.0) 3.0%
Total- - -51.8% (92.9)15.7% (84.1)6.2% (88.8)10.5% (78.5)12.4% (84.5)3.3% (84.5) 0.9%

SeasonTeamFA%FT%FC%FS%FO%SI%SL%CU%KC%EP%CH%SC%KN%UN%
2016Astros36.7 %18.4 %3.1 %8.2 %  15.3 %4.1 %2.0 % 12.2 %   
2017Astros25.0 %16.7 %5.6 %2.8 % 8.3 %13.9 %16.7 %  11.1 %   
2018Pirates34.9 %11.8 %4.6 %3.6 % 4.9 %17.0 %7.6 %3.1 %0.1 %12.3 %   
2019Pirates27.3 %12.5 %7.8 %3.1 % 13.3 %18.0 %6.3 %  11.7 %   
Total- - -34.4 %12.3 %4.7 %3.8 % 5.2 %16.9 %7.5 %2.8 %0.1 %12.2 %   

SeasonTeamvFAvFTvFCvFSvFOvSIvSLvCUvKCvEPvCHvSCvKN
2016Astros92.891.091.283.1  85.772.276.0 83.5  
2017Astros92.396.787.383.4 86.483.677.4  86.0  
2018Pirates93.093.088.885.0 91.884.477.979.768.284.4  
2019Pirates92.492.388.883.7 93.785.079.0  85.7  
Total- - -93.092.988.984.7 92.084.577.879.568.284.5  

SeasonTeamFA%FC%FS%SI%CH%SL%CU%CS%KN%SB%XX%
2016Astros37.8 %9.2 %16.3 %19.4 %4.1 %7.1 %6.1 %    
2017Astros27.8 %19.4 %2.8 %13.9 %8.3 %16.7 %11.1 %    
2018Pirates36.6 %5.0 %3.5 %15.1 %12.1 %17.0 %10.7 %0.2 %   
2019Pirates28.1 %8.6 % 24.2 %14.8 %18.0 %6.3 %    
Total- - -35.9 %5.7 %3.9 %15.9 %11.8 %16.6 %10.2 %0.2 %   

SeasonTeamvFAvFCvFSvSIvCHvSLvCUvCSvKNvSB
2016Astros93.288.284.291.882.283.973.9   
2017Astros96.288.783.990.984.179.878.9   
2018Pirates93.789.685.493.085.085.078.969.9  
2019Pirates93.389.3 93.385.885.479.5   
Total- - -93.789.485.193.085.084.978.869.9  

SeasonTeamwFBwSLwCTwCBwCHwSFwKNwFB/CwSL/CwCT/CwCB/CwCH/CwSF/CwKN/C
2016Astros-3.20.5-1.0-1.2-0.40.2 -5.554.77-20.43-20.08-9.411.49 
2017Astros1.11.00.00.10.0-0.3 6.3513.69-0.214.701.30-30.42 
2018Pirates4.9-0.41.81.52.6-3.5 0.55-0.161.800.791.18-7.19 
2019Pirates2.4-0.5-1.0-0.41.40.0 3.69-2.27-8.39-5.377.262.78 
Total- - -5.20.5-0.20.03.6-3.5 0.500.15-0.180.011.48-5.29 

SeasonTeamwFAwFTwFCwFSwFOwSIwSLwCUwKCwEPwCHwSCwKN
2016Astros-1.5-1.5-0.10.1  -0.5-1.30.1 -0.3  
2017Astros0.41.40.0-0.3 -0.20.9-0.1  -0.1  
2018Pirates5.1-0.50.5-3.3 -0.3-1.81.9-0.20.13.0  
2019Pirates1.9-1.1-0.80.7 1.3-0.6-0.4  0.8  
Total- - -5.8-1.7-0.4-2.7 0.8-2.00.1-0.20.13.3  

SeasonTeamwFA/CwFT/CwFC/CwFS/CwFO/CwSI/CwSL/CwCU/CwKC/CwEP/CwCH/CwSC/CwKN/C
2016Astros-4.29-8.35-1.981.79  -3.59-32.543.61 -2.74  
2017Astros4.6023.33-0.12-29.99 -7.1518.33-2.08  -3.36  
2018Pirates0.84-0.260.65-5.27 -0.33-0.621.47-0.443.901.41  
2019Pirates5.37-6.86-8.1417.36 7.88-2.71-5.37  5.24  
Total- - -0.85-0.71-0.39-3.64 0.81-0.610.05-0.303.901.36  

SeasonTeamwFAwFCwFSwSIwCHwSLwCUwCSwKNwSB
2016Astros-2.0-1.20.2-1.1 0.7-1.2   
2017Astros0.30.0-0.30.8 -0.41.5   
2018Pirates3.71.3-4.1-1.0 -0.51.10.1  
2019Pirates0.8-0.7 1.4 -0.8-0.4   
Total- - -2.8-0.5-4.10.1 -1.01.00.1  

SeasonTeamwFA/CwFC/CwFS/CwSI/CwCH/CwSL/CwCU/CwCS/CwKN/CwSB/C
2016Astros-5.41-13.071.41-5.95-10.499.65-20.49   
2017Astros2.670.67-29.9915.861.26-6.8337.98   
2018Pirates0.581.55-6.77-0.381.76-0.190.602.23  
2019Pirates2.27-6.77 4.437.79-3.30-5.37   
Total- - -0.39-0.48-5.370.022.04-0.320.482.23  

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%F-Strike%SwStr%
2016Astros34.6 %76.1 %54.1 %77.8 %77.1 %77.4 %46.9 %80.0 %12.2 %
2016Average30.3 %66.7 %46.5 %63.9 %86.3 %78.2 %44.6 %60.3 %10.1 %
2017Astros45.0 %70.6 %56.8 %66.7 %91.7 %81.0 %46.0 %50.0 %10.8 %
2017Average29.9 %66.7 %46.5 %62.9 %85.5 %77.5 %45.0 %60.3 %10.4 %
2018Pirates29.2 %74.2 %49.8 %65.6 %88.6 %81.2 %45.7 %56.3 %9.3 %
2018Average30.9 %67.3 %46.6 %62.8 %85.5 %76.9 %43.0 %60.6 %10.7 %
2019Pirates29.6 %70.2 %44.5 %58.3 %93.9 %79.0 %36.7 %57.1 %9.1 %
2019Average29.3 %66.8 %45.6 %60.5 %84.3 %75.6 %43.4 %60.1 %11.1 %
Total- - -29.8 %74.1 %49.8 %65.7 %88.3 %80.9 %45.2 %57.4 %9.4 %

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
2016Astros40.0 %72.1 %54.1 %77.3 %77.4 %77.4 %43.9 %24.6
2016Average30.6 %63.9 %46.5 %62.1 %86.5 %78.1 %47.8 %22.7
2017Astros38.1 %80.0 %55.6 %62.5 %91.7 %80.0 %41.7 %27.3
2017Average30.3 %64.1 %46.5 %61.2 %85.8 %77.4 %47.9 %23.8
2018Pirates30.3 %71.0 %49.8 %63.8 %89.3 %81.2 %48.0 %25.5
2018Average30.4 %64.4 %46.6 %60.1 %85.6 %76.9 %47.7 %23.5
2019Pirates27.2 %74.5 %44.5 %54.6 %94.3 %79.0 %36.7 %26.0
2019Average29.2 %63.9 %45.5 %58.1 %84.3 %75.5 %47.1 %24.2
Total- - -30.7 %71.4 %49.8 %64.1 %89.0 %80.9 %47.0 %25.5

SeasonTeamO-Swing%Z-Swing%Swing%O-Contact%Z-Contact%Contact%Zone%Pace
2016Astros39.3 %73.8 %54.1 %81.8 %71.0 %75.5 %42.9 %24.6
2017Astros35.0 %81.3 %55.6 %57.1 %92.3 %80.0 %44.4 %27.3
2018Pirates29.5 %72.4 %49.8 %63.2 %89.3 %81.1 %47.2 %26.1
2019Pirates27.4 %77.3 %44.5 %56.5 %94.1 %79.0 %34.4 %26.3
Total- - -30.0 %72.9 %49.8 %63.9 %88.8 %80.7 %46.1 %26.1

SeasonTeamPosGGSInnPOAEFETEDPDPSDPTDPFScpSBCSPBWPFPTZ
2016Astros (AAA)1B2112.01300  3          
2017Astros (AAA)1B1515131.011362  12          
2017Astros1B4010.09010020020    .900 
2019Pirates1B2113.110100020020    1.000 
Total- - -1B6123.119110040040    .952 
2013Marlins (A)3B3434293.222546  3          
2014Marlins (A+)3B8686748.2421505  18          
2014Astros (AA)3B2828241.011510  4          
2015Astros (AA)3B7878668.03312510  12          
2016Astros (AAA)3B109108945.06921515  28          
2016Astros3B8658.05131101100     .947 
2017Astros (A)3B2214.0161  0          
2017Astros (AAA)3B5757501.2241028  19          
2017Astros3B3217.0000000000     .000 
2018Pirates3B116107934.26418810100111410     .962 
2019Pirates3B8541.1353211100     .727 
Total- - -3B1351201051.07220614131131610     .952 
2016Astros (AAA)SS2219.2340  2          
2017Astros (AAA)SS101.0000  0          
2017AstrosSS104.0020000000     1.000 
Total- - -SS104.0020000000     1.000 
2017Astros (AAA)LF4430.0500  0          
2019PiratesLF117.0000000000     .000 
Total- - -LF117.0000000000     .000 
2019PiratesOF117.0000000000     .000 
Total- - -OF117.0000000000     .000 

SeasonTeamPosInnrSZrCERArSBrGDPrARMrGFPrPMDRSBIZPlaysRZROOZFSRFRMARMDPRRngRErrRUZRUZR/150
2017Astros1B10.0   0 00000 0        
2019Pirates1B13.10  0 000221.0000        
Total- - -1B23.10  0 000221.0000        
2016Astros3B58.0   0 0111211.9172   0.00.2-0.4-0.1-4.5
2017Astros3B17.0   0 0-1-120.0000    -0.30.0-0.30.0
2018Pirates3B934.2   0 0-7-8220144.65534-5  -0.6-6.40.4-6.6-9.2
2019Pirates3B41.10  0 0-2-284.5000   0.0-0.3-2.1-2.4-120.2
Total- - -3B1051.00  0 0-9-10242159.65736-5  -0.5-6.9-2.0-9.4-12.0
2017AstrosSS4.0   0 00000 2    0.20.00.20.0
Total- - -SS4.0   0 00000 2    0.20.00.20.0
2019PiratesLF7.00   00-1-110.0000    -0.20.0-0.10.0
Total- - -LF7.00   00-1-110.0000    -0.20.0-0.10.0
2019PiratesOF7.00   00-1-110.0000    -0.20.0-0.10.0
Total- - -OF7.00   00-1-110.0000    -0.20.0-0.10.0

SeasonTeamPosInnImpossible (0%)Remote (1-10%)Unlikely (10-40%)Even (40-60%)Likely (60-90%)Routine (90-100%)
2017Astros1B10.00.0%      (0)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)0.0%      (1)
Total- - -1B23.10.0%      (0)0.0%      (0)0.0%      (0)0.0%     (0)0.0%      (0)0.0%      (1)
2016Astros3B58.00.0%      (0)0.0%      (1)0.0%      (1)0.0%     (0)50.0%      (4)100.0%    (16)
2018Pirates3B934.20.0%      (9)0.0%    (19)4.8%    (21)12.5%     (8)58.6%    (29)97.3%  (220)
Total- - -3B1051.00.0%      (9)0.0%    (20)4.5%    (22)12.5%     (8)57.6%    (33)97.5%  (236)
2017AstrosSS4.00.0%      (0)0.0%      (0)0.0%      (0)0.0%     (1)0.0%      (0)100.0%      (2)
Total- - -SS4.00.0%      (0)0.0%      (0)0.0%      (0)0.0%     (1)0.0%      (0)100.0%      (2)

SeasonTeamInnVotesInstinctsFirst StepSpeedHandsReleaseArm StrengthArm AccuracyOverallFSR
2018Pirates934.262922315438526241-5
Total- - -934.262922315438526241-5

SeasonTeamBattingBase RunningFieldingPositionalOffenseDefenseLeagueReplacementRARWARDollarsSalary
2016Astros-2.9-1.4-0.10.1-4.30.00.10.8-3.4-0.4($2.8) 
2017Astros1.80.1-0.10.01.9-0.10.00.42.20.2$1.8 
2018Pirates1.6-4.0-6.61.3-2.4-5.30.713.96.90.7$5.7 
2019Pirates2.2-0.1-2.6-0.12.1-2.60.01.10.60.1$0.5 
Total- - -2.8-5.4-9.31.3-2.7-8.10.916.16.30.6$5.2 


Add New Contract
  • 2013 June Amateur Draft - Round: 1, Pick: 6, Overall: 6
    • Team: Miami Marlins
    • School: UNC Chapel Hill