Weaver finished in style, retiring the heart of Houston’s order in the ninth.
The Astros increased their lead over the Angels to a season-best six games.
Los Angeles has only three goals in its past six games combined.
Jonas Hiller stopped 25 shots for the NHL-leading Ducks, who were shut out for the first time all season.
Juan Nicasio outdueled Zack Greinke for his first victory in six starts and Nolan Arenado had an RBI double, leading the Colorado Rockies to a 1-0 victory over the NL West champion Los Angeles Dodgers on Saturday night.
Clayton Kershaw allowed five hits in eight innings to lower his ERA to 1.72, best in the majors, and the Los Angeles Dodgers won their third game in a row by beating the Miami Marlins 6-0.
Felix Hernandez threw eight shutout innings and Justin Smoak drove in four runs off Los Angeles starter Jered Weaver, including a three-run homer, in the Seattle Mariners’ 6-0 win over the Angels on Saturday night.
Zack Greinke’s best outing with the Los Angeles Dodgers was a workmanlike display of pitching to spots and letting his teammates make the plays behind him — mostly on groundballs.
Jonathan Quick made 28 saves for his second straight shutout, leading the Los Angeles Kings to a 2-0 over the Phoenix Coyotes on Thursday night.