Mariners beat Astros 7-3