Derek Holland and five relievers held the Arizona Diamondbacks to four hits in a 3-2 San Francisco Giants win Sunday.