Rangers hit 4 HRs, beat Mariners 9-6 to trim AL West deficit