Jon Singleton drove in two runs on a pair of hits, Yusei Kikuchi punched out nine batters in six innings, and the Houston Astros topped the Los Angeles Angels 3-1.