Matt LaPorta's three-run homer with two outs in the ninth inning gave Cleveland its 12th home win its last at bat Saturday, 5-2 over the Kansas City Royals.
LaPorta connected off Royals closer Joakim Soria (5-4) on a 1-1 pitch. It was Soria's sixth blown save in 25 changes.
Tony Sipp (6-2) pitched the top of the ninth.
Soria hit Asdrubal Cabrera in the right foot with a pitch and Travis Hafner bounced into a forceout and was replaced by pinch runner Orlando Cabrera at first base. Carlos Santana then doubled down the third-base line to put runners on second and third.
Royals catcher Matt Treanor was hit by LaPorta in the 6th inning as Treanor was blocking the plate. His mask was knocked off and he lay motionless on the ground for a moment or two. He was able to walk off the field under his own power but has been placed on the 7-day disabled list with a concussion.