Keuchel took a no-hit bid into the seventh inning, and the Astros ended the Los Angeles Angels' 10-game winning streak with a 6-1 victory Sunday. Keuchel (11-9) faced the minimum 21 batters from the major league-leading Angels through seven innings on a rare 100-degree day at the Big A, overpowering a lineup that has scored a big league-best 728 runs. The left-hander yielded three late hits, giving up David Freese's RBI single in the eighth on his 114th and final pitch. Mike Trout's one-out single in the seventh was the first hit for the Angels, who fell one victory short of matching the longest winning streak in franchise history, set during the club's fourth season in 1964. Gregorio Petit hit a three-run homer, Robbie Grossman added a two-run single and Jake Marisnick had three hits for the Astros, who have won nine of 13. Hector Santiago (5-8) couldn't get an out in the third inning of his first loss in 13 starts and three relief appearances since June 15. Josh Hamilton still hasn't played since Sept.