The Giants' offense came alive, riding a nine-run fourth inning to a win over the Angels.