← Pittsburgh Pirates

Ryan O'Hearn

Pittsburgh PiratesPITPittsburgh Pirates

RF · #29 · Bats L · Throws L · 6'2" · 220 lb · Age 33 · 9 yrs in MLB

2026 grade

45.5
Runs above average
+6.9
AVG / OBP / SLG
.265/.330/.440
HR · SB
18 · 1
Rank
451 PA: not qualified

What the grade is made of

Runs each part adds or takes away against an average hitter in the same plate appearances: his count against what an average hitter would have had. The grade then counts how much he plays: these runs per game his team has played.

  • Home runs+5.9
  • Singles+4.0
  • Triples−1.7
  • Walks−1.6
  • Outs, strikeouts included+1.5
  • Doubles−1.1
  • Parks played in−0.6
  • Hit by pitch+0.3
  • Stolen bases+0.2

2026 game log: hitting

Game grades need 3 plate appearances.

GameResultABRHRBIHRBBKSBGrade
Sun, Sep 27@Detroit TigersDETDETW 4-23000002016.9
Sat, Sep 26@Detroit TigersDETDETL 3-44010001036.7
Fri, Sep 25@Detroit TigersDETDETL 7-84222001070.0
Thu, Sep 24vsSt. Louis CardinalsSTLSTLW 2-13000011031.2
Wed, Sep 23vsSt. Louis CardinalsSTLSTLL 1-53020000090.6
Tue, Sep 22vsSt. Louis CardinalsSTLSTLW 2-04011001038.8
Sun, Sep 20vsKansas City RoyalsKCKCW 4-33110011065.1
Sat, Sep 19vsKansas City RoyalsKCKCW 6-5400000206.2
Fri, Sep 18vsKansas City RoyalsKCKCW 8-53001011050.6
Wed, Sep 16vsMilwaukee BrewersMILMILL 4-54020000070.5
Tue, Sep 15vsMilwaukee BrewersMILMILL 1-53010011065.1
Sun, Sep 13@Chicago CubsCHCCHCW 4-34000001014.2
Sat, Sep 12@Chicago CubsCHCCHCL 3-44113101078.7
Fri, Sep 11@Chicago CubsCHCCHCL 2-1220000000–
Fri, Jul 31@Cincinnati RedsCINCINL 7-84010010057.6
Thu, Jul 30@Cincinnati RedsCINCINL 2-3400000104.8
Wed, Jul 29vsArizona DiamondbacksARIARIL 0-3400000006.2
Tue, Jul 28vsArizona DiamondbacksARIARIL 7-86121000073.1
Mon, Jul 27vsArizona DiamondbacksARIARIW 3-2400000005.7
Sun, Jul 26vsChicago CubsCHCCHCW 8-72214120096.1
Sat, Jul 25vsChicago CubsCHCCHCL 0-113010000052.0
Fri, Jul 24vsChicago CubsCHCCHCL 2-34020001070.4
Wed, Jul 22@New York YankeesNYYNYYL 0-24000002010.6
Wed, Jul 22@New York YankeesNYYNYYW 5-34000003010.6
Mon, Jul 20@New York YankeesNYYNYYL 5-84120002071.5
Sun, Jul 19@Cleveland GuardiansCLECLEW 7-14000011024.8
Sat, Jul 18@Cleveland GuardiansCLECLEL 3-53100010031.7
Sat, Jul 18@Cleveland GuardiansCLECLEW 7-1300100207.8
Sun, Jul 12vsMilwaukee BrewersMILMILW 14-52222010096.7
Sat, Jul 11vsMilwaukee BrewersMILMILW 3-23000000034.4
Sat, Jul 11vsMilwaukee BrewersMILMILW 7-63000003034.4
Thu, Jul 9vsAtlanta BravesATLATLL 5-10400000105.3
Wed, Jul 8vsAtlanta BravesATLATLL 0-34010000038.2
Tue, Jul 7vsAtlanta BravesATLATLW 12-453410300099.9
Sun, Jul 5@Washington NationalsWSHWSHW 11-52210030090.0
Sat, Jul 4@Washington NationalsWSHWSHW 7-14120001070.6
Fri, Jul 3@Washington NationalsWSHWSHL 5-9500000100.9
Thu, Jul 2@Philadelphia PhilliesPHIPHIW 6-15010002041.5
Wed, Jul 1@Philadelphia PhilliesPHIPHIL 6-105110002026.5
Tue, Jun 30@Philadelphia PhilliesPHIPHIL 0-800000100–
Mon, Jun 29@Philadelphia PhilliesPHIPHIW 11-75221001061.0
Sun, Jun 28vsCincinnati RedsCINCINW 9-45334201099.3
Sat, Jun 27vsCincinnati RedsCINCINL 7-95011000027.0
Fri, Jun 26vsCincinnati RedsCINCINL 4-63000012031.0
Thu, Jun 25vsSeattle MarinersSEASEAW 5-14011002038.8
Wed, Jun 24vsSeattle MarinersSEASEAW 11-15243000098.9
Tue, Jun 23vsSeattle MarinersSEASEAL 2-34010000038.8
Sun, Jun 21@Colorado RockiesCOLCOLW 8-6400000202.4
Sat, Jun 20@Colorado RockiesCOLCOLL 1-2400000202.4
Fri, Jun 19@Colorado RockiesCOLCOLL 3-4400000002.4
Wed, Jun 17@AthleticsATHATHW 12-45136100097.7
Tue, Jun 16@AthleticsATHATHW 6-55130001089.1
Mon, Jun 15@AthleticsATHATHL 2-114010001038.2
Sun, Jun 14vsMiami MarlinsMIAMIAL 2-4500000200.9
Sat, Jun 13vsMiami MarlinsMIAMIAW 3-24021001070.6
Fri, Jun 12vsMiami MarlinsMIAMIAL 3-8400000106.5
Thu, Jun 11vsLos Angeles DodgersLADLADL 6-83010002052.1
Wed, Jun 10vsLos Angeles DodgersLADLADW 9-85010002027.1
Tue, Jun 9vsLos Angeles DodgersLADLADL 3-124111103077.1
Sun, Jun 7@Atlanta BravesATLATLL 2-34000001011.9
Sat, Jun 6@Atlanta BravesATLATLL 3-64010001043.3
Fri, Jun 5@Atlanta BravesATLATLL 3-610000000–
Thu, Jun 4@Houston AstrosHOUHOUW 5-14123101092.5
Wed, Jun 3@Houston AstrosHOUHOUL 9-1120000010–
Tue, Jun 2@Houston AstrosHOUHOUW 10-64110012059.0
Sun, May 31vsMinnesota TwinsMINMINW 9-34121101092.0
Sat, May 16vsPhiladelphia PhilliesPHIPHIL 0-610000000–
Fri, May 15vsPhiladelphia PhilliesPHIPHIL 9-114100011025.1
Thu, May 14vsColorado RockiesCOLCOLW 7-24232100097.7
Wed, May 13vsColorado RockiesCOLCOLL 4-104221100095.0
Tue, May 12vsColorado RockiesCOLCOLW 3-1400000209.6
Sun, May 10@San Francisco GiantsSFSFL 6-76110001018.6
Sat, May 9@San Francisco GiantsSFSFW 13-35121010074.4
Fri, May 8@San Francisco GiantsSFSFL 2-510000000–
Thu, May 7@Arizona DiamondbacksARIARIW 4-24011002040.1
Wed, May 6@Arizona DiamondbacksARIARIW 1-03000010031.7
Tue, May 5@Arizona DiamondbacksARIARIL 0-93000001019.4
Sun, May 3vsCincinnati RedsCINCINW 1-03000002018.6
Sat, May 2vsCincinnati RedsCINCINW 17-74323012087.2
Fri, May 1vsCincinnati RedsCINCINW 9-15121000061.3
Thu, Apr 30vsSt. Louis CardinalsSTLSTLL 5-104000011024.6
Wed, Apr 29vsSt. Louis CardinalsSTLSTLL 4-55010001027.1
Tue, Apr 28vsSt. Louis CardinalsSTLSTLL 7-114223101091.8
Mon, Apr 27vsSt. Louis CardinalsSTLSTLL 2-43011011065.3
Sun, Apr 26@Milwaukee BrewersMILMILL 0-54000001011.9
Sat, Apr 25@Milwaukee BrewersMILMILW 6-34110002059.3
Fri, Apr 24@Milwaukee BrewersMILMILW 6-04220000081.3
Thu, Apr 23@Texas RangersTEXTEXL 1-63010011067.6
Wed, Apr 22@Texas RangersTEXTEXW 8-43010010067.8
Tue, Apr 21@Texas RangersTEXTEXL 1-54011001046.1
Sat, Apr 18vsTampa Bay RaysTBTBL 7-83222111097.0
Fri, Apr 17vsTampa Bay RaysTBTBW 5-1400000106.4
Thu, Apr 16vsWashington NationalsWSHWSHL 7-800000000–
Wed, Apr 15vsWashington NationalsWSHWSHW 2-04130001191.3
Tue, Apr 14vsWashington NationalsWSHWSHL 4-53000010031.1
Mon, Apr 13vsWashington NationalsWSHWSHW 16-55111003043.3
Sun, Apr 12@Chicago CubsCHCCHCL 6-74020001072.8
Sat, Apr 11@Chicago CubsCHCCHCW 4-33001010025.8
Fri, Apr 10@Chicago CubsCHCCHCW 2-04110000045.3
Wed, Apr 8vsSan Diego PadresSDSDL 2-8400000006.4
Tue, Apr 7vsSan Diego PadresSDSDW 7-13120010086.7
Mon, Apr 6vsSan Diego PadresSDSDL 0-53010011075.0
Sun, Apr 5vsBaltimore OriolesBALBALW 8-25124101092.5
Sat, Apr 4vsBaltimore OriolesBALBALW 3-24010011039.0
Fri, Apr 3vsBaltimore OriolesBALBALW 5-42101011031.1
Tue, Mar 31@Cincinnati RedsCINCINW 8-33113110089.8
Mon, Mar 30@Cincinnati RedsCINCINL 0-22010020083.7
Sun, Mar 29@New York MetsNYMNYMW 4-35032002085.0
Sat, Mar 28@New York MetsNYMNYML 2-45010010047.1
Thu, Mar 26@New York MetsNYMNYML 7-114221101092.6

Scores, box scores and play-by-play from ESPN. The run values and park factors behind the grades were worked out from Retrosheet's play-by-play: the information used here was obtained free of charge from and is copyrighted by Retrosheet. Interested parties may contact Retrosheet at www.retrosheet.org.