Derek Holland went seven strong innings and Kevin Pillar drove in four more runs as the Giants picked up their fourth win of the season.