CLEVELAND - Miguel Olivo homered with one out in the 12th inning after David DeJesus saved the game for Kansas City with two accurate throws, and the Royals beat the Cleveland Indians 2-1 Friday night.
Olivo, who drove in the Royals' first run with a fourth-inning groundout, hit an 0-2 pitch from Jose Veras into the bleachers in left field for his 19th home run of the season as Kansas City won its fifth straight game.
Jamey Wright (2-5) pitched two innings for the win. Joakim Soria pitched the 12th for his 25th save in 28 opportunities.
Veras (4-3) got the loss as Cleveland has dropped nine of 11.
DeJesus, the left fielder, threw out runners at the plate in the ninth and 11th inning. Both runners were trying to score from second base on singles by Jhonny Peralta.
DeJesus nailed Asdrubal Cabrera on Peralta's one-out single in the ninth. He did it again in the 11th, throwing out Michael Brantley on Peralta's two-out single.
Royals ace Zack Greinke held the Indians to one run in seven innings, but ended up with his eighth no-decision of the season, the first Kansas City has won.