PickALeague.com
TodayOCT4Bot 5thDivision seriesSD2MIL1FS1, FS1, FOX Dep.8:00 p.m.Division seriesATL0LAD0FS1, FS1, FOX Dep.
Full schedule

Ryan

O'Hearn

RFAge : 33Bats : L

#29

Ryan O'Hearn

#29RFPittsburgh Pirates

Height : 6' 2" · Weight : 100 kg · Bats : L · Throws : L · MLB debut : 2018-07-31

Born in : Dunedin, FL, USA

MLB record

YearTeamPJABHHRPPMOYOPS
2026Pittsburgh Pirates1104071081876.265.770
20251444741331763.281.803
2025San Diego Padres5016345420.276.737
2025Baltimore Orioles94311881343.283.837
2024Baltimore Orioles1424431171559.264.761
2023Baltimore Orioles1123461001460.289.802
2022Kansas City Royals6713432116.239.611
2021Kansas City Royals8423653929.225.637
2020Kansas City Royals4211322218.195.604
2019Kansas City Royals105328641438.195.650
2018Kansas City Royals44149391230.262.950
Career totals8502630668102389.254.747

ContractPittsburgh Pirates payroll →

Type
Free Agent
Length
2 yrs · 2026–2027
Total value
29.0 M$
AAV
14.50 M$

Advanced stats, 2026HitterMLB stats →

wRC+

109

wOBA

.336

xwOBA

.314

OPS

.770

AVG

.265

OBP

.330

HR

18

RBI

76

SB

1

PA

451

Stats: MLB (statsapi) and Baseball Savant.

2027 projectionMLB trends →

Projected WAR

0.6

Home runs

18

2026 WAR

0.6

This season's pace, over the average of the last two workloads, adjusted for next year's age.

Trend

↓ Slight decline (-19)

  • 20231.6 WAR · 2.6 per full season
  • 20241.6 WAR · 1.9 per full season
  • 20253.0 WAR · 3.3 per full season
  • 20260.6 WAR · 0.8 per full season

Outlook, age included

-34 · 32 y.o. · the age when performance usually declines

It is only a projection. It knows nothing about injuries, trades or role changes.

Player ratings, 2026All ratings →

Ratings from 0 to 100, computed from Statcast and MLB stats over four seasons, never by hand. 75 = established regular, 87 = 90th percentile, 95+ = elite.

OV · Overall

74

Established regular

CON
Contact
79
POW
Power
74
EYE
Eye
75
SPD
Speed
69
FLD
Fielding
73
DUR
Durability
76
EX
Experience
78
Why these ratings?
  • CON — Contact : Strikeouts avoided, xBA, squared-up contact
  • POW — Power : Barrels, exit velocity, home runs, xSLG
  • EYE — Eye : Walks and strikeouts
  • SPD — Speed : Sprint speed (Statcast), baserunning
  • FLD — Fielding : Outs above average, WAR fielding runs
  • DUR — Durability : Games played over several seasons
  • EX — Experience : Seasons in the majors

WAR and PAL Rating, 2026How we rate →

WAR is fWAR (FanGraphs' version, distributed through MLB's API): wins added above a replacement player. PAL Rating scores performance from 0 to 100 against regulars in the same role (50 = median).

PAL: dimensions

Offense58
Power57
Discipline35
Speed13
Defense20

WAR, in runs

Batting+5.0
Baserunning-3.7
Fielding-3.0
Positional-7.5
Replacement+13.7

StatcastStatcast leaderboards →

MLB's tracking of every ball, 2026 season. The percentile ranks the player among regulars in the role: 90th means better than 90% of them.

Avg exit velocity

89.1 mi/h

48th percentile

Max exit velocity

108.1 mi/h

11th percentile

Barrels

6.8 %

40th percentile

Hard-hit

42.1 %

59th percentile

xBA

.247

49th percentile

Bat speed

70.7 mi/h

31th percentile

Sprint speed

26.7 pi/s

32th percentile

Outs above average

-3

28th percentile

Season by season
SeasonTeamWARPALOVAvg exit velocityMax exit velocityBarrelsHard-hitxBA
2026PIT0.6357489.1108.16.842.1.247
2025SD3.0818289.4109.47.642.5.266
2024BAL1.6678189.6108.86.940.1.269
2023BAL1.6637591.9109.710.151.5.254
2022KC-0.4226492.1110.57.048.0.271
2021KC-0.6116490.8110.68.345.2.230

Game log, 2026

DateOpponentABHHRRBIBBSOAVG
Sep 27@ DET300002.265
Sep 26@ DET410001.267
Sep 25@ DET420201.268
Sep 24vs STL300011.265
Sep 23vs STL320000.267
Sep 22vs STL410101.264
Sep 20vs KC310011.264
Sep 19vs KC400002.264
Sep 18vs KC300111.266
Sep 16vs MIL420000.269