Jake Peavy pitched six innings without allowing an earned run -- even remaining in the game after a rain delay of 2 hours, 42 minutes -- and the San Francisco Giants routed the Detroit Tigers 8-2 on Friday night.