SEATTLE -- Houston ended a 17-inning scoreless streak with a six-run ninth inning, most of it coming off Seattle Mariners closer Tom Wilhelmsen, and the Astros snapped a six-game losing streak with a 6-1 win Wednesday night.
Chris Carter drove in the Astros' first two runs since Monday with a one-out, bases-loaded single off Wilhelmsen in the top of the ninth, and then Seattle's bullpen struggled to get out of the inning.
A Houston team that had scored seven total runs over its previous 62 innings erupted for five hits, four walks and six runs while sending 12 batters to the plate in Wednesday's ninth inning. Wilhelmsen (0-2) was charged with the first five runs for his fourth blown save of the season.
For Seattle, the loss wasted another solid start for Jeremy Bonderman on his road back from Tommy John surgery. Bonderman pitched eight scoreless innings while giving up just three hits. After an RBI single by rookie Nick Franklin in the bottom of the eighth, the Mariners handed a 1-0 lead to Wilhelmsen in the ninth.
The struggling closer, who has now given up 10 runs in 4 2/3 innings this month, retired only one of the six batters he faced Wednesday game -- and that out came on a successful sacrifice bunt.
Yoervis Medina replaced Wilhelmsen and gave up RBI singles to Brandon Barnes and Jose Altuve, then Charlie Furbush came on and walked two consecutive batters before finally ending the inning.
It was a markedly unrepresentative finish to a game that saw virtually no offense heading into the bottom of the eighth inning.
Franklin's two-out, run-scoring single in the eighth was his third hit of the night. The hit to right field off reliever Travis Blackley drove in Endy Chavez from second base.
Wilhelmsen then came on for Bonderman, who had thrown just 89 pitches during his efficient outing.
Bonderman, who was making his third start of the season and his third since 2010, gave up three hits Wednesday and has now allowed just six total hits and a single run over his past two outings.
Houston starter Jordan Lyles did his part to keep the Astros in the game, throwing seven shutout innings while allowing just three hits. Lyles, who hasn't allowed more than two runs in a game since May 12, struck out a career-high 10. He became the ninth pitcher this season to record double-digit strikeouts in a game against Seattle.
Chavez led off the eighth with a single off reliever Hector Ambriz, who then cleanly fielded a Jason Bay bunt and threw to second base before an error on shortstop Marwin Gonzalez allowed both runners to reach safely. Blackley came into the game and got two outs before Franklin's single gave Seattle a 1-0 lead.
Five of Houston's eight hits came in the ninth.
The Astros committed two errors in the game, giving them seven in the three-game series and a league-high 51 for the season.
Paul Clemens (4-2) threw 1 1/3 scoreless innings for the win.
NOTES: Mariners C Mike Zunino, one day after being called up from Triple-A Tacoma, made his major league debut and went 1-for-4. Zunino, the No. 3 overall pick in the 2012 draft, batted sixth in the order and struck out in his first at-bat in the second inning. Two innings later, Zunino singled for his first big-league hit. ... Nagging injuries continue to hamstring the Mariners, who were without DH/1B Kendrys Morales (back stiffness) and OF Michael Morse (strained quad). Manager Eric Wedge said Morse was getting a routine day off. ... Astros 2B Jose Altuve was back in the leadoff spot Wednesday, one day after having his 11-game hitting streak snapped with an 0-for-4 performance in Seattle. He went 1-for-5 with a two-run single Wednesday. ... Five of the nine players who started Wednesday's game for the Mariners began this season in Double- or Triple-A. ... Houston 3B Matt Dominguez had his second error in three nights when he was charged with a throwing error in the third inning. That was the Astros' sixth error of the three-game series. ... Both the Mariners and Astros have Thursday off before beginning new series Friday.