STATS
MLB/Players/Ryan O'Hearn
Ryan O'Hearn

RYAN O'HEARN

1B · Pittsburgh Pirates · 20182026 · 836 games
836
CAREER GAMES · REGULAR SEASON
9 seasons
.254
CAREER BATTING AVERAGE
657 hits in 2,582 at-bats
101
CAREER HOME RUNS
382 RBI · 12 stolen bases

01/Hitting

Season by season
Regular season
SeasonClubGABRH2B3BHRRBIBBSOSBAVGOBPSLGOPS
2026PIT963595497150176931861.270.328.454.782
2025SD144474671332111763581093.281.359.437.796
2024BAL14244360117213155946693.264.333.427.760
2023BAL11234648100221146015825.289.319.480.798
2022KC671341432611168350.239.282.321.603
2021KC8423623535192913710.225.265.369.634
2020KC421137226021818370.195.305.301.606
2019KC1053283264131143839990.195.281.369.650
2018KC441492339102123020450.262.349.597.946
Career8362,5823286571191010138224863312.254.320.426.745

04/Where the ball went

2022 Regular season
Play log from 2015
Spray chart · 100 batted balls
Flyout · 88.9 mph · 196 ftLineout · 106.0 mph · 334 ftLineout · 94.8 mph · 174 ftSacrifice fly · 92.4 mph · 286 ftPop Out · 80.6 mph · 197 ftGroundout · 100.4 mph · 41 ftGrounded into a double play · 95.1 mph · 103 ftGroundout · 94.2 mph · 17 ftFlyout · 104.5 mph · 383 ftFlyout · 98.8 mph · 385 ftGroundout · 94.6 mph · 23 ftLineout · 96.1 mph · 350 ftFlyout · 91.5 mph · 317 ftFlyout · 86.6 mph · 213 ftPop Out · 84.8 mph · 152 ftForceout · 108.5 mph · 6 ftGroundout · 93.1 mph · 132 ftLineout · 76.7 mph · 236 ftPop Out · 76.7 mph · 124 ftGroundout · 79.4 mph · 9 ftGroundout · 87.1 mph · 14 ftLineout · 104.8 mph · 306 ftFlyout · 96.7 mph · 278 ftLineout · 89.7 mph · 89 ftGroundoutGroundout · 68.3 mph · 9 ftFlyout · 101.2 mph · 348 ftFlyout · 104.1 mph · 339 ftPop Out · 61.5 mph · 160 ftGroundout · 78.8 mph · 132 ftFlyout · 101.2 mph · 377 ftGroundout · 82.8 mph · 16 ftPop Out · 62.7 mph · 107 ftDouble Play · 107.8 mph · 177 ftGroundout · 84.8 mph · 141 ftFlyout · 89.7 mph · 331 ftGroundout · 84.0 mph · 2 ftGroundout · 98.0 mph · 15 ftGroundout · 81.3 mph · 15 ftFlyout · 98.2 mph · 227 ftGroundout · 92.6 mph · 11 ftGroundout · 27.7 mph · 44 ftGroundout · 51.4 mph · 80 ftGroundout · 102.5 mph · 57 ftGroundout · 96.7 mph · 169 ftGroundout · 93.8 mph · 5 ftGroundout · 74.4 mph · 4 ftGroundout · 88.1 mph · 10 ftForceout · 71.2 mph · 89 ftFlyout · 91.9 mph · 291 ftForceout · 101.8 mph · 65 ftGrounded into a double play · 94.2 mph · 16 ftFlyout · 95.6 mph · 372 ftGroundout · 87.2 mph · 13 ftGroundout · 75.5 mph · 5 ftForceout · 85.4 mph · 5 ftFlyout · 88.0 mph · 302 ftFlyout · 94.4 mph · 356 ftFlyout · 96.1 mph · 328 ftLineout · 104.4 mph · 311 ftGroundout · 87.0 mph · 3 ftLineout · 103.3 mph · 152 ftGroundout · 105.1 mph · 72 ftFielder’s choice · 57.8 mph · 42 ftFlyout · 101.6 mph · 379 ftGroundout · 96.9 mph · 90 ftFlyout · 79.5 mph · 258 ftGroundout · 74.1 mph · 34 ftSingle · 104.7 mph · 83 ftSingle · 86.4 mph · 32 ftDouble · 89.9 mph · 290 ftTriple · 83.8 mph · 235 ftSingle · 108.8 mph · 288 ftSingle · 107.9 mph · 243 ftSingle · 95.8 mph · 160 ftSingle · 100.7 mph · 207 ftDouble · 84.6 mph · 8 ftSingle · 94.4 mph · 246 ftDouble · 96.7 mph · 290 ftDouble · 100.0 mph · 364 ftSingle · 109.5 mph · 216 ftSingle · 100.3 mph · 159 ftSingle · 96.0 mph · 268 ftSingle · 40.2 mph · 8 ftSingle · 104.9 mph · 172 ftSingle · 75.8 mph · 148 ftDouble · 110.5 mph · 322 ftSingle · 101.3 mph · 190 ftSingle · 105.3 mph · 35 ftSingle · 103.9 mph · 139 ftSingle · 109.4 mph · 212 ftSingle · 92.7 mph · 188 ftDouble · 100.0 mph · 204 ftSingle · 106.1 mph · 29 ftSingle · 89.5 mph · 251 ftSingle · 104.1 mph · 59 ftSingle · 98.7 mph · 216 ftSingle · 107.4 mph · 64 ftHome Run · 106.9 mph · 445 ftSingle · 101.8 mph · 24 ft
Hit (32) Out (68) Home run (1)
Average exit velocity 91.5 mph · longest 445 ft

05/Game log

2022
Regular season
DateOppResultABRHHRRBIBBSO
APR 9vs CLEW 101000000
APR 10vs CLEL 3172000100
APR 12@ STLL 561000000
APR 23@ SEAL 7132000011
APR 24@ SEAL 450000010
APR 29vs NYYL 2120000010
MAY 1vs NYYL 460000000
MAY 3vs STLW 713110001
MAY 4vs STLL 0104000000
MAY 8@ BALW 643000101
MAY 9@ BALL 163010102
MAY 11@ TEXW 824000001
MAY 12@ TEXL 131010000
MAY 13@ COLW 14101111200
MAY 14@ COLL 4104000002
MAY 15@ COLW 871010000
MAY 16vs CWSL 351010000
MAY 17vs CWSL 034000003
MAY 19vs CWSL 471000001
MAY 22vs MINL 671000000
MAY 24@ AZL 684010001
MAY 26@ MINW 321010000
MAY 27@ MINL 7104210012
JUN 3vs HOUL 3101000001
JUN 5vs HOUL 471010100
JUN 6vs TORL 080000000
JUN 11vs BALL 461000000
JUN 14@ SFL 241000001
JUN 18@ W 201010100
JUN 21@ LAAW 12111000000
JUN 26vs L 352000000
JUN 28vs TEXL 381000000
JUL 3@ DETW 741000000
JUL 5@ HOUL 790000000
JUL 7@ HOUL 251000001
JUL 9vs CLEL 1133000002
JUL 11vs DETW 312000000
JUL 11vs DETW 734010202
JUL 14@ TORW 314010000
JUL 15@ TORL 182100001
JUL 16@ TORL 564110100
JUL 17@ TORL 242000011
JUL 27vs LAAL 044030001
JUL 28@ NYYL 012000021
JUL 30@ NYYL 281000001
AUG 13vs LADL 3132110000
AUG 15@ MINL 241010000
AUG 16@ MINL 091000001
AUG 21@ TBL 231000000
AUG 22vs CWSW 644120100
AUG 23vs AZL 372000000
AUG 27vs SDL 343100001
AUG 30@ CWSW 975110001
SEP 1@ CWSL 171000000
SEP 2@ DETL 451010000
SEP 3@ DETW 1225110002
SEP 5vs CLEL 561010000
SEP 6vs CLEL 143010000
SEP 7vs CLEW 211000000
SEP 9vs DETL 2102110000
SEP 14@ MINL 044000002
SEP 18@ BOSL 3131000000
SEP 25vs SEAW 13123120210
SEP 29@ DETL 3101110200
OCT 1@ CLEW 711000000
OCT 2@ CLEL 575020101
OCT 4@ CLEL 351000000

Regular season and postseason are separate tables and are never summed into one career line; spring training is excluded entirely. Hitting and pitching come from different source rows, so a two-way player has both tables and neither borrows from the other. Innings pitched is summed as outs and converted once: the stored value counts thirds, so “6.1” means six innings and one out, and adding those as decimals understates a career. ERA and WHIP are computed from those totals rather than averaged across seasons. On-base percentage is (H + BB) over (AB + BB), which runs slightly under the official figure because the source rows carry no hit-by-pitch or sacrifice fly. The charts cover 2015 onward only, and the spray chart plots batted balls with a recorded landing spot: a strikeout or a walk has no location and is not a missing dot. Its field is a representative park, not the one the ball was hit in, because a spray chart pooled across a season is hit in thirty different outfields.