Melky Cabrera homered twice and drove in five runs as the Kansas City Royals tied a team record with 12 extra-base hits and outslugged Carlos Gonzalez and the Colorado Rockies 16-8 Sunday.

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.