Ryan O'HearnRF Pittsburgh Pirates
Age 33 L/L 6'2" / 220 lbs MLB HR -15%K -5% Svc 7.012 · Ctrl thru 2027
2026 ROS PROJECTION404 act + 9 ros · stats below = ROS only
showingROS
wRC+†vL 112118vR 120
AVG/OBP/SLG.125 / .222 / .125
PA9
HR0
K%22
BB%11
BABIP287
ISO172
MLB%100%
Value2026 · WAR
2026 MLB RUNS · solid = so far · light = projected ROS (park-applied)
BAT so far: +10.6 runs (404 MLB PA)BAT projected ROS: +0.1 runs (9 MLB PA, park-applied)+11BATRUN so far: +0.2 runs (404 MLB PA)RUN projected ROS: +0.0 runs (9 MLB PA, park-applied)+0RUNFLD so far: +0.3 runs (404 MLB PA)FLD projected ROS: -0.0 runs (9 MLB PA, park-applied)+0FLDPOS so far: -4.3 runs (404 MLB PA)POS projected ROS: -0.1 runs (9 MLB PA, park-applied)-4POSREP so far: +8.8 runs (404 MLB PA)REP projected ROS: +0.2 runs (9 MLB PA, park-applied)+9REP2026 MLB WAR (so far + projected ROS): +1.60so far: +1.6 WAR+1.6WAR
0.01.12.30.10.726272829303132333435
projected WAR paid WAR ($/8M) surplus deficit-$9M ctrl surplus
Tools · Recent Form · Splits · ContractCON 60 / POW 45
Toolsscout grade · Statcast %ile · 2024-2026
CONTACT60
Whiff%
906.2%
xAVG
670.265
POWER45
Barrel%
437.2
Avg EV
5589.4
Bat Spd
4570.8
EYE55
Chase%
9021.3%
SPEED50
Sprint
3626.8
Recent Formrolling true talent ⓘ
K%20%20% over 65 PA (60d) · proj 19%
BB%9%8% over 65 PA (60d) · proj 9%
ISO.163·.136 over 59 AB (60d) · proj .173xISO .157 vs .178 prior
HR/BB4.9%·4.3% over 47 BBE (60d) · proj 5.1%barrel% 7.1% vs 7.3% prior
BABIP.294.178 over 45 BIP (60d) · proj .300xBABIP .292 vs .347 prior — approach backs the move
SLASH.259/.330/.422proj .267/.341/.439
Platoon Splits2024-2026 · 1138 PA
vs LHP
vs RHP
Edge
PA
181
957
wRC+
121
123
wOBA
346
350
ISO
154
164
R
BABIP
346
306
L
K%
19.9%
16.5%
▶▶R
BB%
7.2%
10.1%
▶▶R
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   2027
OPT
YearStatusSalary Proj WAR Value Surplus
2026ROSExt$1M+0.1$0.6M-$0.6M
2027Ext$14M+0.7$3M-$10M
Totals $16M $3M -$11M
Options · projected decision
2028CLUB OPT$14.5M / $0.0M buyoutDECLINE
2029CLUB OPT$7.5M / $0.0M buyoutDECLINE

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

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 MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201421 ROKIdaho Falls Chukars 293249 9016113 39591 32 3614505901.040 229425 2013 449 190 +31 -0 +6 3.8
201522 A+Wilmington Blue Rocks 181161 381008 19540 00 236317447764 211300 3010 336 114 +3 +0 +4 0.7
201522 ALexington Legends 356314 8711019 36872 72 277355494849 217321 2410 370 137 +16 +1 +8 2.4
201623 AANorthwest Arkansas Naturals 466414 10725215 481313 35 258340437777 179342 2810 346 120 +11 -1 +10 2.0
201623 A+Wilmington Blue Rocks 9888 31707 8271 00 3524126701.083 318436 288 462 199 +12 +0 +2 1.4
201623 INTLSurprise Saguaros 9986 25401 13260 00 291384372756 81407 2613 347 121 +2 +0 +2 0.5
201724 AAAOmaha Storm Chasers 463413 10426118 451191 10 252327450777 199309 2610 341 117 +9 +0 +10 2.0
201724 AANorthwest Arkansas Naturals 7666 17114 10200 00 258355485840 227310 2613 370 137 +3 +0 +2 0.5
201825 MLBKansas City Royals 170149 3910212 20451 00 262353597950 336293 2612 408 162 +13 +0 -2 -11 +4 0.3
201825 AAAOmaha Storm Chasers 406353 8221111 45973 20 232324391715 159286 2411 319 102 +1 +0 +9 1.0
201825 INTLGigantes del Cibao 6356 10201 4223 00 179270268538 89273 356 254 58 -3 +0 +1 -0.2
201926 MLBKansas City Royals 370328 6413114 39991 01 195283369652 174230 2711 292 84 -7 -0 -6 -9 +8 -1.5
201926 AAAOmaha Storm Chasers 149129 381019 17312 00 295385597982 302322 2111 422 171 +13 +0 +3 1.6
202027 MLBKansas City Royals 132113 22602 18370 00 195305301606 106267 2814 281 76 -4 +0 -1 -2 +3 -0.5
202128 MLBKansas City Royals 254236 53519 13712 00 225271369640 144277 285 282 77 -7 +0 -0 -4 +6 -0.5
202128 AAAOmaha Storm Chasers 8272 274012 9151 30 3754519311.382 556333 1811 574 275 +17 +1 +2 2.0
202229 MLBKansas City Royals 145134 32611 8352 00 239292321613 82313 246 277 74 -5 +0 -1 -2 +3 -0.5
202330 MLBBaltimore Orioles 368346 10022114 15823 51 289324480804 191340 224 350 123 +10 +1 -0 -8 +8 1.1
202330 AAANorfolk Tides 5248 17414 4140 00 3544047291.133 375433 278 483 213 +7 +0 +1 0.8
202431 MLBBaltimore Orioles 494443 11721315 46692 31 264336427763 163282 149 338 115 +9 +0 -4 -9 +11 0.8
202532 MLBSan Diego Padres 544474 13321117 581098 31 281369437805 156330 2011 359 129 +19 +0 +1 -10 +12 2.3
▸ Career Totals (raw MLB only — historical actual)
MLB Career 24772223 5601041084 21754719 114 252324421745 169296 229 330 109 +28 +1 -13 -54 +54 1.5
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201421 ROK MLEIdaho Falls Chukars 293265 721219 23851 32 272332426759 155348 298 330 109 +3 -0 +6 1.0
201522 A+ MLEWilmington Blue Rocks 181170 30708 10770 00 176222359581 182262 436 257 60 -9 +0 +4 -0.5
201522 A MLELexington Legends 356330 749013 201202 72 224273370642 145293 346 280 76 -10 +1 +8 -0.2
201623 AA MLENorthwest Arkansas Naturals 466433 9221212 291563 35 212267353620 141298 336 270 69 -17 -1 +10 -0.9
201623 A+ MLEWilmington Blue Rocks 9892 27606 4361 00 293330554884 261414 374 383 145 +5 +0 +2 0.8
201724 AAA MLEOmaha Storm Chasers 463428 9022114 301451 10 210264364628 154275 316 271 70 -17 +0 +10 -0.7
201724 AA MLENorthwest Arkansas Naturals 7670 15113 6250 00 214276386662 171270 338 276 73 -2 +0 +2 -0.1
201825 MLB MLEKansas City Royals 170149 4010213 20451 00 268359624983 356293 2612 416 168 +14 +0 -2 -11 +4 0.4
201825 AAA MLEOmaha Storm Chasers 406368 691818 301243 20 188254307561 120250 317 246 53 -23 +0 +9 -1.4
201926 MLB MLEKansas City Royals 370328 6513115 39991 01 198285381666 183230 2711 295 86 -6 -0 -6 -9 +8 -1.4
201926 AAA MLEOmaha Storm Chasers 149135 31817 11412 00 230297459757 230266 287 316 100 +0 +0 +3 0.3
202027 MLB MLEKansas City Royals 132113 22602 18370 00 195305301606 106267 2814 272 70 -5 +0 -1 -2 +3 -0.6
202128 MLB MLEKansas City Royals 254236 545110 13712 00 229275386660 157277 285 286 80 -6 +0 -0 -4 +6 -0.5
202128 AAA MLEOmaha Storm Chasers 8275 20308 6181 30 267329627956 360255 227 409 163 +6 +1 +2 0.9
202229 MLB MLEKansas City Royals 145134 32611 8352 00 239292321613 82313 246 277 74 -5 +0 -1 -2 +3 -0.5
202330 MLB MLEBaltimore Orioles 368346 9821114 15823 51 283319471790 188340 224 339 115 +7 +1 -0 -8 +8 0.8
202330 AAA MLENorfolk Tides 5249 14313 3170 00 286327571898 286372 336 359 129 +2 +0 +1 0.3
202431 MLB MLEBaltimore Orioles 494443 11520315 46692 31 260332420752 160282 149 329 109 +5 +0 -4 -9 +11 0.4
202532 MLB MLESan Diego Padres 544474 13522117 581098 31 285372443815 158330 2011 351 124 +15 +0 +1 -10 +12 2.0
201421 ROK MLEIdaho Falls Chukars 293265 721219 23851 32 272332426759 155360 298 330 109
201421 ROK RAWIdaho Falls Chukars 293249 9016113 39591 32 3614505901.040 229425 2013 449 109
201522 A MLE2 teams 537500 10516022 301972 72 210258374632 164290 376 272 70
201522 A RAW2 teams 537475 12521027 551412 72 263342478820 215314 2610 359 70
201623 AA MLE3 teams 663618 14032221 392264 35 227277387664 160319 346 290 82
201623 AA RAW3 teams 663588 16336223 691844 35 277357463820 185366 2810 363 82
201724 AAA MLE2 teams 539498 10423217 361711 10 209264365629 157279 327 272 70
201724 AAA RAW2 teams 539479 12127222 551391 10 253331455786 203309 2610 345 70
201825 AAA MLE3 teams 639571 12131323 561887 20 212290398688 186270 299 296 87
201825 AAA RAW3 teams 639558 13133324 691647 20 235326434760 199287 2611 336 87
201926 MLB MLE2 teams 519463 9621222 501403 01 207289404693 197243 2710 301 90 -6 -0 -6 -9 +11 -1.1
201926 MLB RAW2 teams 519457 10223223 561303 01 223312433745 210257 2511 329 90 -6 -0 -6 -9 +11 -1.1
202027 MLB MLEKansas City Royals 132113 22602 18370 00 195305301606 106267 2814 272 70 -5 +0 -1 -2 +3 -0.6
202027 MLB RAWKansas City Royals 132113 22602 18370 00 195305301606 106267 2814 281 70 -5 +0 -1 -2 +3 -0.6
202128 MLB MLE2 teams 336311 758118 19893 30 241291447738 206275 266 316 100 +0 +1 -0 -4 +7 0.4
202128 MLB RAW2 teams 336308 809121 22863 30 260315500815 240289 267 353 100 +0 +1 -0 -4 +7 0.4
202229 MLB MLEKansas City Royals 145134 32611 8352 00 239292321613 82313 246 277 74 -5 +0 -1 -2 +3 -0.5
202229 MLB RAWKansas City Royals 145134 32611 8352 00 239292321613 82313 246 277 74 -5 +0 -1 -2 +3 -0.5
202330 MLB MLE2 teams 420395 11224217 18993 51 284320484803 200337 244 341 117 +9 +1 -0 -8 +9 1.1
202330 MLB RAW2 teams 420394 11726218 19963 51 297334510844 213350 235 366 117 +9 +1 -0 -8 +9 1.1
202431 MLB MLEBaltimore Orioles 494443 11520315 46692 31 260332420752 160276 149 329 109 +5 +0 -4 -9 +11 0.4
202431 MLB RAWBaltimore Orioles 494443 11721315 46692 31 264336427763 163282 149 338 109 +5 +0 -4 -9 +11 0.4
202532 MLB MLESan Diego Padres 544474 13522117 581098 31 285372443815 158335 2011 351 124 +15 +0 +1 -10 +12 2.0
202532 MLB RAWSan Diego Padres 544474 13321117 581098 31 281369437805 156330 2011 359 124 +15 +0 +1 -10 +12 2.0
201421 ROK MLEIdaho Falls Chukars 293267 721219 23851 32 270332423755 154348 298 330 109
201522 A MLE2 teams 537500 10516022 301972 72 210258374632 164283 376 272 70
201623 AA MLE3 teams 663615 14032221 392264 35 228277389665 161318 346 290 82
201724 AAA MLE2 teams 539497 10423217 361711 10 209264366630 157274 327 272 70
201825 AAA MLE3 teams 639571 12131323 561887 20 212290398688 186263 299 296 87
201926 MLB MLE2 teams 519461 9621222 501403 01 208289406694 197241 2710 301 90
202027 MLB MLEKansas City Royals 132113 22602 18370 00 195305301606 106267 2814 272 70
202128 MLB MLE2 teams 336311 758118 19893 30 241291447738 206271 266 316 100
202229 MLB MLEKansas City Royals 145134 32611 8352 00 239292321613 82313 246 277 74
202330 MLB MLE2 teams 420396 11224217 18993 51 283320482802 199344 244 341 117
202431 MLB MLEBaltimore Orioles 494443 11520315 46692 31 260332420752 160282 149 329 109
202532 MLB MLESan Diego Padres 544473 13522117 581098 31 285372444816 159330 2011 351 124
▸ Model inputs — neutral MLE (past 3 seasons + 2026 so far)
202330 MLB MLE2 teams 420396 11224217 18993 51 283320482802 199344 244 341 117
202431 MLB MLEBaltimore Orioles 494443 11520315 46692 31 260332420752 160282 149 329 109
202532 MLB MLESan Diego Padres 544473 13522117 581098 31 285372444816 159330 2011 351 124
YTD33 MLB MLEPIT 404365 9915019 31875 10 271337468805 197305 228 351 124 +12 +0 +0 -4 +9 1.7
▸ 2026 season
▸ 2026 season — so far · projected rest · full
SO FAR33 MLB RAWPIT 404365 9815018 31875 10 268334458792 189304 228 349 124 +12 +0 +0 -4 +9 1.7
YTD33 MLB RAWPIT 404365 9815018 31875 10 268334458792 189304 228 349 122 +11 +0 +0 -4 +9 1.6
ROS33 MLB MLEPIT 100% 98 1000 120 00 125222125347 290 2211 343 118 +0 +0 -0 -0 +0 0.0
ROS33 MLB CTXPIT 100% 98 1000 120 00 125222125347 287 2211 327 118 +0 +0 -0 -0 +0 0.0
FULL33 MLB A+CPIT 413373 9915018 32895 10 265332450782 185301 228 348 124 +12 +0 +0 -4 +9 1.7
TOT33 MLB MLEPIT 413373 10015019 32895 10 268334461795 193302 228 351 124 +12 +0 +0 -4 +9 1.7
▸ Career projection (2027+) — MLB context, MLB playing time (PA × MLB%)
202734 MLB MLEPIT 100% 421378 9616117 35885 20 254325437762 183288 218 338 115 +7 +0 -5 -5 +9 0.7
202734 MLB CTXPIT 100% 421378 9416116 35885 20 249321423744 175285 218 322 115 +7 +0 -5 -5 +9 0.7
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career A+C 29072609 65512011100 25363724 134 251323420743 169293 229 329 94 +35 +1 -19 -59 +63 2.2
/ 162G A+C 650583 14627222 571425 31 250322417739 166293 229 329 94 +8 +0 -4 -13 +14 0.5
Career MLE 56915171 122623719201 437153541 3213 237302407709 170295 278 308 94 +35 +1 -19 -59 +63 2.2
/ 162G MLE 650591 14027223 501755 41 237302406708 169295 278 308 94 +8 +0 -4 -13 +14 0.5