Felix Hernandez allowed three runs over six innings to win for the first time in more than a month, and the Seattle Mariners beat the Oakland Athletics 8-4 on Sunday.

All three runs against Hernandez (8-8) came on homers, but he held Oakland to only one other hit while striking out seven to capture his first victory since beating Cleveland on July 18.

Roy Corcoran allowed two runners to reach base in the ninth, but J.J. Putz forced pinch-hitter Kurt Suzuki to flyout to right field to pick up his ninth save of the year.

Jack Hannahan hit two of the home runs off Hernandez, once in the first inning and again in the third to give the A's an early 2-0 lead.

Seattle countered in its half of the third, with Kenji Johjima and Bryan LaHair leading off with back-to-back walks. Miguel Cairo followed with a two-run triple after his line drive to right field scooted under the glove of Emil Brown and went to the wall. Ichiro then drove in Cairo, beating out an infield single to first base to give the Mariners a 3-2 lead.

The A's pulled even in the fifth on Rob Bowen's first home run of the season, but Johjima hit a solo shot of his own in the home half to again give Seattle the lead.

Jose Lopez broke the game open in the bottom of the sixth inning, taking a 1-0 offering from Oakland reliever Kirk Saarloos over the left-field wall for a three-run home run that pushed the lead to 7-3.

A's starter Dan Meyer (0-2) went five innings and allowed four runs and three hits in his second start of the year. Saarloos allowed four runs in two innings of relief.

Eric Patterson drove in a run in the seventh for the A's, but Ibanez singled home Miguel Cairo in the bottom of the inning to restore the four-run lead.

Notes:@ Mariners C Jeff Clement sat a second straight day with a lingering knee injury. ... A's LF Jack Cust returned to the lineup after leaving Friday night's game with blurred vision. 2B Mark Ellis continues to be day-to-day with a sore right shoulder. ... A's 3B Jack Hannahan had his first career multihomer game. ... Mariners 2B Jose Lopez matched a career-high with his 11th home run, tying his total from last year. ... Johjima's home run was Seattle's 100th of the season.