← Colorado Rockies

Willi Castro

Colorado RockiesCOLColorado Rockies

2B · #3 · Bats B · Throws R · 6'0" · 209 lb · Age 29 · 8 yrs in MLB

2026 grade

29.9
Runs above average
+0.6
AVG / OBP / SLG
.260/.331/.417
HR · SB
15 · 10
Rank
477 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.

  • Parks played in−3.8
  • Singles+3.2
  • Caught stealing−2.5
  • Outs, strikeouts included+1.9
  • Stolen bases+1.6
  • Triples−0.8
  • Home runs+0.6
  • Doubles+0.3
  • Hit by pitch+0.2
  • Walks−0.1

2026 game log: hitting

Game grades need 3 plate appearances.

GameResultABRHRBIHRBBKSBGrade
Mon, Aug 31vsBaltimore OriolesBALBALL 1-24010003036.3
Sun, Aug 30@Atlanta BravesATLATLL 2-34000002010.1
Sat, Aug 29@Atlanta BravesATLATLL 1-23011011066.1
Fri, Aug 28@Atlanta BravesATLATLL 4-64011000027.9
Thu, Aug 27@Washington NationalsWSHWSHL 1-74110001162.9
Wed, Aug 26@Washington NationalsWSHWSHW 13-12100030059.3
Tue, Aug 25@Washington NationalsWSHWSHW 3-14110001055.5
Mon, Aug 24@Washington NationalsWSHWSHL 3-134111101077.3
Sun, Aug 23vsCleveland GuardiansCLECLEL 2-74010001029.4
Sat, Aug 22vsCleveland GuardiansCLECLEL 3-44110002036.3
Fri, Aug 21vsCleveland GuardiansCLECLEL 1-94011001036.3
Wed, Aug 19vsLos Angeles DodgersLADLADL 4-610000010–
Tue, Aug 18vsLos Angeles DodgersLADLADL 6-73322120198.6
Mon, Aug 17vsLos Angeles DodgersLADLADL 5-114110001036.0
Sun, Aug 16@San Francisco GiantsSFSFW 13-74110011059.3
Sat, Aug 15@San Francisco GiantsSFSFL 1-74010001046.0
Fri, Aug 14@San Francisco GiantsSFSFW 5-2400100102.2
Wed, Aug 12@Arizona DiamondbacksARIARIW 6-43221010193.5
Tue, Aug 11@Arizona DiamondbacksARIARIW 3-23000011031.7
Mon, Aug 10@Arizona DiamondbacksARIARIL 0-93010002052.2
Sun, Aug 9@St. Louis CardinalsSTLSTLL 4-74110001056.1
Sat, Aug 8@St. Louis CardinalsSTLSTLW 8-64000001010.1
Fri, Aug 7@St. Louis CardinalsSTLSTLL 2-34020000080.8
Tue, Aug 4vsTampa Bay RaysTBTBL 7-95112101064.2
Mon, Aug 3vsTampa Bay RaysTBTBL 9-135020001079.2
Sun, Aug 2vsKansas City RoyalsKCKCW 8-13110010062.9
Sat, Aug 1vsKansas City RoyalsKCKCW 12-64221112094.4
Wed, Jul 29@San Diego PadresSDSDL 1-34110003044.7
Tue, Jul 28@San Diego PadresSDSDL 7-82211121096.3
Sun, Jul 26@Milwaukee BrewersMILMILL 2-112111101093.8
Sat, Jul 25@Milwaukee BrewersMILMILL 5-84000002010.6
Fri, Jul 24@Milwaukee BrewersMILMILW 5-24110000149.6
Wed, Jul 22vsWashington NationalsWSHWSHL 0-8400000102.4
Tue, Jul 21vsWashington NationalsWSHWSHW 8-75110001035.9
Mon, Jul 20vsWashington NationalsWSHWSHL 3-73013010074.0
Sun, Jul 19vsCincinnati RedsCINCINL 6-94111102074.4
Sat, Jul 18vsCincinnati RedsCINCINW 10-34011001036.0
Fri, Jul 17vsCincinnati RedsCINCINL 2-74121101090.8
Sat, Jul 11@San Francisco GiantsSFSFL 2-410000000–
Fri, Jul 10@San Francisco GiantsSFSFW 4-34000003014.2
Thu, Jul 9@San Francisco GiantsSFSFL 2-84112101078.7
Wed, Jul 8@Los Angeles DodgersLADLADL 3-420000020–
Tue, Jul 7@Los Angeles DodgersLADLADW 4-34010013058.6
Mon, Jul 6@Los Angeles DodgersLADLADL 7-85110012047.1
Sun, Jul 5vsSan Francisco GiantsSFSFW 7-610100000–
Sat, Jul 4vsSan Francisco GiantsSFSFL 4-6400000202.4
Thu, Jul 2vsMiami MarlinsMIAMIAW 14-43112000063.7
Wed, Jul 1vsMiami MarlinsMIAMIAW 6-3400000202.4
Sun, Jun 28@Minnesota TwinsMINMINL 2-35110003026.4
Sat, Jun 27@Minnesota TwinsMINMINW 8-5500000100.2
Fri, Jun 26@Minnesota TwinsMINMINL 8-95010002026.3
Wed, Jun 24vsBoston Red SoxBOSBOSW 8-65230001186.1
Tue, Jun 23vsBoston Red SoxBOSBOSL 2-53111110088.6
Mon, Jun 22vsBoston Red SoxBOSBOSW 3-24010002036.0
Sun, Jun 21vsPittsburgh PiratesPITPITL 6-85110002026.0
Sat, Jun 20vsPittsburgh PiratesPITPITW 2-1400000202.4
Fri, Jun 19vsPittsburgh PiratesPITPITW 4-33011010074.0
Wed, Jun 17@Chicago CubsCHCCHCL 6-810000010–
Tue, Jun 16@Chicago CubsCHCCHCW 5-23112010076.0
Mon, Jun 15@Chicago CubsCHCCHCL 4-54020012082.7
Sun, Jun 14@AthleticsATHATHW 23-96347211099.9
Sat, Jun 13@AthleticsATHATHL 5-72000020060.6
Fri, Jun 12@AthleticsATHATHL 4-64110000041.8
Thu, Jun 11vsChicago CubsCHCCHCL 3-95020000164.0
Wed, Jun 10vsChicago CubsCHCCHCW 3-2400000002.7
Tue, Jun 9vsChicago CubsCHCCHCW 7-35030000088.4
Sun, Jun 7vsMilwaukee BrewersMILMILL 4-124120001069.4
Fri, Jun 5vsMilwaukee BrewersMILMILL 7-93110010083.2
Wed, Jun 3@Los Angeles AngelsLAALAAL 4-113000011032.9
Tue, Jun 2@Los Angeles AngelsLAALAAW 8-25113102069.3
Mon, Jun 1@Los Angeles AngelsLAALAAW 9-81100030088.4
Sun, May 31vsSan Francisco GiantsSFSFL 6-195010001115.8
Sat, May 30vsSan Francisco GiantsSFSFW 8-35021001059.7
Fri, May 29vsSan Francisco GiantsSFSFW 8-65120001069.5
Wed, May 27@Los Angeles DodgersLADLADL 1-44001002015.2
Tue, May 26@Los Angeles DodgersLADLADL 6-153020000080.5
Mon, May 25@Los Angeles DodgersLADLADL 3-54021001058.6
Fri, May 22@Arizona DiamondbacksARIARIW 3-24120000072.4
Thu, May 21@Arizona DiamondbacksARIARIL 1-22010020084.5
Wed, May 20vsTexas RangersTEXTEXL 4-510000010–
Tue, May 19vsTexas RangersTEXTEXL 0-103000011029.5
Mon, May 18vsTexas RangersTEXTEXW 7-64121001085.2
Sun, May 17vsArizona DiamondbacksARIARIL 6-83012001050.9
Sat, May 16vsArizona DiamondbacksARIARIW 4-24120001069.5
Fri, May 15vsArizona DiamondbacksARIARIL 1-93000000016.3
Thu, May 14@Pittsburgh PiratesPITPITL 2-73100012032.6
Wed, May 13@Pittsburgh PiratesPITPITW 10-421000000–
Tue, May 12@Pittsburgh PiratesPITPITL 1-33000001020.4
Sun, May 10@Philadelphia PhilliesPHIPHIL 0-6400000107.0
Sat, May 9@Philadelphia PhilliesPHIPHIL 3-94111102077.0
Fri, May 8@Philadelphia PhilliesPHIPHIW 9-75220002168.3
Thu, May 7vsNew York MetsNYMNYMW 6-22111020082.9
Mon, May 4vsNew York MetsNYMNYML 2-44110001036.3
Sun, May 3vsAtlanta BravesATLATLL 6-115020002059.6
Sat, May 2vsAtlanta BravesATLATLL 1-94010002036.3
Fri, May 1vsAtlanta BravesATLATLL 6-8400100002.7
Thu, Apr 30@Cincinnati RedsCINCINL 4-6400000106.2
Wed, Apr 29@Cincinnati RedsCINCINW 13-24221011087.1
Tue, Apr 28@Cincinnati RedsCINCINL 2-700000000–
Thu, Apr 23vsSan Diego PadresSDSDL 8-1010000110–
Wed, Apr 22vsSan Diego PadresSDSDW 8-33121010074.4
Tue, Apr 21vsSan Diego PadresSDSDL 0-110000000–
Mon, Apr 20vsLos Angeles DodgersLADLADL 3-124020001069.5
Sun, Apr 19vsLos Angeles DodgersLADLADW 9-64110001147.2
Wed, Apr 15@Houston AstrosHOUHOUL 1-310110000–
Tue, Apr 14@Houston AstrosHOUHOUL 6-7500000301.3
Sat, Apr 11@San Diego PadresSDSDL 5-910000010–
Fri, Apr 10@San Diego PadresSDSDL 2-54010001149.8
Thu, Apr 9@San Diego PadresSDSDL 3-7510000502.0
Tue, Apr 7vsHouston AstrosHOUHOUW 5-14133101097.4
Mon, Apr 6vsHouston AstrosHOUHOUW 9-73221010085.6
Sun, Apr 5vsPhiladelphia PhilliesPHIPHIW 4-12010011059.5
Sat, Apr 4vsPhiladelphia PhilliesPHIPHIL 1-2400000302.5
Fri, Apr 3vsPhiladelphia PhilliesPHIPHIL 1-104011001050.7
Wed, Apr 1@Toronto Blue JaysTORTORW 2-14000013024.9
Tue, Mar 31@Toronto Blue JaysTORTORL 1-5400000108.3
Mon, Mar 30@Toronto Blue JaysTORTORW 14-54112001055.6
Sun, Mar 29@Miami MarlinsMIAMIAL 3-43110010074.9
Sat, Mar 28@Miami MarlinsMIAMIAL 3-44110001038.1
Fri, Mar 27@Miami MarlinsMIAMIAL 1-2410000205.0

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.