Houston outhit the Rangers 10-9, but could not overcome the long balls that gave Texas a 10-run lead through five innings.
Murphy hit a two-run homer in the first, Cruz hit his grand slam in the second and Beltre added a two-run blast during a three-run fourth.
That made things easy for Texas starter Nick Tepesch (4-6), who threw five shutout innings before giving up four runs in the sixth. Tepesch allowed seven hits and struck out nine.
Lucas Harrell (5-9) was the victim of the Texas assault, giving up seven runs on five hits with six walks in 3 2/3 innings.