SEATTLE -- Aledmys Diaz has to take his opportunities when he can with the Houston Astros.
Diaz responded to his first start at designated hitter this season Sunday by hitting a home run in the seventh inning that made the difference in Houston's 3-2 victory over the Seattle Mariners, the ninth straight win for the Astros.
Diaz was traded from the Blue Jays this winter. With stars nearly everywhere in the lineup, Diaz has served as Houston's utility infielder, filling in at first, second and shortstop already. He's been in the starting lineup three times in April, going 5 for 12 with two homers in those games.
"He's not getting to play a lot. He played almost every day last season, so the attitude has been great," Astros manager AJ Hinch said. "He's willing to do anything. Guys are rooting for him in there."
Gerrit Cole had a strong start for Houston, striking out 11 in six innings. Cole (1-2) gave up two runs on four hits, including a leadoff home run to Mitch Haniger, and did not walk a batter. Cole has pitched at least six innings in each of his four starts.
Haniger's homer, his fifth, extended the Mariners' major league record streak to 18 games with a home run to start the season. Haniger also doubled and scored both Seattle runs.
Cole and the Astros bullpen shut down the Mariners, who entered leading the majors with 7.29 runs a game. After Domingo Santana hit a run-scoring double in the third for Seattle's second run, no other Mariners hitters reached base, with Houston retiring the last 19 Seattle batters.
Hector Rondon, Ryan Pressly and Roberto Osuna each pitched a perfect inning in relief for Houston, with Osuna working the ninth for his seventh save.
"Our whole bullpen is really good," Cole said. "They're not afraid to pitch in leverage or clean up your mess. As starters, we just try to minimize their workload as best we can."
There were some close calls for Osuna. Haniger appeared to start the ninth inning with an infield single, but was ruled out on replay. Santana had fans on their feet with a long drive down the right field line that went foul before striking out, and Daniel Vogelbach worked a full count before striking out looking to end the game.
"It's a game of inches. I thought Domingo's ball had a chance there in the ninth to sneak around the foul pole. Just didn't happen," Seattle manager Scott Servais said. "We just went up against really good pitching this weekend."
Mariners starter Marco Gonzalez was trying for his fifth straight win to open the season, and looked on track early. Gonzalez allowed just one hit over the first five innings as Seattle opened a 2-0 lead.
The Astros took over in the sixth. Singles by Tony Kemp, Jose Altuve and Alex Bregman loaded the bases. Michael Brantley then drove in two runs with another single, trying the game and ending Gonzalez's day.
Brandon Brennan struck out the next two batters to end the inning. In the seventh, Diaz led off with his second homer, the first run Brennan (1-1) allowed after starting the season with 11 1/3 scoreless innings.
This was the 10th time Cole has struck out at least 11 batters in his career. In six of those 10 games, Cole has also not allowed a walk.
Mariners: Placed starting LHP Wade LeBlanc on the 10-day injured list with a Grade 2 right oblique strain. LeBlanc is expected to be out four to six weeks. Seattle recalled RHP Erik Swanson from Triple-A Tacoma on Sunday. Swanson is expected to take LeBlanc's upcoming spot in the rotation on Wednesday against Cleveland.
ON THE MOVE
The Mariners traded C David Freitas to the Milwaukee Brewers for minor league RHP Sal Biasi.
Astros: RHP Colin McHugh (2-1, 2.65 ERA) makes his fourth start at Oakland on Tuesday. McHugh has one win against the Athletics this season, after his pitched six one-run innings on April 5.
Mariners: LHP Yusei Kikuchi (0-0, 4.15) is looking for his first major league decision in his fifth start as Seattle starts a three-game home series against Cleveland.