Wandy Rodriguez pitched eight innings and had a two-run single to lead the Houston Astros to a 6-0 victory over the slumping San Francisco Giants on Friday night.