Asdrubal Cabrera hit a three-run homer in the eighth inning to lift Cleveland to an 8-7 comeback win over the Kansas City Royals after the Indians' Jim Thome hit a solo shot for his 602nd career homer.
Cabrera connected on a 1-1 pitch from Louis Coleman (1-4) to give the Indians their 21st last-at-bat win and 32nd comeback triumph overall.
Joe Smith (3-3) got the final out in the eighth for the win and Chris Perez pitched the ninth for his 29th save in 33 chances. Perez threw out a runner trying to go to third on a sacrifice bunt, then fanned two Royals to strand a runner at second.
Thome celebrated his 41st birthday with a solo homer in the sixth in his second game back in Cleveland to tie it at 4.