← Kansas City Royals

Michael Massey

Kansas City RoyalsKCKansas City Royals

2B · #19 · Bats L · Throws R · 6'0" · 195 lb · Age 28 · 5 yrs in MLB

2026 grade

27.6
Runs above average
−0.3
AVG / OBP / SLG
.274/.305/.430
HR · SB
13 · 3
Rank
452 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.

  • Singles+6.0
  • Walks−5.8
  • Doubles+4.9
  • Hit by pitch−1.8
  • Outs, strikeouts included−1.4
  • Home runs−1.0
  • Parks played in−1.0
  • Triples−0.7
  • Stolen bases+0.5

2026 game log: hitting

Game grades need 3 plate appearances.

GameResultABRHRBIHRBBKSBGrade
Sat, Sep 26vsCleveland GuardiansCLECLEL 5-114011000036.7
Fri, Sep 25vsCleveland GuardiansCLECLEL 9-125020002060.8
Thu, Sep 24vsChicago White SoxCHWCHWL 1-9400000104.0
Wed, Sep 23vsChicago White SoxCHWCHWW 5-44020000070.0
Tue, Sep 22vsChicago White SoxCHWCHWL 11-145011000040.8
Sun, Sep 20@Pittsburgh PiratesPITPITL 3-4400000106.2
Sat, Sep 19@Pittsburgh PiratesPITPITL 5-63001001018.3
Fri, Sep 18@Pittsburgh PiratesPITPITL 5-84111100076.9
Thu, Sep 17@Houston AstrosHOUHOUL 2-6400000107.9
Wed, Sep 16@Houston AstrosHOUHOUW 5-25231101096.3
Tue, Sep 15@Houston AstrosHOUHOUL 2-43000001019.4
Sun, Sep 13@Boston Red SoxBOSBOSL 1-44010002037.4
Sat, Sep 12@Boston Red SoxBOSBOSL 1-53010000051.4
Fri, Sep 11@Boston Red SoxBOSBOSW 3-24020000070.2
Wed, Sep 9vsArizona DiamondbacksARIARIW 5-24010001037.4
Tue, Sep 8vsArizona DiamondbacksARIARIL 3-54020011086.9
Mon, Sep 7vsArizona DiamondbacksARIARIL 4-5500000100.4
Sat, Sep 5vsToronto Blue JaysTORTORL 3-44010000037.4
Fri, Sep 4vsToronto Blue JaysTORTORL 2-92010010074.3
Thu, Sep 3vsMiami MarlinsMIAMIAW 7-34010000037.4
Wed, Sep 2vsMiami MarlinsMIAMIAL 6-94021000183.2
Tue, Aug 25@Toronto Blue JaysTORTORW 5-32000010048.1
Sat, Aug 22vsDetroit TigersDETDETW 3-13000000017.2
Fri, Aug 21vsDetroit TigersDETDETW 5-24121000079.8
Thu, Aug 20vsAthleticsATHATHW 6-24131000093.2
Tue, Aug 18vsAthleticsATHATHW 4-33110010064.4
Mon, Aug 17vsAthleticsATHATHW 9-53110011064.4
Sun, Aug 16@Los Angeles AngelsLAALAAW 3-04131100097.6
Sat, Aug 15@Los Angeles AngelsLAALAAL 0-13010000052.2
Fri, Aug 14@Los Angeles AngelsLAALAAW 7-64132101097.6
Wed, Aug 12@Los Angeles DodgersLADLADL 2-410000010–
Tue, Aug 11@Los Angeles DodgersLADLADL 4-54000003012.8
Mon, Aug 10@Los Angeles DodgersLADLADL 5-64110003043.7
Sun, Aug 9vsChicago CubsCHCCHCL 2-104020000086.3
Sat, Aug 8vsChicago CubsCHCCHCW 6-34110000036.7
Fri, Aug 7vsChicago CubsCHCCHCL 4-6400000003.1
Thu, Aug 6vsMinnesota TwinsMINMINL 3-4400000103.1
Wed, Aug 5vsMinnesota TwinsMINMINW 2-13221101094.4
Tue, Aug 4vsMinnesota TwinsMINMINW 8-24011000053.2
Sat, Aug 1@Colorado RockiesCOLCOLL 6-123011001036.0
Fri, Jul 31@Colorado RockiesCOLCOLL 1-3400000002.4
Thu, Jul 30@Minnesota TwinsMINMINL 3-4400000002.7
Wed, Jul 29@Minnesota TwinsMINMINW 4-04010000036.4
Tue, Jul 28@Minnesota TwinsMINMINL 2-3400000202.7
Sun, Jul 26@Detroit TigersDETDETW 5-421121000–
Sat, Jul 25@Detroit TigersDETDETW 3-2300100003.1
Fri, Jul 24@Detroit TigersDETDETL 1-22010011082.9
Thu, Jul 23@Detroit TigersDETDETL 3-44120002069.7
Wed, Jul 22vsSan Francisco GiantsSFSFW 5-44120002079.6
Tue, Jul 21vsSan Francisco GiantsSFSFW 3-24010001036.4
Mon, Jul 20vsSan Francisco GiantsSFSFW 4-34110000052.5
Sun, Jul 19vsSan Diego PadresSDSDL 2-1910000000–
Sat, Jul 18vsSan Diego PadresSDSDW 6-13110010064.3
Fri, Jul 17vsSan Diego PadresSDSDW 7-65132001084.1
Sun, Jul 12@Baltimore OriolesBALBALL 2-84000000010.6
Sat, Jul 11@Baltimore OriolesBALBALL 1-63010000053.2
Fri, Jul 10@Baltimore OriolesBALBALL 3-53110011075.5
Wed, Jul 8@New York MetsNYMNYML 2-63010000053.5
Tue, Jul 7@New York MetsNYMNYMW 16-124422021093.0
Mon, Jul 6vsPhiladelphia PhilliesPHIPHIW 15-111110100–
Sun, Jul 5vsPhiladelphia PhilliesPHIPHIW 5-23011000051.1
Sat, Jul 4vsPhiladelphia PhilliesPHIPHIL 1-63000003016.4
Thu, Jul 2vsTampa Bay RaysTBTBL 2-5400000102.7
Wed, Jul 1vsTampa Bay RaysTBTBL 0-43010002051.2
Tue, Jun 30vsTampa Bay RaysTBTBL 4-103000010029.8
Sun, Jun 28@Chicago White SoxCHWCHWW 5-43000010033.3
Sat, Jun 27@Chicago White SoxCHWCHWL 1-22020010090.9
Fri, Jun 26@Chicago White SoxCHWCHWL 1-224000001011.0
Wed, Jun 24@Tampa Bay RaysTBTBL 3-54020000080.5
Tue, Jun 23@Tampa Bay RaysTBTBW 12-54110001055.7
Mon, Jun 22@Tampa Bay RaysTBTBW 2-13100010032.2
Sun, Jun 21vsSt. Louis CardinalsSTLSTLL 10-125032000187.4
Fri, Jun 19vsSt. Louis CardinalsSTLSTLW 6-54111001036.7
Thu, Jun 18vsSt. Louis CardinalsSTLSTLW 14-63100010029.8
Wed, Jun 17@Washington NationalsWSHWSHW 6-24111100077.2
Tue, Jun 16@Washington NationalsWSHWSHL 4-610000000–
Sun, Jun 14vsHouston AstrosHOUHOUW 4-0400000204.0
Sat, Jun 13vsHouston AstrosHOUHOUL 7-83121000085.8
Fri, Jun 12vsHouston AstrosHOUHOUL 8-104222000080.1
Thu, Jun 11vsTexas RangersTEXTEXL 2-4400000106.2
Tue, Jun 9vsTexas RangersTEXTEXW 5-34010000054.8
Sun, Jun 7@Minnesota TwinsMINMINW 6-510000000–
Sat, Jun 6@Minnesota TwinsMINMINW 3-2400000006.2
Fri, Jun 5@Minnesota TwinsMINMINL 3-54020000070.5
Thu, Jun 4@Minnesota TwinsMINMINW 8-64121100091.8
Wed, Jun 3@Cincinnati RedsCINCINW 5-24121001070.7
Tue, Jun 2@Cincinnati RedsCINCINL 3-44012002040.1
Mon, Jun 1@Cincinnati RedsCINCINW 9-25131101096.3
Sun, May 31@Texas RangersTEXTEXL 3-63222111097.2
Sat, May 30@Texas RangersTEXTEXL 6-720000000–
Wed, May 27vsNew York YankeesNYYNYYL 0-73010001063.5
Tue, May 26vsNew York YankeesNYYNYYL 1-1510000000–
Mon, May 25vsNew York YankeesNYYNYYL 3-410010000–
Sun, May 24vsSeattle MarinersSEASEAW 8-62100010047.8
Sat, May 23vsSeattle MarinersSEASEAW 5-04020000070.9
Fri, May 22vsSeattle MarinersSEASEAL 0-23010001052.5
Wed, May 20vsBoston Red SoxBOSBOSL 3-400000000–
Tue, May 19vsBoston Red SoxBOSBOSL 1-710000010–
Mon, May 18vsBoston Red SoxBOSBOSL 1-33010000063.4
Sun, May 17@St. Louis CardinalsSTLSTLW 2-03010001054.8
Sat, May 16@St. Louis CardinalsSTLSTLL 2-44010000044.7
Fri, May 15@St. Louis CardinalsSTLSTLL 4-5500000002.0
Tue, May 12@Chicago White SoxCHWCHWL 5-620000000–
Sun, May 10vsDetroit TigersDETDETL 3-610000000–
Sat, May 9vsDetroit TigersDETDETW 5-13113100083.6
Fri, May 8vsDetroit TigersDETDETW 4-33110000063.4
Thu, May 7vsCleveland GuardiansCLECLEL 5-821100000–
Tue, May 5vsCleveland GuardiansCLECLEW 5-33122100094.5
Sun, May 3@Seattle MarinersSEASEAW 4-14000002015.7
Sat, May 2@Seattle MarinersSEASEAW 3-24100003116.1
Fri, May 1@Seattle MarinersSEASEAW 7-64010000046.8
Thu, Apr 30@AthleticsATHATHL 3-610000110–
Wed, Apr 29@AthleticsATHATHL 2-5300100106.2
Tue, Apr 28@AthleticsATHATHW 4-120000000–
Sun, Apr 26vsLos Angeles AngelsLAALAAW 11-92100010047.4
Sat, Apr 25vsLos Angeles AngelsLAALAAW 12-15121000060.6
Fri, Apr 24vsLos Angeles AngelsLAALAAW 6-34011002054.1
Wed, Apr 22vsBaltimore OriolesBALBALL 6-84120001080.3
Tue, Apr 21vsBaltimore OriolesBALBALW 6-53122100094.9
Mon, Apr 20vsBaltimore OriolesBALBALL 5-73000001019.4
Sun, Apr 19@New York YankeesNYYNYYL 0-73000001023.4
Sat, Apr 18@New York YankeesNYYNYYL 4-134012001057.2
Fri, Apr 17@New York YankeesNYYNYYL 2-420000000–
Thu, Apr 16@Detroit TigersDETDETL 9-1020100010–
Wed, Apr 15@Detroit TigersDETDETL 1-211000110–
Sun, Apr 12vsChicago White SoxCHWCHWL 5-6400000103.6
Sat, Apr 11vsChicago White SoxCHWCHWW 2-020100010–
Fri, Apr 10vsChicago White SoxCHWCHWW 2-03010000063.2
Thu, Apr 9vsChicago White SoxCHWCHWL 0-200000000–
Wed, Apr 8@Cleveland GuardiansCLECLEL 2-1020000010–
Mon, Apr 6@Cleveland GuardiansCLECLEW 4-200000000–

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.