Logan Webb struck out seven and Luke Williams cracked a two-run double, aiding the Giants in a closely contested 2-1 win over the Padres