The Angels also got a three-run homer by Albert Pujols and a solo shot by Jett Bandy off reliever Nick Vincent in the sixth as they rallied from a 4-1 deficit.
The Mariners scored twice in the seventh inning, with Kyle Seager driving in the go-ahead run on a sacrifice fly, but couldn't hold on as they lost for just the third time in the past 14 games. Seattle (63-55) slipped to 6 1/2 games back of Texas in the American League West and three games out of the final Wild Card berth.