Buster Posey blasted his third homer of the year and Brandon Belt knocked in a couple with a double to give the Giants an 8-2 win.