Ryan O'Hearn

Bats L Throws L6'3" 220 lbBorn 1993 Dunedin, USADebut 2018Team PIT1x All-StarDraft 2014 R8 #243 Kansas City Royals, Sam Houston StateContract 2 y/$29M (26-27) 2026: $14,000,000

Projections

2027 NEXT+ 101.1FIELD+ 100.0 at 1BTotal 1.39 WAR
SeasonPAABH2B3BHRBBSOSBAVGOBPSLGOPSISOwOBAK%BB%HIT+WAR
20263933509016111367720.2570.3310.4060.7360.1490.32219.69.2105.01.47
20274293849717113368920.2520.3220.4020.7240.1500.31720.88.5103.31.51

Projected rates are per plate appearance or batter faced; counting stats scale with projected playing time. Statcast measurements inform these projections as inputs and are reported as measurements, not projected.

Most similar through age 31

His ten closest age-31 comparables averaged 111 HIT+ the next season; 10 of 10 played. Averages cover only the players who got a next season, which is why the played count matters.

#PlayerThroughHIT+ thenNext seasonNext PA / BF
1Fred Luderus1917113.4118.2522
2Adam Lind2015112.389.7430
3Ed Kranepool197695.9107.5309
4J. T. Snow1999103.6113.0627
5Frank Isbell190791.6102.2360
6Bill White1965118.8122.0659
7Gus Suhr1937110.9128.1625
8Eddie Robinson1952120.492.4685
9Lee Stevens199994.899.0501
10Harold Baines1990116.3136.7566

Batting

YearTeamGPARH2B3BHRRBISBBBSOAVGOBPSLGOPSHIT+
2027 proj4299717113236890.2520.3220.4020.724103.3
2026*PIT96398549715017131860.2700.3340.4540.788115.0
2025SD1445446713321117633581090.2810.3660.4370.803126.7
2024BAL142494601172131559346690.2640.3340.4270.761121.7
2023BAL112368481002211460515820.2890.3220.4800.801119.3
2022KC6714514326111608350.2390.2900.3210.61171.6
2021KC84254235351929013710.2250.2680.3690.63666.5
2020KC4213272260218018370.1950.3030.3010.60465.5
2019KC10537032641311438039990.1950.2810.3690.65070.3
2018KC4417023391021230020450.2620.3530.5970.950156.3
Career74024772745601041084313112175470.2520.3210.4210.743105.6

Statcast

YearPAEVLABarrel%HardHit%Whiff%Chase%xBAxSLGxwOBASprint
202639889.313.97.243.522.031.70.2540.4100.32126.9
202554489.411.47.642.523.326.90.2690.4290.34327.6
202449489.612.06.940.118.126.20.2730.4700.35427.8
202336891.912.010.151.523.330.90.2580.4690.32427.7
202214592.113.47.148.024.130.40.2740.4500.33627.2
202125490.814.38.445.229.230.60.2340.4030.29727.8
202013290.711.96.544.229.922.70.2340.3890.32026.3
201937090.513.09.943.726.128.00.2260.4120.31027.2
201817091.417.713.044.231.222.50.2370.4670.34526.9

Fielding

YearTeamPosGInnPOAEDPFld%Runs saved
2025SD1B75541452395330.990+5.4
2025SDOF23165310001.000
2024BAL1B55400304195280.985-3.2
2024BALOF27158330001.000
2023BAL1B70519475222380.996-3.1
2023BALOF29149250100.962
2022KC1B1366625091.000+1.2
2022KCOF1377140001.000
2021KCOF26172351001.000
2021KC1B2011710253110.973+2.1
2020KC1B2720319282220.990+0.4
2019KC1B94766707244800.995-2.6
2019KCOF230000
2018KC1B31274279135180.983-2.2
2018KCOF1910001.000

Runs saved covers the Statcast era; for catchers it includes framing.

Minor leagues

YearLevelTeamSidePA / BFLineAVG / ERAOPS
2023AAANorfolk TidesBat524 HR, 0 SB0.3541.133
2021AAAOmaha Storm ChasersBat8212 HR, 3 SB0.3751.382
2019AAAOmaha Storm ChasersBat1499 HR, 0 SB0.2950.980
2018AAAOmaha Storm ChasersBat40611 HR, 2 SB0.2320.713
2017AAAOmaha Storm ChasersBat46318 HR, 1 SB0.2520.775
2017AANorthwest Arkansas NaturalsBat764 HR, 0 SB0.2580.840
2016AANorthwest Arkansas NaturalsBat46615 HR, 3 SB0.2580.776
2016A+Wilmington Blue RocksBat987 HR, 0 SB0.3521.078
2015A+Wilmington Blue RocksBat1818 HR, 0 SB0.2360.762
2015ALexington LegendsBat35619 HR, 7 SB0.2770.845
2014RkIdaho Falls ChukarsBat29313 HR, 3 SB0.3611.034

Splits

Yearvs LHPvs RHPHomeAway
20260.2770.3770.3980.293
20250.3620.3590.3730.345
20240.2730.3530.3300.362
20230.3590.3510.3040.393
20220.2340.2880.2780.285
20210.1940.3040.2550.310
20200.3580.2630.2570.282
20190.2370.2960.2650.308

wOBA by split, from pitch level data, 2015 on. For pitchers the split is the batter side faced.

Postseason batting

YearGABRH2B3BHRRBISBBBSOAVGOBPSLGOPS
2025390200000110.2220.3640.2220.586
2024220100000100.5000.6670.5001.167
2023350100000010.2000.2000.2000.400
Career8160400000220.2500.3680.2500.618