The Astros erupted for six home runs — by six different players — for their biggest long-ball barrage in nearly seven years, and got another quality start from left-hander Dallas Keuchel and held on to beat the Orioles, 11-7, on Wednesday night at Minute Maid Park.