Madison Bumgarner found his form after giving up four second-inning runs, and Brandon Crawford's three-run homer and Matt Duffy's fifth-inning triple keyed a 6-4 Giants victory at AT&T Park on Friday night.