Gordan Beckham also homered among his two hits, drove in two and scored twice for the AL West leaders. Los Angeles holds a one-game lead over Oakland with a pivotal four-game series starting between the two clubs in Anaheim on Thursday.
Albert Pujols and Josh Hamilton each knocked in a run for the Angels, who have won three of four.
Hector Santiago (4-7) grabbed the win after going 5 2/3 innings and allowing one run on three hits and two walks while striking out six.
Henderson Alvarez (10-6) took the loss, yielding five runs on eight hits over 6 1/3 innings.
Miami has dropped five of its last seven.