Francisco Lindor's two-run homer in the seventh helped push the Indians past the Angels 6-5 in Anaheim.
It was Lindor's 31st blast of the season, the most ever by a switch-hitting shortstop.
Jose Ramirez and Jason Kipnis each had two hits and an RBI, while reliever Tyler Olson picked up the victory.
Bryan Shaw got the final six outs for his third save. The Tribe has won 26-of-27 games.
Cleveland goes for the three-game sweep on Thursday.