Basenerd Banner
Loading games...
Ryan O'Hearn
Ryan O'Hearn
Pittsburgh Pirates • First Base
Age 32 • 6' 2" • 220 lb
Bats: L • Throws: L
MLB Debut: 2018-07-31
Born: Dunedin , FL • USA
Draft: 2014
2026 Stats
G
1
AB
4
H
2
HR
1
RBI
1
R
2
SB
0
AVG
.500
OBP
.500
SLG
1.250
OPS
1.750
Career Stats
G
741
AB
2227
H
562
HR
85
RBI
314
R
276
SB
11
AVG
.252
OBP
.322
SLG
.423
OPS
.745
Year-by-Year Hitting
Year Team GPAABH HRRBISB AVGOBPSLGOPSAwards
2018 KC 44 170 149 39 12 30 .262 .353 .597 .950
2019 KC 105 370 328 64 14 38 .195 .281 .369 .650
2020 KC 42 132 113 22 2 18 .195 .303 .301 .604
2021 KC 84 254 236 53 9 29 .225 .268 .369 .637
2022 KC 67 145 134 32 1 16 .239 .290 .321 .611
2023 BAL 112 368 346 100 14 60 5 .289 .322 .480 .802
2024 BAL 142 494 443 117 15 59 3 .264 .334 .427 .761
2025 Total 144 544 474 133 17 63 3 .281 .366 .437 .803 AS
2026 PIT 1 4 4 2 1 1 .500 .500 1.250 1.750
Spring Training
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2016 KC 4662 .333.333.333.666
2017 KC 1732307 25 .233.281.567.848
2018 KC 19383514 5131 .400.4471.0001.447
2019 KC 20585016 114 .320.414.440.854
2020 KC 13383512 59 .343.395.8571.252
2021 KC 2149439 56 .209.306.628.934
2022 KC 12323112 26 .387.406.6451.051
2023 BAL 18454015 36 .375.444.6501.094
2024 BAL 16484013 14 .325.438.450.888
2025 BAL 16484310 27 .233.313.442.755
2026 PIT 17494010 29 .250.367.450.817
Postseason
Hitting
YearTeamGPAABHHRRBISBAVGOBPSLGOPS
2023 BAL 3551 .200.200.200.400
2024 BAL 2321 .500.667.5001.167
2025 SD 31192 .222.364.222.586
Game Logs
Season selector loads one year at a time.
Hitting
Date Opponent AB H 2B 3B HR RBI R BB SO
2026-03-26 @ NYM 4 2 0 0 1 1 2 0 1
Transactions
Entire history • newest first.
2026-01-08
Pittsburgh Pirates signed free agent 1B Ryan O'Hearn.
2025-11-02
1B Ryan O'Hearn elected free agency.
2025-08-01
San Diego Padres activated 1B Ryan O'Hearn.
2025-07-31
1B Ryan O'Hearn roster status changed by San Diego Padres.
2025-07-31
Baltimore Orioles traded 1B Ryan O'Hearn, RF Ramón Laureano and cash to San Diego Padres for LHP Boston Bateman, RHP Tyson Neighbors, RHP Tanner Smith, SS Brandon Butterworth, SS Cobb Hightower and 1B Victor Figueroa.
2025-07-14
American League All-Stars activated 1B Ryan O'Hearn.
2025-04-16
1B Ryan O'Hearn changed number to 32.
2025-04-15
1B Ryan O'Hearn changed number to 42.
2023-05-09
Baltimore Orioles recalled 1B Ryan O'Hearn from Norfolk Tides.
2023-05-05
Baltimore Orioles optioned 1B Ryan O'Hearn to Norfolk Tides.
2023-04-13
Baltimore Orioles selected the contract of 1B Ryan O'Hearn, and from Norfolk Tides.
2023-02-02
Baltimore Orioles invited non-roster 1B Ryan O'Hearn and to spring training.
2023-01-12
Baltimore Orioles sent 1B Ryan O'Hearn outright to Norfolk Tides.
2023-01-05
Baltimore Orioles designated 1B Ryan O'Hearn for assignment.
2023-01-03
Kansas City Royals traded 1B Ryan O'Hearn to Baltimore Orioles for cash.
2021-06-21
Kansas City Royals recalled 1B Ryan O'Hearn, and from Omaha Storm Chasers.
2021-05-28
Kansas City Royals optioned 1B Ryan O'Hearn to Omaha Storm Chasers.
2021-04-23
Kansas City Royals recalled 1B Ryan O'Hearn from Royals Alternate Training Site.
2021-03-30
Kansas City Royals optioned 1B Ryan O'Hearn to Royals Alternate Training Site.
2020-07-27
Kansas City Royals activated 1B Ryan O'Hearn from the 10-day injured list.
2020-07-14
Kansas City Royals placed 1B Ryan O'Hearn on the 10-day injured list.
2019-07-27
Kansas City Royals recalled 1B Ryan O'Hearn from Omaha Storm Chasers.
2019-06-14
Kansas City Royals optioned 1B Ryan O'Hearn to Omaha Storm Chasers.
2018-07-31
Kansas City Royals selected the contract of Ryan O'Hearn from Omaha Storm Chasers.
2018-01-05
Kansas City Royals invited non-roster 1B Ryan O'Hearn to spring training.
2017-01-07
Kansas City Royals invited non-roster 1B Ryan O'Hearn to spring training.
2016-03-09
1B Ryan O'Hearn assigned to Kansas City Royals.
2014-06-10
Kansas City Royals signed 1B Ryan O'Hearn.
Scouting Report
Statcast-style percentiles • Basenerd theme
Season 2026
No Statcast percentile data available.
Spray Chart
Hits only • Stadium overlay
1B 2B 3B HR
MLBAM-style coords scaled into stadium viewBox. Home plate baseline ≈ (125, 199). Stadium SVG: pirates.svg.
Results by Pitch Type
Pitch # Usage% Zone% Whiff% AVG HardHit%
No pitch tracking data available.
Results by Pitch Category
Category # Usage% Zone% Whiff% AVG HardHit%
No pitch category data available.
More