One by one, Los Angeles Dodgers opponents are learning the perils of challenging Yasiel Puig.

The rookie sensation hit his seventh home run in 20 major league games and added a tiebreaking single in the eighth inning against Madison Bumgarner, leading the Dodgers to a 3-1 victory over the San Francisco Giants on Monday night.

Nick Punto, who replaced third baseman Juan Uribe in a double switch, led off the eighth with an opposite-field double down the right-field line. Mark Ellis sacrificed Punto to third and reached safely when Bumgarner threw high to first for an error.

Puig greeted George Kontos with a line-drive single to left that scored Punto.