Matt Duffy homered and drove in three runs and Buster Posey went 4-for-4 to back Tim Hudson's abbreviated performance Sunday as the Giants completed a three-game Interleague series sweep of the Oakland A's with a 4-3 triumph.