Andrew Heaney struck out a career-high-tying 10 and held the Astros to one run in eight innings, outdueling Lance McCullers Jr. for a 2-1 Angels win on Monday night at Angel Stadium. Justin Upton stayed hot for the Halos, driving in the deciding run with a sixth-inning single.