Logan Webb went seven strong innings and faced only 23 batters as the Giants rode power hitting and double plays to a 3-1 win.