The Angels extended their home winning streak to 11 games, one shy of the franchise record set in 1967 — their second season in Anaheim. They are 16 games over .500 for the first time since ending the 2012 season at 89-73, and remain 3 1/2 games behind AL West-leading Oakland.
Weaver departed after two perfect innings and 24 pitches because of tightness in his lower back. The 31-year-old right-hander was taking his warmups for the third when he felt some discomfort.
The winning pitcher was Matt Shoemaker (7-2).