Crawford went 3-for-4 with three RBI and three runs scored for San Francisco, which has won the first two of this three-game series.
Barry Zito (2-1) tossed six scoreless innings around a lengthy rain delay. He gave up five hits in the victory. Guillermo Mota allowed three runs on four hits over three innings of relief to pick up his first save of the season.
Max Scherzer (9-4) gave up nine runs -- six earned -- on six hits over two- plus innings.