Gonzalez homered and tied a career high with six RBIs. But he left in the seventh inning after he ran into the center-field wall and injured his right wrist.
Gonzalez caught Brayan Pena's fly, hit the wall and was down on the warning track for several minutes. He was driven off the field on a cart and taken to a hospital for precautionary X-rays.
Cabrera and Eric Hosmer, who also homered, had four hits apiece as Kansas City ended a five-game losing streak. Mike Moustakas and Jeff Francoeur each got three of the Royals' season-high 21 hits.