The San Francisco Giants used three sacrifice flies and two RBI singles to build a lead, Chris Heston won his first start since July 27 and a flagging bullpen held onto the last bit of their advantage.