Chas McCormick had a pair of home runs, and the Houston Astros rallied four runs in the ninth to beat the Los Angeles Angels 9-8.