Updated

John Jaso hit a solo homer and knocked in two runs, helping the Seattle Mariners beat the Los Angeles Angels, 7-4, in the middle installment of a three-game series.

Dustin Ackley added two RBI and a run scored for the Mariners, who snapped a five-game skid. Brendan Ryan and Trayvon Robinson each drove in a run.

Hisashi Iwakuma (3-3) gave up three runs on six hits over seven-plus innings to pick up the win. The Japanese right-hander struck out four and walked one.

Vernon Wells hit a homer and knocked in three runs for the Angels, who failed to build off Friday's 6-5 victory. Kendrys Morales added a solo homer.

Dan Haren (8-9) struggled on the mound for Los Angeles, allowing seven runs -- five earned -- on five hits over 3 1/3 innings.

"I didn't see this coming," Haren said. "It just didn't work out."

The Mariners got to Haren early and often. In the second, Mike Carp walked and Miguel Olivo singled to put men on the corners with two outs. Robinson followed with an RBI single to right. After Ryan walked to load the bases, Ackley hit a two-run single to right.

Jaso's solo homer to right in the third made it a 4-0 game.

"I feel very comfortable hitting here. I have the right mindset here," Jaso said.

Seattle tacked on three more runs in the fourth. Olivo led off with an infield single, moved to second on shortstop Erick Aybar's throwing error and advanced to third on a wild pitch. Robinson walked and stole second to put men on second and third for Ryan, who hit a sacrifice fly. Another run crossed the plate when Ackley reached first on first baseman Albert Pujols' fielding error. Jerome Williams came in from the bullpen and gave up consecutive two- out singles to Kyle Seager and Jaso, plating a run to make it 7-0.

Wells' RBI single in the fifth cut Los Angeles' deficit to six.

Angels center fielder Mike Trout provided another highlight-reel catch in the eighth. With a man on first, Olivo hit a long fly ball to deep center field. Trout made a leaping catch at the wall to take a homer away from Olivo. Eric Thames was doubled off first on the play.

Wells' two-run homer to left in the bottom of the eighth cut the gap to 7-3. Morales added a solo homer in the ninth to account for the final margin.

Game Notes

The Angels lead the season series by a 6-3 margin...Since coming off the DL in late July, Haren is 2-1 in four starts. He fell to 11-6 lifetime against Seattle...The Angels optioned pitcher David Carpenter to Triple-A Salt Lake recalled pitcher Steve Geltz from Salt Lake on Saturday.