Missing their best hitter didn't seem to bother the San Francisco Giants. Buster Posey made sure of it. Posey had three hits and drove in two runs to back Matt Cain, and the Giants beat the Houston Astros 3-2 on Sunday to complete a three-game sweep.