Barry Zito threw seven strong innings and the Giants beat the Cubs 6-3 on Tuesday night for a sweep of a day-night doubleheader.