Ryan Vogelsong surrendered four runs during a sudden fifth-inning lapse Thursday, precipitating the Giants' 4-2 loss to the Arizona Diamondbacks.