Beltre, who currently sports a .317 batting average, cracked a solo home run in the fifth inning and came home on a Michael Young single in the 4-run Texas second.
Matt Harrison (16-9) lasted 5 2/3 innings and picked up the win on two runs, five hits and three walks. Joe Nathan earned his 32nd save with a scoreless ninth.
Ubaldo Jimenez (9-16) was hung with the loss after allowing five runs -- two earned -- on four hits and four walks. Jimenez has lost five consecutive decisions.
Matt LaPorta had an RBI double and Russ Canzler had an RBI and scored two runs for the Indians, who lost their fourth in a row.
Puzzle-maker slips 'Murdoch Is Evil' into Rupert Murdoch's Sunday Telegraph
Wisconsin business offering 'therapeutic cuddling' forced to close