Ryan Vogelsong allowed three home runs, matching his career high, and the Giants once again came out on the losing end of what passes for a San Diego slugfest in a 6-4 loss Sunday.