Ryan O'Hearn
1B | Bats/Throws: L/L | 6' 3" 220LBS | Age: 30
Draft: 2014 | Rd: 8, #243, Kansas City Royals | Sam Houston State
PA AB R H HR SB AVG OBP SLG OPS
2022 145 134 14 32 1 0 .239 .290 .321 .611
2023 368 346 48 100 14 5 .289 .322 .480 .802
2024 162 148 20 39 7 0 .264 .327 .446 .773
7 Seasons 1,601 1,454 167 349 59 5 .240 .303 .417 .720
AVG HR SB OPS
2022 .239 1 0 .611
2023 .289 14 5 .802
2024 .264 7 0 .773
7 Seasons .240 59 5 .720
MLB Percentile Rankings
Hits Spray Chart

Statcast Batting Statistics

Season Age Pitches Batted
Balls
Barrels Barrel % Barrel/PA Exit
Velocity
Max EV Launch
Angle
LA Sweet-
Spot %
XBA XSLG WOBA XWOBA XWOBACON HardHit% K% BB%
2018 24 699 104 13 12.5 7.6 91.4 108.3 17.7 33.7 .234 .462 .398 .343 .420 44.2 26.5 11.8
2019 25 1509 231 21 9.1 5.7 90.5 111.2 13.0 29.9 .222 .408 .278 .307 .374 43.7 26.8 10.5
2020 26 559 77 5 6.5 3.8 90.7 105.4 11.9 32.5 .230 .384 .269 .317 .390 44.2 28.0 13.6
2021 27 978 168 14 8.3 5.5 90.8 110.6 14.3 33.3 .235 .396 .274 .294 .382 45.2 28.0 5.1
2022 28 547 100 7 7.0 4.8 92.1 110.5 13.4 38.0 .271 .425 .272 .327 .405 48.0 24.1 5.5
2023 29 1451 268 27 10.1 7.3 91.9 109.7 12.0 35.1 .260 .459 .339 .321 .397 51.5 22.3 4.1
2024 30 563 128 13 10.2 8.2 90.2 108.8 9.9 32.0 .301 .559 .338 .389 .409 40.6 10.1 8.9
Player 6306 1076 100 9.3 6.3 91.1 111.2 13.0 33.3 .247 .438 .309 .322 .393 46.0 24.1 8.0
MLB 6.9 4.7 88.5 122.4 12.2 33.1 .245 .406 .316 .315 .369 36.4 22.2 8.4
! Note: All figures in this table cover the period 2015-present.




Fastball: 4 Seam, 2 Seam, Cutter, Sinker. Offspeed: Split, Change, Fork, Screw. Breaking: Slider, Curve, Knuckle, Sweeper, Slurve, Other
  •   
  •   
  •   
  •   
  •   
  •   

Batted Ball Profile

Season GB % FB % LD % PU % Pull % Straight % Oppo % Weak % Topped % Under % Flare/Burner % Solid % Barrel % Barrel/PA
2018 35.6 33.7 24.0 6.7 38.5 36.5 25.0 1.0 28.8 30.8 20.2 6.7 12.5 7.6
2019 48.1 25.1 19.9 6.9 38.5 37.7 23.8 1.3 37.2 26.8 21.6 3.9 9.1 5.7
2020 46.8 26.0 23.4 3.9 39.0 39.0 22.1 3.9 31.2 19.5 29.9 9.1 6.5 3.8
2021 42.9 30.4 22.0 4.8 39.3 33.9 26.8 4.2 26.2 28.0 23.8 8.9 8.3 5.5
2022 46.0 21.0 28.0 5.0 43.0 30.0 27.0 4.0 27.0 19.0 31.0 11.0 7.0 4.8
2023 44.0 27.6 23.9 4.5 38.4 34.0 27.6 2.6 33.6 22.0 23.9 7.8 10.1 7.3
2024 44.5 25.0 25.0 5.5 35.9 39.1 25.0 3.1 34.4 21.9 21.9 7.0 10.2 8.2
Player 44.3 27.0 23.2 5.4 38.8 35.6 25.7 2.7 32.1 24.3 23.9 7.3 9.3 6.3
MLB 44.6 23.6 24.8 7.0 37.1 37.5 25.3 3.9 32.8 24.7 24.4 5.8 6.9 4.7
! Note: All figures in this table cover the period 2015-present.

Run Values by Pitch Type

Year Pitch Type Team RV/100 Run Value Pitches % PA BA SLG wOBA Whiff% K% PutAway % xBA xSLG xwOBA Hard Hit %
2024 4-Seam Fastball 2.3 4 160 28.4 48 .326 .478 .382 6.9 14.6 18.9 .318 .522 .373 56.4
2024 Sinker -4.6 -4 93 16.5 27 .125 .125 .178 10.0 0.0 0.0 .286 .521 .380 37.5
2024 Changeup -1.1 -1 85 15.1 20 .158 .263 .228 29.3 10.0 14.3 .332 .754 .468 41.2
2024 Curveball 0.7 0 69 12.3 12 .182 .182 .208 38.1 25.0 17.6 .161 .211 .205 12.5
2024 Slider 8.8 6 63 11.2 18 .375 .875 .589 23.5 5.6 5.6 .308 .599 .417 33.3
2024 Cutter 6.4 3 48 8.5 18 .471 1.000 .622 17.9 5.6 7.7 .458 .995 .611 43.8
2024 Sweeper -2.6 -1 25 4.4 5 .250 .500 .390 10.0 0.0 0.0 .054 .066 .179 0.0
2024 Split-Finger -2.5 0 16 2.8 7 .000 .000 .229 14.3 14.3 16.7 .138 .152 .208 20.0
2024 Slurve -2.3 0 4 0.7 1 .000 .000 .000 100.0 100.0 100.0 -- -- .000 --
2023 4-Seam Fastball 0.3 1 482 33.2 138 .310 .426 .343 17.4 20.3 18.2 .290 .446 .331 58.7
2023 Slider 1.2 3 221 15.2 51 .234 .596 .371 31.0 33.3 20.5 .233 .549 .352 50.0
2023 Changeup -0.8 -1 170 11.7 32 .250 .375 .270 23.6 25.0 17.8 .223 .372 .252 45.8
2023 Curveball -1.2 -2 155 10.7 39 .270 .324 .285 23.2 20.5 13.8 .228 .353 .268 34.5
2023 Sinker 1.3 2 152 10.5 39 .306 .472 .363 20.3 7.7 9.4 .349 .623 .433 51.5
2023 Cutter 3.1 4 128 8.8 35 .353 .706 .473 24.4 25.7 24.3 .234 .523 .344 60.0
2023 Split-Finger 2.5 2 69 4.8 15 .333 .667 .420 30.6 13.3 7.4 .213 .429 .268 46.2
2023 Sweeper 0.8 1 66 4.5 15 .214 .571 .386 37.0 40.0 28.6 .168 .286 .192 33.3
2023 Slurve -2.1 0 7 0.5 2 .000 .000 .000 50.0 50.0 25.0 .002 .003 .002 0.0
2022 4-Seam Fastball -2.3 -4 179 32.7 40 .211 .237 .224 25.0 27.5 20.0 .259 .469 .330 55.6
2022 Curveball -4.1 -3 82 15.0 25 .167 .167 .150 27.3 44.0 36.7 .266 .397 .286 42.9
2022 Changeup 3.0 2 76 13.9 25 .261 .522 .358 24.3 12.0 17.6 .297 .489 .363 50.0
2022 Slider -2.2 -2 73 13.3 18 .188 .250 .247 40.0 44.4 33.3 .203 .280 .265 50.0
2022 Sinker 8.0 4 47 8.6 13 .500 .667 .523 9.5 0.0 0.0 .428 .614 .474 58.3
2022 Cutter -2.8 -1 45 8.2 14 .231 .231 .307 0.0 0.0 0.0 .233 .306 .269 30.8
2022 Sweeper 0.9 0 27 4.9 5 .250 .250 .320 36.4 20.0 20.0 .142 .203 .258 33.3
2022 Split-Finger 17.5 2 10 1.8 2 .500 1.000 .625 25.0 0.0 0.0 .508 .662 .501 50.0
2022 Slurve -3.3 0 8 1.5 3 .000 .000 .233 25.0 33.3 25.0 .144 .176 .320 0.0
2021 4-Seam Fastball -1.3 -5 368 37.6 95 .264 .391 .321 22.9 21.1 20.4 .278 .469 .343 57.4
2021 Changeup -1.8 -3 154 15.7 38 .250 .361 .301 38.2 23.7 20.5 .240 .358 .263 25.0
2021 Curveball -3.3 -4 125 12.8 32 .125 .219 .145 33.3 34.4 28.9 .193 .375 .238 52.4
2021 Slider 0.2 0 108 11.0 31 .214 .250 .253 45.6 48.4 32.6 .157 .176 .201 30.8
2021 Sinker 1.6 2 98 10.0 26 .238 .524 .365 21.4 26.9 38.9 .245 .541 .398 60.0
2021 Cutter 0.7 1 78 8.0 20 .250 .550 .380 15.9 10.0 12.5 .289 .397 .295 27.8
2021 Split-Finger 0.4 0 32 3.3 9 .111 .444 .222 64.3 55.6 41.7 .124 .389 .214 25.0
2021 Sweeper -9.5 -1 9 0.9 2 .000 .000 .000 16.7 50.0 50.0 .003 .003 .003 0.0
2021 Slurve -9.6 -1 6 0.6 1 .000 .000 .000 20.0 100.0 50.0 -- -- .000 --
2020 4-Seam Fastball 1.5 3 205 36.7 53 .244 .341 .355 21.5 20.8 18.6 .286 .477 .409 53.3
2020 Changeup -0.8 -1 85 15.2 21 .158 .316 .248 55.0 28.6 25.0 .212 .374 .291 30.8
2020 Curveball -1.6 -1 66 11.8 9 .111 .111 .100 46.2 44.4 22.2 .191 .270 .196 60.0
2020 Sinker -1.4 -1 64 11.4 16 .313 .375 .303 15.4 18.8 20.0 .301 .434 .314 53.8
2020 Slider -2.4 -1 61 10.9 11 .000 .000 .064 37.5 54.5 27.3 .069 .117 .134 25.0
2020 Cutter -2.6 -1 55 9.8 14 .231 .538 .346 25.9 42.9 37.5 .188 .426 .285 28.6
2020 Split-Finger -9.4 -1 14 2.5 5 .000 .000 .000 10.0 0.0 0.0 .135 .164 .233 20.0
2020 Sweeper 3.5 0 5 0.9 -- -- -- -- -- 0.0 -- -- -- --
2020 Slurve -0.7 0 4 0.7 1 .000 .000 .000 100.0 100.0 100.0 -- -- .000 --
2019 4-Seam Fastball -0.8 -4 541 35.9 144 .250 .444 .346 22.8 19.4 17.7 .268 .500 .367 54.6
2019 Curveball -2.1 -5 226 15.0 33 .100 .200 .158 33.3 42.4 19.4 .152 .256 .202 29.4
2019 Changeup -0.1 0 222 14.7 60 .193 .491 .303 35.7 25.0 25.0 .233 .450 .302 31.0
2019 Sinker -3.9 -8 197 13.1 56 .196 .294 .255 7.6 14.3 17.4 .209 .350 .281 41.9
2019 Slider -2.1 -4 186 12.3 48 .143 .167 .207 34.1 43.8 24.1 .166 .246 .242 28.6
2019 Cutter 0.6 0 76 5.0 17 .188 .625 .350 25.8 35.3 28.6 .256 .636 .382 50.0
2019 Split-Finger -2.7 -1 27 1.8 5 .000 .000 .000 50.0 80.0 33.3 .001 .002 .001 100.0
2019 Sweeper -4.1 -1 24 1.6 3 .000 .000 .000 20.0 100.0 27.3 -- -- .000 --
2019 Slurve 0.4 0 3 0.2 -- -- -- 100.0 -- 0.0 -- -- -- --
2018 4-Seam Fastball 0.9 2 241 34.5 66 .185 .556 .374 25.9 22.7 22.1 .220 .501 .375 43.6
2018 Sinker 3.3 4 124 17.7 40 .371 .629 .460 12.2 10.0 18.2 .356 .591 .440 51.6
2018 Slider -0.1 0 94 13.4 22 .227 .409 .270 48.7 50.0 28.2 .183 .376 .236 27.3
2018 Changeup 4.3 4 92 13.2 17 .353 .765 .465 40.9 29.4 29.4 .246 .508 .314 41.7
2018 Curveball 4.8 4 91 13.0 11 .333 1.333 .673 37.5 45.5 16.7 .065 .233 .226 75.0
2018 Cutter -2.8 -1 45 6.4 11 .200 .300 .259 37.5 36.4 25.0 .165 .211 .212 33.3
2018 Sweeper -6.3 0 5 0.7 1 .000 .000 .000 50.0 0.0 0.0 .013 .013 .012 0.0
2018 Slurve 6.2 0 4 0.6 1 -- -- .700 0.0 0.0 0.0 -- -- .700 --
2018 Split-Finger -1.5 0 2 0.3 1 .000 .000 .000 100.0 100.0 100.0 -- -- .000 --
! Note: Years are in reverse order.
+ View Complete Run Value Leaderboard

Swing/Take

Runs
Year Team PA Pitches Heart Shadow Chase Waste All
2018 170 698 4 1 5 4 13
2019 366 1,503 -17 -21 11 5 -22
2020 130 559 -1 -9 2 4 -4
2021 254 978 -8 -10 3 4 -11
2022 146 548 -2 -5 1 3 -3
2023 371 1,471 -8 4 7 5 8
2024 156 563 5 -5 5 2 6
+ View Complete Swing/Take Leaderboard

Plate Discipline

Season Pitches Zone % Zone Swing % Zone Contact % Chase % Chase Contact % Edge % 1st Pitch Swing % Swing % Whiff % Meatball % Meatball Swing %
2018 699 45.3 65.2 78.6 22.5 45.3 45.7 24.1 41.8 31.2 6.7 80.9
2019 1,509 46.4 65.5 83.4 28.0 54.2 40.8 25.2 45.3 26.1 6.4 66.7
2020 559 46.5 63.8 77.7 22.7 51.5 38.6 19.8 41.9 29.9 5.7 81.3
2021 978 47.3 74.1 80.2 30.5 49.0 40.1 35.0 51.1 29.2 7.8 81.6
2022 547 50.6 67.9 87.2 30.4 50.0 39.5 29.0 49.4 24.1 9.5 75.0
2023 1,451 48.0 72.1 86.1 30.9 56.2 42.7 31.1 50.7 23.3 7.6 83.6
2024 563 49.0 66.3 91.3 24.7 59.2 40.1 25.0 45.1 17.7 8.5 81.3
Player 6,306 47.4 68.5 83.6 27.8 52.8 41.3 27.9 47.1 25.8 7.3 78.1
MLB 48.6 67.0 82.0 28.4 57.9 42.6 29.7 47.2 24.8 7.3 76.2
! Note: All figures in this table cover the period 2015-present.

Percentile Rankings

Year xwOBA xBA xSLG xISO xOBP Brl Brl% EV Max EV Hard
Hit%
K% BB% Whiff% Chase
Rate
Speed OAA Arm
Strength
Bat
Speed
Swing
Length
2018 61 51
2019 24 8 29 45 20 33 63 75 78 77 16 72 39 53 58 21
2020 38 27 30 39 57 16 39 79 28 76 20 84 28 77 35
2021 75 70 31
2022 68 47
2023 44 59 73 71 15 45 64 89 53 94 47 2 62 33 60 82 6
2024 95 94 96 92 85 69 71 66 51 52 98 59 85 69 56 58 67
+ View Complete Percentile Rankings Leaderboard

Expected Home Runs

Year Team Avg HR Trot Actual HR xHR HR-xHR Doubters Mostly Gone No Doubters No Doubter %
2018 22.4 12 10.1 2 4 5 5 41.7
2019 22.5 14 13.5 1 5 7 8 57.1
2020 24.2 2 3.2 -1 4 4 0 0.0
2021 23.1 9 8.6 0 4 11 0 0.0
2022 23.3 1 1.4 0 4 0 1 100.0
2023 23.2 14 14.3 0 5 16 5 35.7
2024 25.0 7 6.7 0 3 7 2 28.6
Player 23.1 59 57.9 1 29 50 21 35.6

Expected Home Runs by Park

Year HR
2018 12 11 9 11 10 10 10 11 8 9 10 12 12 9 10 11 10 10 9 11 11 9 12 10 9 9 10 11 12 10 8
2019 14 15 11 13 15 13 15 14 14 11 11 16 15 11 13 13 12 12 14 14 13 15 15 16 11 13 13 16 17 13 10
2020 2 4 3 3 3 5 5 3 1 2 3 5 2 2 3 4 3 3 3 4 4 4 4 4 3 2 4 4 3 2 1
2021 9 10 6 8 9 11 12 9 3 5 5 12 8 7 9 11 10 10 9 9 8 9 10 9 9 6 10 11 8 9 7
2022 1 1 1 1 2 2 2 1 1 1 1 2 1 1 1 1 1 1 2 1 1 3 2 3 1 1 2 2 1 2 1
2023 14 13 11 12 17 14 15 12 10 10 13 16 16 12 16 17 18 10 15 15 16 17 22 19 12 9 12 16 18 15 11
2024 7 8 5 5 5 7 9 8 5 4 4 6 9 7 7 5 7 7 7 6 10 5 9 9 9 7 5 6 10 7 4
Player 59 62 46 53 61 62 68 58 42 42 47 69 63 49 59 62 61 53 59 60 63 62 74 70 54 47 56 66 69 58 42
! Note: This tells how many of this player's home runs would have been out of other stadiums. This accounts for different wall heights, distances and environmental effects. For these purposes, the 2020 Blue Jays home field was still Rogers Centre, not Sahlen Field.
+View Complete Expected Home Runs Leaderboard

Year to Year Changes

Metric 2018 2019 +/-   2020 +/-   2021 +/-   2022 +/-   2023 +/-   2024 +/-  
Exit Velocity 91.4 90.5 -0.9 90.7 0.2 90.8 0.1 92.1 1.3 91.9 -0.2 90.2 -1.7
Launch Angle 17.7 13.0 -4.7 11.9 -1.1 14.3 2.4 13.4 -0.9 12.0 -1.4 9.9 -2.1
Barrel % 12.5 9.1 -3.4 6.5 -2.6 8.3 1.8 7.0 -1.3 10.1 3.1 10.2 0.1
Hard Hit % 44.2 43.7 -0.5 44.2 0.5 45.2 1.0 48.0 2.8 51.5 3.5 40.6 -10.9
LA Sweet-Spot % 33.7 29.9 -3.8 32.5 2.6 33.3 0.8 38.0 4.7 35.1 -2.9 32.0 -3.1
xBA .234 .222 -0.012 .230 0.008 .235 0.005 .271 0.036 .260 -0.011 .301 0.041
BA .262 .195 -0.067 .195 0.000 .225 0.030 .239 0.014 .289 0.050 .264 -0.025
xwOBA .343 .307 -0.036 .317 0.010 .294 -0.023 .327 0.033 .321 -0.006 .389 0.068
wOBA .398 .278 -0.120 .269 -0.009 .274 0.005 .272 -0.002 .339 0.067 .338 -0.001
xSLG .462 .408 -0.054 .384 -0.024 .396 0.012 .425 0.029 .459 0.034 .559 0.100
SLG .597 .369 -0.228 .301 -0.068 .369 0.068 .321 -0.048 .480 0.159 .451 -0.029
K% 26.5 26.8 0.3 28.0 1.2 28.0 0.0 24.1 -3.9 22.3 -1.8 10.1 -12.2
BB% 11.8 10.5 -1.3 13.6 3.1 5.1 -8.5 5.5 0.4 4.1 -1.4 8.9 4.8
Swing % 41.8 45.3 3.5 41.9 -3.4 51.1 9.2 49.4 -1.7 50.7 1.3 45.1 -5.6
Whiff% 31.2 26.1 -5.1 29.9 3.8 29.2 -0.7 24.1 -5.1 23.3 -0.8 17.7 -5.6
In Zone % 45.3 46.4 1.1 46.5 0.1 47.3 0.8 50.6 3.3 48.0 -2.6 49.0 1.0
Out of Zone % 54.7 53.6 -1.1 53.5 -0.1 52.7 -0.8 49.4 -3.3 52.0 2.6 51.0 -1.0
Out of Zone Swing % 22.5 28.0 5.5 22.7 -5.3 30.5 7.8 30.4 -0.1 30.9 0.5 24.7 -6.2
First Pitch Swing % 24.1 25.2 1.1 19.8 -5.4 35.0 15.2 29.0 -6.0 31.1 2.1 25.0 -6.1
First Pitch Strike % 57.6 56.4 -1.2 49.6 -6.8 60.6 11.0 59.3 -1.3 63.5 4.2 54.5 -9.0
+ View Complete Year to Year Changes Leaderboard

Statcast Fielder Positioning

wOBA
SeasonAlignment TypeBat SidePAShifts/Shades%No Shift/ShadeShift/Shade
2018 Shifts L 170 67 39.4 .383 .422
2019 Shifts L 369 219 59.3 .279 .278
2020 Shifts L 129 105 81.4 .285 .267
2021 Shifts L 253 210 83.0 .432 .243
2022 Shifts L 146 116 79.5 .350 .249
2023 Shades L 366 236 64.5 .358 .329
2024 Shades L 155 111 71.6 .453 .296
! Note: Shifts are through the 2022 season, Shaded starting from the 2023 season, Shift: three or more infielders are on the same side of second base, Shade: positioned outside of their typical responsible slices of the field.
Learn more about how positioning is defined here

Pitch Tempo

Bases EmptyRunners On Base
SeasonTeamPitchesTempoFast %Slow %PitchesTempoFast %Slow %
2018 253 16.1 36.0% 0.8% 97 22.7 0.0% 5.2%
2019 435 16.9 28.5% 1.6% 269 22.8 1.1% 8.9%
2020 143 18.3 23.8% 2.1% 127 23.3 0.0% 7.9%
2021 251 18.1 16.3% 2.4% 156 23.6 1.9% 16.7%
2022 135 17.9 25.2% 2.2% 98 22.2 0.0% 7.1%
2023 390 15.4 44.6% 0.3% 232 19.1 4.7% 0.9%
2024 176 15.8 41.5% 1.1% 98 18.5 5.1% 0.0%
+ View Complete Pitch Tempo Leaderboard

Statcast Rankings