Dallas Keuchel remained unbeaten by pitching six effective innings, and Carlos Correa hit an early homer as the Houston Astros held on for a 3-2 victory.