SEATTLE -- Seattle starter Hisashi Iwakuma allowed one run over seven innings and got a big boost from catcher Mike Zunino's three-run homer as the Mariners earned a 4-1 victory over the struggling Chicago White Sox on Friday night.

Iwakuma (10-6) gave up two runs or fewer for the seventh time in a span of eight starts, allowing five hits without issuing a walk Friday night, helping extended the mariners winning streak to four games.

The only run he allowed came on a solo home run from Chicago right fielder Dayan Viciedo, his third in as many games.

Zunino answered that with a three-run shot during Seattle's four-run fifth inning that put the Mariners ahead 4-1.

With the win, Seattle (61-54) kept pace in the American League wild-card race. The Mariners trail Kansas City by a half-game in the race for the second wild-card spot.

Chicago (55-62) has now lost four games in a row, getting outscored 36-5 in the process.

White Sox starter Jose Quintana allowed seven hits and four runs over 5 2/3 innings of work, but only two of the runs were earned. Quintana (6-8) suffered his first loss since June 13.

Iwakuma joined teammates Felix Hernandez and Chris Young to give the Mariners three 10-game winners this season.

Mariners closer Fernando Rodney earned his 32nd save of the season after pitching a scoreless ninth.

Seattle rookie shortstop Chris Taylor went 3-for-4 and scored a run.

Seattle responded to Viciedo's first-inning homer with a three-run shot Zunino in the fifth inning, which put the Mariners ahead 3-1. After right fielder Chris Denorfia walked and first baseman Logan Morrison reached on a dropped pop fly by Chicago third baseman Conor Gillaspie, Zunino hit a 2-0 pitch into the right-field seats for his 18th home run of the season.

Seattle opened up a 4-1 lead later in the fifth, when designated hitter Kendrys Morales hit a sacrifice fly with the bases loaded to score shortstop Chris Taylor from first base. Two of the Mariners' runs during the four-run fifth were unearned, thanks to Gillaspie's error -- his second in two games.

White Sox center fielder Adam Eaton returned to the field after missing Thursday night's game with a bruised back, but he barely made it through the first at-bat of the game. Chicago's leadoff hitter saw eight pitches before hitting a grounder to third base, and he was in so much discomfort that he didn't make it halfway to first base on the throw. Eaton gingerly walked off the field and was replaced by Leury Garcia in center field in the bottom of the first.

The White Sox announced a few minutes later that Eaton felt soreness in his rib cage during the at-bat.

NOTES: Chicago activated RHP Zach Putnam from the 15-day disabled list Friday. The White Sox had a roster spot available after optioning RHP Andre Rienzo to Triple-A Charlotte late Thursday night. ... The Mariners, who optioned LHP Roenis Elias to Triple-A after his Thursday start, promoted LHP Lucas Luetge to add another arm to the bullpen until Seattle names a Sunday starter. ... Seattle UT Willie Bloomquist underwent microfracture surgery on his knee Friday, effectively ending his season. Bloomquist, 36, was scheduled to undergo arthroscopic surgery, but team doctors discovered extensive damage to his right knee and performed a more extensive procedure. Bloomquist could be ready to rehab in about six to eight weeks. ... RHP Hector Noesi, who will start Saturday's game for the White Sox, spent two years in the Seattle system, going 2-13 with a 5.79 ERA before he was traded him to Texas earlier this season. Noesi threw 6 2/3 scoreless innings in a 1-0 home win over the Mariners earlier this season. ... Former Mariners manager Lou Piniella will be honored before Saturday's game. Piniella met with reporters during a Friday luncheon, one day before being added to the Mariners' Hall of Fame in a pregame ceremony.