SEATTLE - Seattle Mariners starter Aaron Harang recorded his second complete-game shutout in a span of 15 days Tuesday night, when he held the struggling Houston Astros to just two hits in a 4-0 win.
J.D. Martinez had both of Houston's hits on a night when the Astros (22-44) never got past first base and lost their sixth straight game.
Harang (3-6) has now given up one earned run or fewer in three of his last four starts, dating back to a 9-0 win over the Padres on May 27.
He retired 21 of the first 23 batters he faced, throwing Seattle to a 3-0 lead through seven innings. Martinez had the lone hit in that span with a two-out single in the second, while another error on Mariners shortstop Brendan Ryan - his fourth in five games - put a baserunner on in the sixth. Martinez added a leadoff single in the eighth but did not advance.
The Mariners (29-37) scored a run in each of the first two innings, then Raul Ibanez added a solo home run in the sixth inning - his second homer in as many nights and his 11th in a span of 32 days - to put the Mariners ahead 3-0. Ibanez has a team-high 13 home runs for the season.
Four of the five hits allowed by Houston starter Bud Norris over seven innings of work went for extra bases, including three doubles. Norris (5-6) allowed three runs off five hits over seven innings of work, striking out six. He allowed one run on a wild pitch and another on a sacrifice fly before Ibanez hit the solo homer off him in the sixth.
Seattle's Kyle Seager extended his hitting streak to 14 games while adding an RBI on an eighth-inning single off reliever Wesley Wright for a 4-0 lead.
Houston's offensive woes continued, as Tuesday marked the Astros' sixth straight game of scoring two runs or fewer.
The Astros' defensive lapses continued during the early part of Tuesday's game, when Houston committed errors in each of the first two innings to help push Seattle runs across.
Houston had three errors in Monday's loss to Seattle, all of them coming in the final five innings. Tuesday's start gave the Astros five errors in a span of seven innings spread over the two nights.
The Mariners led off both the first and second innings with doubles, but on both occasions the runner ended up on third base because of errors on the throws from the outfield.
Endy Chavez eventually scored on a wild pitch in the first, then Nick Franklin came home on a Michael Saunders sacrifice fly in the second inning for a 2-0 Seattle lead. Both runs ended up being earned, despite the errors.
NOTES: Mariners C Mike Zunino, the No. 3 overall pick in the 2012 draft, was promoted from Triple-A Tacoma before the game. Zunino, who was hitting .238 at Tacoma, replaced C Brandon Bantz on the Mariners' roster. ... Seattle 1B Kendrys Morales was a late scratch, having been listed in the cleanup spot on the original lineup card before being replaced with Alex Liddi about 90 minutes before the game. Liddi, who batted in the No. 9 spot, got his second consecutive start after Morales came out of Sunday's game with back stiffness. ... Tuesday marked the 10th anniversary of the Houston Astros' six-pitcher no-hitter. On June 11, 2003, relievers Pete Munro, Kirk Saarloos, Brad Lidge, Octavio Dotel and Billy Wagner finished off an 8-0 win over the Yankees after starter Roy Oswalt suffered a groin injury in the first inning.