Davis (4-5) gave up two runs and five hits in six innings for his first win since he beat the Los Angeles Angels on May 15. It was the right-hander's first game against the Rays, who traded him to the Royals during the offseason.

After Francoeur hit a solo homer in the fifth inning, Alcides Escobar and Alex Gordon had RBI singles to put the Royals ahead 4-2 in the sixth. Gordon added a sacrifice fly in the eighth.

Francoeur had only 13 hits in 83 at-bats before delivering his third homer this season.

Greg Holland, the fourth Kansas City reliever, earned his 14th save despite allowing a homer to Jose Lobaton in the ninth.

Roberto Hernandez (4-7) allowed four runs and nine hits in 5 2-3 innings for Tampa Bay, which went 4-6 on a 10-game homestand.

The Rays announced during the game that right-hander Alex Cobb, who was hit on the right ear by a liner off the bat of Kansas City's Eric Hosmer in the fifth inning Saturday night, had been discharged from Bayfront Medical Center.

Tests showed Cobb has a mild concussion. He was put on the 7-day concussion list, and Tampa Bay recalled right-hander Josh Lueke from Triple-A Durham.

In a message posted on his Twitter account, Cobb thanked Rays head athletic trainer Ron Porterfield and the doctors at Bayfront, and said that he "Woke up with only a minor headache today."

There was a loud cheer from the announced crowd of 27,442 at Tropicana Field when the news about Cobb was posted on the scoreboard after the top of the sixth.

Billy Butler had an RBI single in the first for Kansas City, which won three of four against Tampa Bay.

The Rays took a 2-1 lead in the first when Luke Scott drove in a run with a double and later scored on Desmond Jennings' single.

Davis prevented further damage by getting an inning-ending fly from Jose Molina with the bases loaded.