LOS ANGELES — Madison Bumgarner outdueled Clayton Kershaw, and the San Francisco Giants held off the Los Angeles Dodgers for a 4-2 win on Friday night when Adrian Gonzalez's hard grounder took a fortunate hop for the final out.