Ryan O'Hearn1B Pittsburgh Pirates
Age 33 L/L 6'2" / 220 lbs MLB BB +7% Svc 7.012 · Ctrl thru 2027 peak 2.7 · 2026
wRC+†vL 131139vR 137
AVG/OBP/SLG.267 / .341 / .437
PA464
HR16
SB5
K%18
BB%9
MLB%100%
BAT: +20.4 runs (wOBA-derived runs vs avg)+20BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.1 runs (Defensive runs vs avg)+0FLDPOS: -7.6 runs (Positional adjustment)-8POSREP: +13.1 runs (Replacement-level credit)+13REPTotal WAR: +2.70+2.7WAR
Scouting · nowfuture
HIT
6060
PWR
4545
SPD
5050
EYE
5755
trajectory · 10 yrs
1.5peak
2026

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2018
Service   7.012 yrs.days
Team Control Through   2027
First FA Year   2028
OPT
YearStatusSalary Proj WAR Value Surplus
2026Ext / FA-deal$14M+2.7$22M+$7M
2027Ext / FA-deal$14M+1.3$11M-$4M
Totals $29M $32M +$3M
Options · projected decision
2028CLUB OPT$2025.0M / $0.0M buyoutDECLINE
2029CLUB OPT$7.5M / $0.0M buyoutDECLINE

Career Projections (MLE)

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201421 ROKIdaho Falls Chukars 293265 721219 23851 32 .272.332.426.759 .155.360 298 .330 111 +4 -0 +0 -5 +8 0.7
201522 A2 teams 537501 10416023 291932 72 .208.254.377.631 .170.279 365 .272 66 -21 +1 +0 -10 +15 -1.5
201623 AA3 teams 663618 13530223 392384 35 .218.269.385.654 .167.312 366 .284 76 -18 -1 +0 -12 +19 -1.3
201724 AAA2 teams 539498 10222217 361751 10 .205.260.359.619 .155.276 327 .270 65 -21 +0 +0 -10 +15 -1.6
201825 AAA3 teams 639571 12131323 561887 20 .212.290.398.688 .186.270 299 .297 85 -11 +0 -2 -11 +18 -0.6
201926 MLB2 teams 519463 9520222 501403 01 .205.287.400.686 .194.240 2710 .298 86 -8 -0 -6 -9 +15 -0.9
202027 MLBKansas City Royals 132113 21602 18370 00 .186.298.292.590 .106.253 2814 .259 56 -7 +0 -1 -2 +4 -0.7
202128 MLB2 teams 336311 758119 19893 30 .241.291.457.748 .215.272 266 .319 102 +1 +1 -0 -4 +10 0.7
202229 MLBKansas City Royals 145134 31611 8352 00 .231.285.313.598 .082.303 246 .268 63 -6 +0 -1 -2 +4 -0.5
202330 MLB2 teams 420395 11426216 18993 51 .289.325.486.811 .197.346 244 .345 122 +10 +1 -0 -8 +12 1.6
202431 MLBBaltimore Orioles 494443 11924314 46692 31 .269.340.431.771 .163.289 149 .338 117 +9 +0 -4 -9 +14 1.1
202532 MLBSan Diego Padres 544474 13223115 581098 31 .278.367.426.793 .148.331 2011 .342 120 +12 +0 +1 -10 +15 2.0
▸ 2026 Season (actual · ROS · total)
202633 MLBPittsburgh Pirates 9680 26304 13161 10 .325.426.512.938 .187.355 1714 .396 161 +7 +0 +0 -1 +3 0.9
ROS33 MLBPIT 368324 9116113 37674 41 .281.362.457.818 .176.313 1810 .359 133 +14 +0 -0 -7 +10 1.8
TOT33 MLBPIT 464404 11719117 50835 51 .290.375.468.843 .178.325 1811 .367 139 +20 +1 +0 -8 +13 2.7
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202734 MLBPIT 417369 10017114 41664 30 .271.350.436.787 .165.297 1610 .352 128 +13 +1 -5 -7 +12 1.3
202835 MLBPIT 363321 8614112 36613 20 .268.347.430.777 .162.295 1710 .344 121 +9 +0 -6 -6 +10 0.7
202936 MLBPIT 304269 711219 29543 10 .264.342.416.759 .152.293 1810 .334 114 +5 +0 -6 -5 +9 0.2
203037 MLBPIT 240213 55917 23452 00 .258.336.408.745 .150.289 1910 .324 106 +2 +0 -7 -4 +7 -0.3
203138 MLBPIT 172153 38614 16341 00 .248.324.379.703 .131.284 209 .312 97 -1 +0 -8 -3 +5 -0.7
▸ Career Totals (MLE all levels + projections)
Career 71256435 156229824243 582178453 4014 .243.311.410.721 .167.296 258 .314 98 -14 +2 -46 -124 +202 2.1
/ 162G 650587 14227222 531635 41 .242.310.407.717 .165.296 258 .314 98 -1 +0 -4 -11 +18 0.2

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201421 ROKIdaho Falls Chukars 293249 9016113 39591 32 .361.450.5901.040 .229.425 2013 .449 201 +34 -0 +8 4.3
201522 A+Wilmington Blue Rocks 181161 381008 19540 00 .236.317.447.764 .211.300 3010 .336 115 +3 +0 +5 0.8
201522 ALexington Legends 356314 8711019 36872 72 .277.355.494.849 .217.321 2410 .370 142 +17 +1 +10 2.8
201623 AANorthwest Arkansas Naturals 466414 10725215 481313 35 .258.340.437.777 .179.342 2810 .346 123 +12 -1 +13 2.4
201623 A+Wilmington Blue Rocks 9888 31707 8271 00 .352.412.6701.083 .318.436 288 .462 212 +12 +0 +3 1.5
201623 INTLSurprise Saguaros 9986 25401 13260 00 .291.384.372.756 .081.407 2613 .347 124 +3 +0 +3 0.6
201724 AAAOmaha Storm Chasers 463413 10426118 451191 10 .252.327.450.777 .199.309 2610 .341 119 +10 +0 +13 2.4
201724 AANorthwest Arkansas Naturals 7666 17114 10200 00 .258.355.485.840 .227.310 2613 .370 142 +4 +0 +2 0.6
201825 MLBKansas City Royals 170149 3910212 20451 00 .262.353.597.950 .336.293 2612 .408 170 +13 +0 -2 -11 +5 0.5
201825 AAAOmaha Storm Chasers 406353 8221111 45973 20 .232.324.391.715 .159.286 2411 .319 102 +1 +0 +12 1.3
201825 INTLGigantes del Cibao 6356 10201 4223 00 .179.270.268.538 .089.273 356 .254 52 -3 +0 +2 -0.2
201926 MLBKansas City Royals 370328 6413114 39991 01 .195.283.369.652 .174.230 2711 .292 81 -8 -0 -6 -9 +10 -1.3
201926 AAAOmaha Storm Chasers 149129 381019 17312 00 .295.385.597.982 .302.322 2111 .422 181 +14 +0 +4 1.8
202027 MLBKansas City Royals 132113 22602 18370 00 .195.305.301.606 .106.267 2814 .281 73 -4 +0 -1 -2 +4 -0.4
202128 MLBKansas City Royals 254236 53519 13712 00 .225.271.369.640 .144.277 285 .282 74 -7 +0 -0 -4 +7 -0.4
202128 AAAOmaha Storm Chasers 8272 274012 9151 30 .375.451.9311.382 .556.333 1811 .574 297 +18 +1 +2 2.2
202229 MLBKansas City Royals 145134 32611 8352 00 .239.292.321.613 .082.313 246 .277 70 -5 +0 -1 -2 +4 -0.4
202330 MLBBaltimore Orioles 368346 10022114 15823 51 .289.324.480.804 .191.340 224 .350 126 +11 +1 -0 -8 +10 1.4
202330 AAANorfolk Tides 5248 17414 4140 00 .354.404.7291.133 .375.433 278 .483 228 +7 +0 +1 0.9
202431 MLBBaltimore Orioles 494443 11721315 46692 31 .264.336.427.763 .163.282 149 .338 117 +10 +0 -4 -9 +14 1.2
202532 MLBSan Diego Padres 544474 13321117 581098 31 .281.369.437.805 .156.330 2011 .359 133 +20 +0 +1 -10 +15 2.8
▸ Career Totals (raw MLB only — historical actual)
MLB Career 24772223 5601041084 21754719 114 .252.324.421.745 .169.296 229 .330 111 +30 +1 -14 -54 +70 3.3

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Ryan O'Hearn (OGILVIE) 33 60 45 50 55 .277/.356/.449 .173.299 164 15% 10% 133 +3.1
Adam Lind
2016 · MLB
33 56→61 54→60 46→40 56 .283/.356/.467 .184.317 212 18% 10% 137 +4.3 .260/.320/.446 .186.289 242 19% 8% 117 +2.9 .245/.296/.426.181.26925120%7%95+0.8
Michael Cuddyer
2012 · MLB
33 54→64 53→60 51→50 53 .274/.338/.456 .183.298 208 16% 8% 126 +3.5 .283/.342/.471 .188.320 2011 18% 8% 132 +4.0 .297/.355/.500.203.336221118%8%139+2.8
Todd Hollandsworth
2005 · MLB
32 55→56 52→55 43→50 52 .274/.339/.456 .182.318 188 20% 9% 126 +3.5 .251/.304/.409 .158.297 166 20% 7% 100 +1.7 .243/.288/.393.150.28914421%6%85+0.3
Sean Casey
2007 · MLB
33 60→64 47→50 45→40 55 .297/.358/.440 .144.304 143 8% 8% 131 +3.9 .287/.347/.392 .105.313 74 10% 8% 113 +2.6 .303/.361/.392.089.333339%8%106+1.3
Yonder Alonso
2019 · MLB
32 49→57 53→55 46→45 54 .253/.328/.427 .174.286 223 20% 10% 115 +2.8 .231/.314/.391 .160.269 203 21% 10% 100 +1.7 .202/.300/.343.141.23516021%11%76+0.0
Juan Miranda
2016 · AAA
33 55→61 52→55 45→40 55 .274/.372/.440 .167.323 215 21% 10% 137 +4.3 .240/.329/.376 .136.298 156 23% 9% 102 +1.9 .220/.303/.354.134.27616425%9%84+0.2
Matt Lawton III
2005 · MLB
33 52→62 51→50 47→55 61 .261/.352/.418 .157.266 1916 11% 11% 123 +3.3 .259/.351/.403 .144.280 1517 13% 11% 118 +3.0 .252/.355/.393.141.275131813%12%116+2.8
Lyle Overbay
2010 · MLB
33 52→62 50→55 43→40 60 .259/.350/.428 .169.298 162 18% 12% 124 +3.4 .243/.329/.400 .157.292 153 21% 11% 108 +2.3 .233/.316/.375.143.28413122%10%90+0.7
Hideki Matsui
2007 · MLB
33 58→60 56→60 46→40 60 .296/.373/.495 .199.309 234 13% 11% 150 +5.2 .284/.364/.471 .187.296 224 12% 11% 141 +4.5 .280/.367/.474.193.29024213%11%138+3.7
Jacque Jones
2008 · MLB
33 54→61 51→60 49→50 49 .272/.327/.441 .169.307 1910 18% 7% 118 +3.0 .245/.299/.363 .118.295 107 20% 7% 85 +0.7 .219/.263/.299.080.2895425%5%49-0.8
Seth Smith
2017 · MLB
34 50→56 52→60 46→50 57 .253/.343/.430 .177.292 182 20% 11% 122 +3.3 .254/.337/.427 .173.299 205 21% 10% 119 +3.1 .256/.340/.425.169.30319321%10%111+1.6
Shawn Green
2006 · MLB
33 54→60 54→65 46→50 56 .276/.352/.463 .187.299 216 16% 10% 134 +4.1 .278/.345/.440 .162.305 168 14% 8% 125 +3.5 .282/.347/.429.147.31014813%8%116+2.6
Aubrey Huff
2009 · MLB
32 55→60 56→60 49→45 54 .285/.346/.491 .206.298 233 14% 8% 139 +4.4 .264/.336/.442 .178.284 204 14% 9% 122 +3.3 .250/.330/.407.157.27117415%10%104+2.1
Ross Gload
2007 · MLB
31 58 52→55 48→40 47 .293/.334/.463 .170.317 188 14% 6% 127 +3.6 .273/.316/.404 .131.295 126 12% 6% 103 +1.9 .270/.320/.386.115.2929311%6%93+0.7
Alex Dickerson
2022 · MLB
32 49→54 56→55 48→45 48 .255/.326/.453 .198.293 244 22% 8% 121 +3.2 .222/.282/.386 .164.268 205 25% 7% 85 +0.7 .196/.249/.341.145.23817125%6%56-0.8
Brian Myrow
2010 · MLB
33 53→59 49→55 44→40 54 .263/.346/.416 .153.316 164 21% 10% 119 +3.1 .227/.311/.351 .124.282 137 23% 10% 89 +0.9 .188/.285/.280.092.24010624%10%57-0.7
Eric Hosmer
2023 · MLB
33 53→63 46→55 44→50 52 .264/.329/.393 .129.299 145 17% 8% 106 +2.2 .251/.313/.379 .128.299 146 20% 8% 96 +1.5 .235/.281/.329.095.29912025%6%67-0.1
Raul Ibanez
2004 · MLB
32 56→61 54→60 46→45 53 .286/.343/.479 .192.303 216 14% 8% 134 +4.1 .289/.348/.465 .176.313 205 14% 8% 133 +4.0 .288/.354/.487.199.31423116%9%131+4.4
David Peralta
2021 · MLB
33 56→59 54→60 50→45 49 .284/.341/.468 .185.328 224 20% 8% 131 +3.9 .260/.320/.406 .146.312 124 20% 8% 105 +2.1 .253/.313/.395.142.30211319%7%93+1.0
Josh Reddick
2020 · MLB
33 54→63 49→60 48→50 53 .270/.327/.417 .147.290 168 14% 8% 111 +2.5 .250/.305/.382 .132.290 146 18% 7% 93 +1.3 .241/.296/.362.121.29611121%7%81+0.2