Struggling Ryan Vogelsong allowed eight runs in two innings, aided by some poor defense, as the San Francisco Giants were routed by the Toronto Blue Jays for the second consecutive night.