Buster Posey crushed his 19th home run of the season, a three-run shot in the sixth inning, to propel the San Francisco Giants to a 5-1 victory over the Arizona Diamondbacks on Sunday afternoon at AT&T Park.