Pittsburgh Pirates ยท 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.
| Year | Team | G | AVG | HR | RBI | R | SB | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|
| 2018 | Kansas City Royals | 44 | .262 | 12 | 30 | 23 | 0 | .353 | .597 | .950 |
| 2019 | Kansas City Royals | 105 | .195 | 14 | 38 | 32 | 0 | .281 | .369 | .650 |
| 2020 | Kansas City Royals | 42 | .195 | 2 | 18 | 7 | 0 | .303 | .301 | .604 |
| 2021 | Kansas City Royals | 84 | .225 | 9 | 29 | 23 | 0 | .268 | .369 | .637 |
| 2022 | Kansas City Royals | 67 | .239 | 1 | 16 | 14 | 0 | .290 | .321 | .611 |
| 2023 | Baltimore Orioles | 112 | .289 | 14 | 60 | 48 | 5 | .322 | .480 | .802 |
| 2024 | Baltimore Orioles | 142 | .264 | 15 | 59 | 60 | 3 | .334 | .427 | .761 |
| 2025 | 2 teamsโผ | 144 | .281 | 17 | 63 | 67 | 3 | .366 | .437 | .803 |
| 2026 | Pittsburgh Pirates | 76 | .284 | 13 | 51 | 44 | 1 | .344 | .463 | .807 |
| Career | Totals | 816 | .256 | 97 | 364 | 318 | 12 | .324 | .426 | .750 |
Source: MLB Stats API ยท Multi-team seasons show combined totals โ click to expand
| Year | Team | G | AVG | HR | RBI | R | SB | OBP | SLG | OPS |
|---|---|---|---|---|---|---|---|---|---|---|
| 2014 | Idaho Falls Chukars | 64 | .361 | 13 | 54 | 61 | 3 | .444 | .590 | 1.034 |
| 2015 | 2 teamsโผ | 127 | .263 | 27 | 77 | 58 | 7 | .339 | .478 | .817 |
| 2016 | 2 teamsโผ | 134 | .275 | 22 | 78 | 62 | 3 | .351 | .478 | .829 |
| 2017 | 2 teamsโผ | 133 | .253 | 22 | 64 | 55 | 1 | .330 | .455 | .785 |
| 2018 | Omaha Storm Chasers | 100 | .232 | 11 | 52 | 47 | 2 | .322 | .391 | .713 |
| 2019 | Omaha Storm Chasers | 35 | .295 | 9 | 28 | 20 | 0 | .383 | .597 | .980 |
| 2021 | Omaha Storm Chasers | 19 | .375 | 12 | 25 | 22 | 3 | .451 | .931 | 1.382 |
| 2023 | Norfolk Tides | 11 | .354 | 4 | 13 | 11 | 0 | .404 | .729 | 1.133 |
| Career | Totals | 623 | .277 | 120 | 391 | 336 | 19 | .356 | .498 | .854 |
Source: MLB Stats API ยท Multi-team seasons show combined totals โ click to expand