Chavez (7-5) allowed just four hits, walked two and struck out nine, tying his career high. He earned his first victory since June 15 against the Yankees.
Fernando Abad, Dan Otero and Ryan Cook combined to blank the Giants over the final three innings, capping the shutout. The Giants were shut out for the fourth time in their past eight games.
Angels 5, Blue Jays 2
ANAHEIM, Calif. -- Matt Shoemaker replaced an injured Jered Weaver and threw 3 2/3 effective innings to help lift Los Angeles to its fifth win in a row.
Weaver had to leave the game after two innings because of a stiff lower back. Shoemaker, pitching on three days' rest, kept the Toronto hitters under control and allowed the Angels' offense to do the rest.
Howie Kendrick had three hits, including an RBI single in a four-run fifth inning that gave the Angels the lead for good. Chris Iannetta added three hits and two runs for Los Angeles.