Mike Leake pitched six strong innings and hit a three-run homer to help the San Francisco Giants complete a three-game sweep with a 10-3 victory over the San Diego Padres on Sunday. Buster Posey drove in two runs for the Giants, who have won six of eight. Ehire Adrianza, Marlon Byrd, Angel Pagan and Matt Duffy also drove in runs.