Vogelsong singled in the fifth for his second hit in 24 at-bats this season.
Giants CF Angel Pagan saved a run in the seventh with a diving catch on Aaron Hill's liner.
Arizona LHP Patrick Corbin will pitch the series finale Sunday after allowing eight earned runs in 5 1-3 innings against Philadelphia in his last start.
RHP Yusmeiro Petit will make his second start for the Giants on Sunday. He earned his first victory in the majors since 2009 by allowing two runs over six innings against Colorado in his first start this season.