Melky Cabrera had three hits and drove in three runs and Billy Butler homered for the first time in six weeks as the Kansas City Royals defeated the Tampa Bay Rays 10-4 on Friday night.

Jeff Francoeur went 3 for 5 with an RBI and Eric Hosmer drove in a pair of runs with two hits as every Royals starter had at least one hit and Kansas City finished with 16 overall.

Luke Hochevar (6-8) worked out of a jam in the first, allowing just one run in what could have been a ruinous inning. He retired 11 straight batters after Ben Zobrist's RBI double in the opening inning to pick up his first victory since June 26.

The Royals scored three runs in the bottom of the first off Rays right-hander Wade Davis (7-7).