KANSAS CITY, Mo. — Eric Hosmer hit a three-run homer after Lorenzo Cain drove in the go-ahead run in a four-run eighth inning and the Kansas City Royals defeated the Tampa Bay Rays 6-2 on Monday night.

The Royals have won four straight, matching their season best streak, and have scored 19 runs after the sixth innings in those victories.

Cain's single scored Alcides Escobar with the first run of the inning before Hosmer took a pitch from Erasmo Ramirez (6-3) deep to right-centre for his 10th home run.

Kelvin Herrera (1-1) blew the save, allowing a run in the eighth, but he picked up the victory. Steve Pearce scored from second on an infield single by Steven Souza Jr. to tie it at 2.

Royals starter Ian Kennedy walked a season-high five, including the bases loaded in the fifth, but limited the Rays to three singles and one unearned run over six innings. He has allowed two or fewer runs in eight of his 10 starts, lowering his ERA to 3.03.

Kennedy retired Logan Morrison on a pop up to shortstop Escobar to end the fifth. Kennedy also escaped a bases loaded jam in a 29-pitch first inning when he walked two. He struck out Souza looking to end the inning.

Rays right-hander Matt Andriese allowed two runs and five hits over seven innings.

Kendrys Morales walked with one out in the Royals' second. Paulo Orlando, who had two hits and is batting a major league-leading .441 in May, doubled, moving Morales to third, where he scored on Cheslor Cuthbert's groundout.

The Rays tied it with an unearned run in the fourth. Morrison led off with a single, stole second, took third on catcher Drew Butera's throwing error and scored on Corey Dickerson's groundout to second baseman Whit Merrifield.

Jarrod Dyson produced a run with his feet in fifth. Dyson singled to centre and when Desmond Jennings had difficulties picking up the ball, Dyson motored to second, just beating the throw. Dyson stole third and when catcher Hank Conger's throw landed in left field he trotted home.

TRAINER'S ROOM

Rays: RHP Ryan Webb was placed on the 15-day DL, retroactive to Friday, with a right pectoral strain. RHP Brad Boxberger, who had surgery March 17 to repair a torn adductor brevis muscle, was reinstated from the DL.

Royals: C Salvador Perez missed his second straight game with a bruised quad.

SHORTSTOP BENCHED

Rays SS Brad Miller, who has committed four errors in his past nine games including a throwing miscue in the sixth inning Sunday to end RHP Jake Odorizzi's perfect game bid against the Yankees, did not start. He came in in the eighth inning and promptly committed another error, botching a grounder by Orlando.

UP NEXT

Rays: LHP Drew Smyly, who starts Tuesday, was a college teammate of Royals OF Brett Eibner at Arkansas.

Royals: RHP Dillon Gee has never faced the Rays, leaving just the Red Sox, Indians and Mets as teams he has never pitched against.