Sam Darnold threw for 275 yards and three touchdowns to lead the Minnesota Vikings to a 31-29 win over the Green Bay Packers, their fourth straight victory to open the season.