On July 8, 2015, against the Tampa Bay Rays, Gordon was injured attempting to chase down a fly ball hit by Logan Forsythe, which resulted in an inside-the-park home run as Gordon could not get back up. After being carted off the field, he was diagnosed with a left groin strain was and placed on the injured list. Gordon had just come off a seven-hit double header the night before against the Rays (tying the Royals record for most hits in a double header) in which he hit a double and a home run. The injury prevented Gordon from playing in the 2015 All-Star game, being replaced on the All-Star roster by Brett Gardner. At the time of the injury, Gordon had a .280 batting average and had hit 11 home runs. On September 2, Gordon was activated from the DL and went 2-for-3, with an RBI and run scored against the Detroit Tigers .