Carlos Santana and Asdrubal Cabrera each drove in a pair of runs, and the Cleveland Indians took advantage of some wild pitching by the Kansas City Royals in a 6-5 victory Tuesday night.
Mark Reynolds and Jason Giambi also drove in runs for the Indians, who capitalized on eight walks by Royals starter Luis Mendoza and his bullpen to win their fifth straight game.
Cody Allen (3-0) earned the win in relief for Cleveland, while Chris Perez survived putting two aboard in the ninth for his eighth save of the season.
The AL Central-leading Indians led 4-0 before Alex Gordon's grand slam in the fifth.
But Royals reliever Tim Collins (2-3) walked the only two batters he faced in the seventh, Aaron Crow walked another to load the bases and Santana came through with a go-ahead sacrifice fly.