SEATTLE -- Seattle Mariners starter Hisashi Iwakuma helped continue Houston's offensive struggles Monday night, and the Astros didn't help themselves with their play in the field either.
Houston had seven hits and three errors, losing its fifth consecutive game, 3-2 to the Mariners.
Iwakuma extended his streak of innings without an earned run to 28 2/3 -- he gave up an unearned run in the third -- while holding the Astros (22-43) to four hits over seven innings. The Mariners (28-37) got a Raul Ibanez solo home run and a pair of unearned runs to snap their own losing streak at two.
Two of Houston's hits came off Seattle closer Tom Wilhelmsen in the ninth. He gave up a leadoff single on an infield hit by J.D. Martinez, who came around to score on pinch hitter Carlos Corporan's two-out single. Mariners first baseman Kendrys Morales made an over-the-shoulder catch in foul territory to record the final out and give Wilhelmsen his 16th save of the season.
Seattle had nine hits while also taking advantage of Houston's defensive struggles. The Astros now have 47 errors on the season, matching the Los Angeles Angels for the most in the American League.
Houston starter Dallas Keuchel (3-3) gave up seven hits and two runs -- one earned -- while striking out six Mariners batters, but he didn't get much help from a Houston offense that has now failed to score more than two runs in each of the five games during the current losing streak.
Iwakuma (7-1) has now won his last five decisions and hasn't suffered a loss since April 23, when the Astros beat him 3-2. Monday's game dropped his season ERA to 1.79.
The Mariners stranded 11 runners on base, including eight who were in scoring position.
An error on Mariners shortstop Brendan Ryan helped the Astros take a 1-0 lead in the third inning. Ryan missed a throw from pitcher Iwakuma on what appeared to be a routine fielder's choice -- and what likely would have started an inning-ending double play -- to put runners at first and third with one out. Jose Altuve's sacrifice fly scored Marwin Gonzalez from third for the first run of the game, an unearned run that ended Iwakuma's scoreless streak at 23 2/3 innings.
The Mariners tied the score 1-1 on a Raul Ibanez solo home run in the bottom of the fourth. It was Ibanez's 12th homer of the season, and his 10th in a 26-game span. It also was Seattle's first homer since June 5 -- a span of five games.
The Mariners added a run in the fifth, pulling ahead 2-1 on a throwing error from Houston third baseman Matt Dominguez. Kyle Seager ended up scoring from second base after Dominguez made a nice play to corral an infield hit by Kendrys Morales, but the throw to first was off-target, allowing Seager to round third and score easily.
Other than the unearned run in the third, Seattle's Iwakuma breezed through the first five innings. The Astros had just two hits off him while striking out six times in that stretch.
NOTES: Mariners OF Michael Morse (strained quad) was back in the lineup Monday, one day after sitting out a game to rest the lingering injury. He served as designated hitter while batting cleanup. ... Morales was back at first base Monday, despite the back stiffness that took him out of Saturday's game and forced him into a DH role Sunday. ... Before Monday night, Astros LHP Dallas Keuchel had never started against the Mariners. ... Iwakuma's 23 2/3-inning scoreless streak was the eighth-longest streak in Mariners history. ... Ryan's third-inning error was his third in four games and his seventh of the season. Last year, Ryan had just nine errors in 141 games played.