Justin Verlander missed out on his fourth no-hitter by five outs but still faced the minimum through eight innings, and the Houston Astros beat the Minnesota Twins 5-0 Tuesday night for their eighth straight win.