CLEVELAND (AP) � 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.
Then Alex Gordon, who had three hits, belted a three-run homer in the seventh off reliever Tony Sipp to put the Royals ahead 7-4. Sipp replaced Fausto Carmona (6-13) with runners on first and third in a lefty-against-lefty matchup but yielded Gordon�s 18th homer of the season.
Cabrera�s RBI single pulled Cleveland to 7-5 in the seventh.
In the eighth, pinch-hitter Lonnie Chisenhall singled with two outs and Kosuke Fukudome walked. Cabrera followed with his 21st homer into the right-field seats.
Thome got a rousing standing ovation as he slowly rounded the bases with his 335th homer in a Cleveland uniform, a line shot into the seats in left-center that extended his club record. It was Thome�s first homer for Cleveland since Sept. 28, 2002, off the Royals� Jeremy Affeldt.
Thome needs seven homers to tie Sammy Sosa for seventh on the all-time list.
For Kansas City, Danny Duffy struck out seven over 51/3 innings, allowing four runs and six hits.