Madison Bumgarner pitched eight superb innings and Brandon Crawford hit a two-run homer, leading the San Francisco Giants past the Los Angeles Dodgers 3-1 Friday night.