Matt Duffy drove in five runs with a three-run double in the second inning and a two-run single in the fifth to lead the Giants to an 8-1 rout of the Astros in an Interleague matchup Tuesday night at Minute Maid Park.