Maicer Izturis sparked a three-run eighth run double, and Jerome Williams tossed eight spectacular 1, in the rubber match of a three-game series.
Peter Bourjos added an RBI single in the eighth for the Angels, who moved 2 1/2 games back of the Rangers in the AL West. Texas lost to the Rays on Wednesday.
Williams (3-0) made just one mistake all night -- a homer to Trayvon Robinson in the sixth -- to pick up his third straight victory. The right-hander struck out five and walked one.
Charlie Furbush (3-8) allowed three runs on five hits over a career-high 7 1/3 innings for the Mariners, who have lost six of seven.
"Charlie threw a heck of a ball game," Mariners manager Eric Wedge said. "He was lights out all night long until the eighth."
Erick Aybar reached base on an infield single with one out in the eighth and pinch-hitter Alberto Callaspo walked. Izturis cleared the bases with a double to left-center field. Tom Wilhelmsen took over for Furbush and gave up an RBI single to Bourjos. Wilhelmsen's errant pickoff throw to first allowed Bourjos to reach third base. Howie Kendrick struck out swinging for the second out. Ichiro Suzuki made a nice catch at the wall on a ball hit by Torii Hunter to keep it a 3-1 game.
Jordan Walden tossed a perfect ninth for his 29th save of the season.
The Angels stranded a runner on second in the third inning. Izturis doubled to left with two outs, but Bourjos grounded out to end the inning.
After walking Mike Carp to start the second, Williams retired 12 straight batters. Robinson brought that streak to an end in the sixth with a blast to right.
"The home run was a changeup and he (Robinson) got it," Williams said.
The Angels took 12 of 19 games from the Mariners this season...The Mariners were without outfielder Casper Wells (elbow)...Furbush fell to 0-3 in four games (three starts) versus the Angels...Seattle went 1-5 on a six-game road trip...Mariners second baseman Dustin Ackley saw a 10-game hitting streak come to an end...Third baseman Alex Liddi went 0-for-2 in his MLB debut with the Mariners.