Angels power past Mariners to end 6-game losing streak