Pablo Sandoval tripled in the sixth inning to complete the first cycle of his career and the San Francisco Giants beat the Colorado Rockies 8-5 on Thursday night to keep their slim postseason hopes alive. Ryan Vogelsong pitched effectively into the sixth inning and had two hits, and Brandon Belt homered for San Francisco.