Paul Goldschmidt broke open a taut contest with a two-out, three-run homer in Friday night's eighth inning to lift the Arizona Diamondbacks past the Giants, 3-1.