Buster Posey got the Giants off to a fast start with a two-run shot, his second of the year, in the first inning and Freddy Sanchez came through with two hits and three RBIs as the Giants won 5-3 in Arizona.