DETROIT — Omar Infante hit a three-run homer in the sixth inning and had an RBI single in a four-run fifth against former teammate Justin Verlander, helping the Royals beat the Tigers 11-8 Monday night.
Kansas City has won a season-high eight straight games to pull within a half-game of AL Central-leading Detroit.
The Tigers scored six in the ninth inning and pulled within three on J.D. Martinez's two-out grand slam off Donnie Joseph.
Michael Mariot struck out Austin Jackson looking for the final out.
Jason Vargas won his third straight for the Royals.
Verlander allowed seven earned runs in consecutive starts for the first time in his career, giving up a season-high 12 hits. The 2011 AL Cy Young Award winner, who was an All-Star last year for the sixth time, has lost three straight starts and five of his past seven.
Verlander retired the Royals in order on 10 pitches in the first inning and pitched four scoreless innings before getting roughed up.
The Royals took a 4-2 lead in the fifth when Billy Butler followed Infante's RBI single with a three-run double.