Indianapolis Indians ยท Outfielder
Coming off an All-Star campaign in 2025 that showcased his offensive consistency, O'Hearn enters 2026 as a reliable contributor in the Pirates' outfield with legitimate power-hitting upside. His .281 average and 17 home runs last season demonstrate his ability to deliver in both batting average and power categories, though early 2026 numbers suggest he may be trending toward a more modest role with fewer at-bats. At 32 years old, O'Hearn remains a solid floor play for batting average and RBI production, but the reduced playing time and slight dip in power output raise concerns about whether he'll replicate his All-Star-caliber production or settle into a more complementary role. Fantasy managers should view him as a secondary outfield option rather than a cornerstone piece, best suited for deeper leagues or as injury fill-in rather than core lineup material.
Ryan O'Hearn goes off with 3 HRs and 10 RBIs by 6th
Pittsburgh Pirates first baseman Ryan O'Hearn had an extraordinary offensive outburst on July 7, hitting three home runs and driving in 10 runs through just six innings of play. The 32-year-old veteran, who had never experienced a curtain call in his career, was called back by fans as his RBI total reached double digits, signaling an elite fantasy performance.
Jul 8, 2026
| Year | Team | G | PA | AB | AVG | HR | RBI | R | SB | K | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | Kansas City Royals | 44 | 170 | 149 | .262 | 12 | 30 | 23 | 0 | 45 | .353 | .597 | .950 |
| 2019 | Kansas City Royals | 105 | 370 | 328 | .195 | 14 | 38 | 32 | 0 | 99 | .281 | .369 | .650 |
| 2020 | Kansas City Royals | 42 | 132 | 113 | .195 | 2 | 18 | 7 | 0 | 37 | .303 | .301 | .604 |
| 2021 | Kansas City Royals | 84 | 254 | 236 | .225 | 9 | 29 | 23 | 0 | 71 | .268 | .369 | .637 |
| 2022 | Kansas City Royals | 67 | 145 | 134 | .239 | 1 | 16 | 14 | 0 | 35 | .290 | .321 | .611 |
| 2023 | Baltimore Orioles | 112 | 368 | 346 | .289 | 14 | 60 | 48 | 5 | 82 | .322 | .480 | .802 |
| 2024 | Baltimore Orioles | 142 | 494 | 443 | .264 | 15 | 59 | 60 | 3 | 69 | .334 | .427 | .761 |
| 2025 | 2 teamsโผ | 144 | 544 | 474 | .281 | 17 | 63 | 67 | 3 | 109 | .366 | .437 | .803 |
| 2026 | Pittsburgh Pirates | 96 | 398 | 359 | .270 | 17 | 69 | 54 | 1 | 86 | .334 | .454 | .788 |
| Career | Totals | 836 | 2875 | 2582 | .254 | 101 | 382 | 328 | 12 | 633 | .323 | .426 | .749 |
Source: MLB Stats API ยท Multi-team seasons show combined totals โ click to expand
| Year | Team | G | PA | AB | AVG | HR | RBI | R | SB | K | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2014 | Idaho Falls Chukars | 64 | 293 | 249 | .361 | 13 | 54 | 61 | 3 | 59 | .444 | .590 | 1.034 |
| 2015 | 2 teamsโผ | 127 | 537 | 475 | .263 | 27 | 77 | 58 | 7 | 141 | .339 | .478 | .817 |
| 2016 | 2 teamsโผ | 134 | 564 | 502 | .275 | 22 | 78 | 62 | 3 | 158 | .351 | .478 | .829 |
| 2017 | 2 teamsโผ | 133 | 539 | 479 | .253 | 22 | 64 | 55 | 1 | 139 | .330 | .455 | .785 |
| 2018 | Omaha Storm Chasers | 100 | 406 | 353 | .232 | 11 | 52 | 47 | 2 | 97 | .322 | .391 | .713 |
| 2019 | Omaha Storm Chasers | 35 | 149 | 129 | .295 | 9 | 28 | 20 | 0 | 31 | .383 | .597 | .980 |
| 2021 | Omaha Storm Chasers | 19 | 82 | 72 | .375 | 12 | 25 | 22 | 3 | 15 | .451 | .931 | 1.382 |
| 2023 | Norfolk Tides | 11 | 52 | 48 | .354 | 4 | 13 | 11 | 0 | 14 | .404 | .729 | 1.133 |
| 2026 | Indianapolis Indians | 2 | 7 | 6 | .167 | 0 | 0 | 1 | 0 | 2 | .286 | .333 | .619 |
| Career | Totals | 625 | 2629 | 2313 | .276 | 120 | 391 | 337 | 19 | 656 | .356 | .498 | .854 |
Source: MLB Stats API ยท Multi-team seasons show combined totals โ click to expand