SEATTLE (AP) -- Roenis Elias settled down after a first-pitch home run, allowing four hits over seven-plus innings, and Mark Trumbo drove in three runs to pace the Seattle Mariners to a 5-2 victory over Houston on Friday night, ending the Astros' five-game winning streak.
Elias (4-4), who had lost three of his previous four starts, gave up two runs - solo homers on his first and last pitches. He matched his career high with 10 strikeouts without a walk, but hit two batters.
Mark Lowe finished the eighth and Carson Smith pitched a perfect ninth for his fourth save in five chances.
Robinson Cano, who was a late scratch Thursday night with a stiff lower back, had three hits and reached on an error for the Mariners, while Nelson Cruz reached four times on two singles and two walks.
George Springer staked the Astros to a 1-0 lead, lining the first pitch over the wall in left field wall for his 11th home run, extending his hitting streak to a career-high 12 games.
The Mariners answered with two unearned runs in the bottom half, then added one in the third and two in the fifth, all charged to starter Lance McCullers (3-2) who allowed six hits and walked three in 4 1-3 innings.
Marwin Gonzalez opened the eighth with his fourth homer for the Astros' other run.
Seattle loaded the bases in the first on Logan Morrison's opposite-field bloop single, a walk to Austin Jackson and an error by second baseman Gonzalez on Cano's bouncer.
Cruz then walked to force in a run and an RBI groundout by Trumbo, who had only one RBI in his first 12 games with Seattle.
The Mariners increased the lead to 3-1 in the third on singles by Cano, Cruz and Trumbo.
Seattle pushed across two more runs in the fifth on an RBI-single by Kyle Seager and another RBI groundout by Trumbo.
Astros: LHP Dallas Keuchel (8-2, 2.04 ERA) has gone at least six innings in 25 consecutive starts, the longest active streak in the majors. He has not faced the Mariners this season, but was 3-1 with a 2.17 ERA and 25 strikeouts in four starts against them last year.
Mariners: RHP Taijuan Walker (4-6, 5.00 ERA) is 3-1 with a 1.55 ERA in his last four starts. He has walked only four in 29 innings in those four starts, after walking four in each start before his recent improved stretch.
Astros: OF Jake Marisnick was placed on the 15-day DL with a left hamstring strain and OF Colby Rasmus was activated off the bereavement list. 2B Jose Altuve missed his second straight game with a sore right hamstring. "He's day to day and today's not the day," Astros manager A.J. Hinch said before the game.
Mariners: RHP Hisashi Iwakuma, on the 15-day DL with a strained back muscle, is scheduled to make a three- to four-inning rehab start for Class A Everett on Saturday. "Three, four, we'll see how it goes. 45 to 50 pitches," Mariners manager Lloyd McClendon said. "If all goes well, I would anticipate him going to (Triple-A) Tacoma his next start."
UPON FURTHER REVIEW
Seattle successfully challenged a first-inning call when Morrison was picked off first base following a leadoff single. The call by first base umpire Tripp Gibson III was overturned after a review estimated at 1:50.