← Boston Red Sox

Willson Contreras

Boston Red SoxBOSBoston Red Sox

1B · #40 · Bats R · Throws R · 6'0" · 240 lb · Age 34 · 11 yrs in MLB

2026 grade

92.2
Runs above average
+31.2
AVG / OBP / SLG
.275/.386/.516
HR · SB
27 · 3
Rank
11 of 134

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+14.9
  • Outs, strikeouts included+9.7
  • Hit by pitch+6.2
  • Walks+3.6
  • Singles−1.9
  • Caught stealing−1.3
  • Triples+1.1
  • Parks played in−1.0
  • Doubles−0.6
  • Stolen bases+0.5

2026 game log: hitting

Game grades need 3 plate appearances.

GameResultABRHRBIHRBBKSBGrade
Wed, Sep 30@New York YankeesNYYNYYPostseasonL 2-92121120099.0
Tue, Sep 29@New York YankeesNYYNYYPostseasonL 0-94000003010.8
Sun, Sep 27vsChicago CubsCHCCHCL 2-620000010–
Thu, Sep 17@Texas RangersTEXTEXW 4-33010001068.3
Wed, Sep 16@Texas RangersTEXTEXL 3-73112100090.6
Tue, Sep 15@Texas RangersTEXTEXL 2-43000012034.1
Sun, Sep 13vsKansas City RoyalsKCKCW 4-13120010086.6
Sun, Aug 30@New York YankeesNYYNYYL 1-163000001021.5
Sat, Aug 29@New York YankeesNYYNYYL 2-92011021093.5
Sat, Aug 29@New York YankeesNYYNYYW 6-0500000301.7
Fri, Aug 28@New York YankeesNYYNYYL 0-14000002011.0
Tue, Aug 25@Miami MarlinsMIAMIAW 7-35120000061.0
Mon, Aug 24@Miami MarlinsMIAMIAW 4-24000000025.3
Sun, Aug 23vsSan Francisco GiantsSFSFW 5-4400000104.5
Sat, Aug 22vsSan Francisco GiantsSFSFW 3-24010001037.9
Fri, Aug 21vsSan Francisco GiantsSFSFW 6-42113120096.1
Wed, Aug 19vsArizona DiamondbacksARIARIL 6-75121002060.8
Tue, Aug 18vsArizona DiamondbacksARIARIW 9-44121012086.9
Mon, Aug 17vsArizona DiamondbacksARIARIW 11-14221110097.0
Sat, Aug 15@Pittsburgh PiratesPITPITW 4-03000012031.2
Fri, Aug 14@Pittsburgh PiratesPITPITL 4-83010011065.3
Thu, Aug 13@Toronto Blue JaysTORTORW 7-04011001055.5
Wed, Aug 12@Toronto Blue JaysTORTORL 4-63211110090.0
Tue, Aug 11@Toronto Blue JaysTORTORL 3-5400000108.8
Mon, Aug 10@Toronto Blue JaysTORTORL 1-23000011031.7
Sun, Aug 9vsAthleticsATHATHL 3-42100001062.4
Sat, Aug 8vsAthleticsATHATHL 3-75010003026.5
Wed, Aug 5vsChicago White SoxCHWCHWW 4-010110100–
Tue, Aug 4vsChicago White SoxCHWCHWW 14-24222001070.0
Sun, Aug 2@Los Angeles DodgersLADLADW 8-4500000201.7
Fri, Jul 31@Los Angeles DodgersLADLADW 9-410000010–
Thu, Jul 30@AthleticsATHATHW 5-43121110096.8
Wed, Jul 29@AthleticsATHATHW 4-23010022076.8
Tue, Jul 28@AthleticsATHATHL 3-42000021060.0
Mon, Jul 27@AthleticsATHATHW 4-22100011061.2
Sun, Jul 26vsToronto Blue JaysTORTORW 6-13100011029.8
Sat, Jul 25vsToronto Blue JaysTORTORL 0-62000012026.2
Fri, Jul 24vsToronto Blue JaysTORTORW 6-44010012148.9
Wed, Jul 22vsBaltimore OriolesBALBALL 1-52110000089.6
Wed, Jul 22vsBaltimore OriolesBALBALW 6-34120001069.7
Mon, Jul 20vsBaltimore OriolesBALBALW 6-54132001093.2
Sun, Jul 19vsTampa Bay RaysTBTBW 6-13212110089.5
Sat, Jul 18vsTampa Bay RaysTBTBW 7-62000010061.1
Fri, Jul 17vsTampa Bay RaysTBTBW 5-34111103076.3
Wed, Jul 8@Chicago White SoxCHWCHWW 5-020000000–
Tue, Jul 7@Chicago White SoxCHWCHWW 8-14122011078.6
Sun, Jul 5@Los Angeles AngelsLAALAAW 7-54113111085.4
Sat, Jul 4@Los Angeles AngelsLAALAAW 8-15113100068.9
Fri, Jul 3@Los Angeles AngelsLAALAAW 5-24120010087.3
Wed, Jul 1vsWashington NationalsWSHWSHL 2-104120010081.8
Tue, Jun 30vsWashington NationalsWSHWSHL 1-820000011–
Mon, Jun 29vsWashington NationalsWSHWSHW 6-321131010–
Sun, Jun 28vsNew York YankeesNYYNYYW 5-44110002037.7
Sat, Jun 27vsNew York YankeesNYYNYYW 4-13012010074.8
Fri, Jun 26vsNew York YankeesNYYNYYW 6-13122111096.8
Thu, Jun 25vsNew York YankeesNYYNYYW 6-3410000104.0
Wed, Jun 24@Colorado RockiesCOLCOLL 6-84011001050.7
Tue, Jun 23@Colorado RockiesCOLCOLW 5-24010010051.0
Mon, Jun 22@Colorado RockiesCOLCOLL 2-34111000050.7
Sun, Jun 21@Seattle MarinersSEASEAL 1-34000003015.2
Sat, Jun 20@Seattle MarinersSEASEAW 5-12100011062.9
Fri, Jun 19@Seattle MarinersSEASEAW 6-24110001046.4
Thu, Jun 18vsToronto Blue JaysTORTORL 3-4400100104.0
Wed, Jun 17vsToronto Blue JaysTORTORL 0-34010012057.5
Tue, Jun 16vsToronto Blue JaysTORTORL 1-64000014024.3
Sun, Jun 14vsTexas RangersTEXTEXL 4-64232201099.6
Sat, Jun 13vsTexas RangersTEXTEXW 6-34120000080.2
Fri, Jun 12vsTexas RangersTEXTEXW 10-14222101097.2
Wed, Jun 10@Tampa Bay RaysTBTBL 5-73000002035.3
Tue, Jun 9@Tampa Bay RaysTBTBL 3-44000001011.0
Mon, Jun 8@Tampa Bay RaysTBTBL 1-33000001035.4
Sun, Jun 7@New York YankeesNYYNYYL 1-64011001057.0
Fri, Jun 5@New York YankeesNYYNYYW 5-34123101092.7
Thu, Jun 4vsBaltimore OriolesBALBALL 2-84122101091.8
Wed, Jun 3vsBaltimore OriolesBALBALW 8-14130010097.5
Tue, Jun 2vsBaltimore OriolesBALBALL 2-43000012031.2
Sun, May 31@Cleveland GuardiansCLECLEW 9-400000000–
Sat, May 30@Cleveland GuardiansCLECLEW 9-13100011035.4
Fri, May 29@Cleveland GuardiansCLECLEL 3-44020001072.5
Thu, May 28vsAtlanta BravesATLATLL 2-102010010073.9
Wed, May 27vsAtlanta BravesATLATLW 8-05010002027.5
Tue, May 26vsAtlanta BravesATLATLL 6-74020000070.9
Sun, May 24vsMinnesota TwinsMINMINL 5-64122101092.2
Sat, May 23vsMinnesota TwinsMINMINL 2-43120010086.9
Fri, May 22vsMinnesota TwinsMINMINL 6-84111001064.4
Wed, May 20@Kansas City RoyalsKCKCW 4-34130000095.9
Tue, May 19@Kansas City RoyalsKCKCW 7-15023001061.4
Mon, May 18@Kansas City RoyalsKCKCW 3-14112100077.0
Sun, May 17@Atlanta BravesATLATLL 1-83010000064.0
Sat, May 16@Atlanta BravesATLATLW 3-24122101092.7
Fri, May 15@Atlanta BravesATLATLL 2-34000002013.8
Thu, May 14vsPhiladelphia PhilliesPHIPHIL 1-34010000055.5
Wed, May 13vsPhiladelphia PhilliesPHIPHIW 3-1400000107.8
Sun, May 10vsTampa Bay RaysTBTBL 1-400000000–
Fri, May 8vsTampa Bay RaysTBTBW 2-02000021060.3
Thu, May 7vsTampa Bay RaysTBTBL 4-84010001038.8
Wed, May 6@Detroit TigersDETDETW 4-03001013024.5
Tue, May 5@Detroit TigersDETDETW 10-34211111085.3
Mon, May 4@Detroit TigersDETDETW 5-44000012024.2
Sun, May 3vsHouston AstrosHOUHOUL 1-34030011196.7
Sat, May 2vsHouston AstrosHOUHOUL 3-64111000026.7
Fri, May 1vsHouston AstrosHOUHOUW 3-13010002067.3
Wed, Apr 29@Toronto Blue JaysTORTORL 1-84121100092.3
Tue, Apr 28@Toronto Blue JaysTORTORL 0-34010001056.2
Mon, Apr 27@Toronto Blue JaysTORTORW 5-04210001059.3
Sun, Apr 26@Baltimore OriolesBALBALW 5-33112111090.3
Sat, Apr 25@Baltimore OriolesBALBALW 17-14225111093.3
Fri, Apr 24@Baltimore OriolesBALBALL 3-104000004013.3
Thu, Apr 23vsNew York YankeesNYYNYYL 2-4400000206.5
Wed, Apr 22vsNew York YankeesNYYNYYL 1-43000011031.2
Tue, Apr 21vsNew York YankeesNYYNYYL 0-44010000039.5
Mon, Apr 20vsDetroit TigersDETDETW 8-65010001027.5
Sun, Apr 19vsDetroit TigersDETDETL 2-64111101077.3
Sat, Apr 18vsDetroit TigersDETDETL 1-44010003040.1
Fri, Apr 17vsDetroit TigersDETDETW 1-03000001034.1
Tue, Apr 14@Minnesota TwinsMINMINL 0-610000010–
Mon, Apr 13@Minnesota TwinsMINMINL 6-133110002051.2
Sun, Apr 12@St. Louis CardinalsSTLSTLW 9-35143100099.1
Sat, Apr 11@St. Louis CardinalsSTLSTLW 7-14023002087.8
Fri, Apr 10@St. Louis CardinalsSTLSTLL 2-34000002010.3
Wed, Apr 8vsMilwaukee BrewersMILMILW 5-04111011057.5
Tue, Apr 7vsMilwaukee BrewersMILMILW 3-22110021083.6
Mon, Apr 6vsMilwaukee BrewersMILMILL 6-83132110099.8
Sun, Apr 5vsSan Diego PadresSDSDL 6-84100012024.2
Sat, Apr 4vsSan Diego PadresSDSDL 2-34110001037.5
Fri, Apr 3vsSan Diego PadresSDSDW 5-23111111089.6
Wed, Apr 1@Houston AstrosHOUHOUL 4-63011011065.9
Tue, Mar 31@Houston AstrosHOUHOUL 2-94010000041.2
Mon, Mar 30@Houston AstrosHOUHOUL 1-8400000209.2
Sun, Mar 29@Cincinnati RedsCINCINL 2-33110010065.1
Sat, Mar 28@Cincinnati RedsCINCINL 5-62000022074.0
Thu, Mar 26@Cincinnati RedsCINCINW 3-04000011024.5

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.