Rookie Blair Walsh kicked four field goals, including a 55-yarder as regulation time expired and another one in overtime, and Adrian Peterson returned from a left knee injury to lift the Minnesota Vikings to a 26-23 victory over the Jacksonville Jaguars on Sunday.