ANAHEIM -- Albert Pujols drove a go-ahead, two-run home run into the seats in right-center for career hit No. 2,992, and Mike Trout and Jefry Marte also went deep for the Los Angeles Angels, who beat the San Francisco Giants 4-3 Saturday night to snap an ugly four-game losing streak. Garrett Richards (3-0) struck out 11 in six innings and held San Francisco to two runs and five hits, with one walk. The Angels lost 8-1 to the Giants on Friday night after being outscored 27-3 in a three-game sweep by the Boston Red Sox.