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

2020 Regular season
Play log from 2015
Spray chart · 77 batted balls
Flyout · 102.3 mph · 394 ftLineout · 100.3 mph · 139 ftFlyout · 95.2 mph · 353 ftForceout · 92.9 mph · 14 ftGrounded into a double play · 95.3 mph · 48 ftGroundout · 97.7 mph · 50 ftFlyout · 99.5 mph · 361 ftGroundout · 73.3 mph · 2 ftGrounded into a double play · 84.0 mph · 5 ftFlyout · 97.2 mph · 372 ftGroundout · 94.1 mph · 6 ftGroundout · 72.4 mph · 9 ftFlyout · 94.8 mph · 225 ftLineout · 96.7 mph · 317 ftDouble Play · 89.8 mph · 106 ftGroundout · 86.4 mph · 3 ftLineout · 96.6 mph · 366 ftLineout · 89.9 mph · 167 ftGroundout · 101.0 mph · 44 ftGroundout · 84.6 mph · 118 ftGroundout · 96.9 mph · 99 ftGroundout · 90.8 mph · 5 ftFlyout · 93.6 mph · 299 ftGroundout · 93.2 mph · 33 ftLineout · 100.4 mph · 364 ftFlyout · 100.6 mph · 382 ftGroundout · 75.8 mph · 4 ftGroundout · 95.6 mph · 19 ftFlyout · 88.5 mph · 346 ftPop Out · 80.2 mph · 158 ftFlyout · 91.7 mph · 326 ftFlyout · 85.7 mph · 321 ftFlyout · 92.6 mph · 344 ftGroundout · 104.2 mph · 119 ftBunt Groundout · 38.9 mph · 39 ftGroundout · 60.4 mph · 4 ftGroundout · 58.1 mph · 4 ftGroundout · 75.0 mph · 91 ftGroundout · 64.6 mph · 9 ftPop Out · 88.7 mph · 135 ftFlyout · 101.7 mph · 312 ftGrounded into a double play · 89.3 mph · 24 ftGroundout · 92.7 mph · 12 ftForceout · 71.6 mph · 65 ftPop Out · 74.6 mph · 205 ftGroundout · 86.7 mph · 30 ftGroundout · 53.3 mph · 5 ftGrounded into a double play · 102.8 mph · 134 ftGroundout · 76.6 mph · 5 ftGroundout · 94.3 mph · 26 ftSacrifice fly · 102.3 mph · 392 ftFlyout · 99.8 mph · 340 ftGrounded into a double play · 64.6 mph · 50 ftFlyout · 79.5 mph · 280 ftFlyout · 93.7 mph · 360 ftSingle · 99.9 mph · 283 ftSingle · 92.7 mph · 142 ftHome Run · 104.9 mph · 409 ftDouble · 88.6 mph · 260 ftSingle · 105.4 mph · 272 ftSingle · 96.2 mph · 227 ftSingle · 71.5 mph · 209 ftDouble · 96.2 mph · 265 ftSingle · 103.5 mph · 10 ftSingle · 80.6 mph · 256 ftSingle · 99.0 mph · 237 ftSingle · 87.5 mph · 72 ftDouble · 102.8 mph · 281 ftSingle · 105.2 mph · 69 ftDouble · 104.8 mph · 342 ftSingle · 91.9 mph · 13 ftSingle · 105.4 mph · 274 ftHome Run · 105.3 mph · 433 ftSingle · 101.4 mph · 221 ftDouble · 102.9 mph · 95 ftSingle · 98.0 mph · 346 ftDouble · 87.6 mph · 263 ft
Hit (22) Out (55) Home run (2)
Average exit velocity 90.1 mph · longest 433 ft

05/Game log

2020
Regular season
DateOppResultABRHHRRBIBBSO
JUL 27@ DETW 1464120212
JUL 28@ DETL 343000002
JUL 29@ DETL 451000000
JUL 30@ DETW 535010101
JUL 31vs CWSL 231000000
AUG 1vs CWSL 5114130201
AUG 3@ CHCL 024010002
AUG 4@ CHCL 454000001
AUG 5vs CHCL 164000002
AUG 6vs CHCW 1323020210
AUG 7vs MINW 321000001
AUG 8vs MINW 961010120
AUG 11@ CINL 565020101
AUG 12@ CINW 543000101
AUG 15@ MINW 421000021
AUG 16@ MINL 243000001
AUG 19vs CINW 403010202
AUG 19vs CINL 053000001
AUG 21vs MINW 723000001
AUG 22vs MINL 271000001
AUG 24@ STLL 394000000
AUG 25@ STLW 544231201
AUG 26@ STLL 562000020
AUG 28@ CWSL 562010130
AUG 29@ CWSW 964221212
AUG 30@ CWSL 254000002
AUG 31vs CLEW 214000003
SEP 1vs CLEL 1104000001
SEP 2vs CLEL 051000001
SEP 3vs CWSL 6113000020
SEP 4vs CWSL 470000010
SEP 5vs CWSL 354110001
SEP 7@ CLEL 254000000
SEP 9@ CLEW 301000001
SEP 11vs PITW 431000010
SEP 15@ DETL 061000000
SEP 18@ MILL 593010010
SEP 19@ MILL 053000003
SEP 22vs STLL 051000001
SEP 24vs DETW 872000000
SEP 25vs DETW 323010110
SEP 26vs DETL 341000000

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.