David Villar hit two of San Francisco’s seven home runs and racked up five RBI to lift the Giants to a 12-3 win over the Chicago White Sox.