Mike Leake tossed six-plus strong innings and clubbed his second homer of the season, a go-ahead three-run shot in the second, powering the San Francisco Giants to a 10-3 win over the San Diego Padres and completing a three-game sweep.