Rockies pitcher Alex White homered and Colorado finally solved a struggling Ryan Vogelsong, beating the San Francisco Giants 6-5 Monday night to snap a five-game losing streak.