The San Francisco Giants scored in the final three innings, including a walk-off walk in the bottom of the ninth off San Diego Padres star closer Josh Hader, to win their ninth straight game.