Justin Herbert threw for three touchdowns and had his highest quarterback rating of the season (96.2) as the Los Angeles Chargers eased past the Minnesota Vikings 37-10.
Herbert (18/27, one interception) threw for 227 yards as the Chargers responded from a run of three losses in four games to move to 5-3.
The Vikings dropped to 3-4 as veteran Carson Wentz, nursing a shoulder injury as he continued to deputise for JJ McCarthy, was sacked five times and threw an interception.
Herbert threw touchdown passes to Oronde Gadsden and Ladd McConkey (six catches), either side of a score on the ground from Kimani Vidal, his career first, as the Chargers opened a 21-3 lead by half-time.
Cameron Dicker missed his first field-goal attempt of the season but then stretched the lead with a 43-yard effort despite a bad snap in the third quarter before Wentz found Jordan Addison from four yards to cut the gap.
But Herbert eased the Chargers away as he found Tre' Harris from six yards early in the fourth quarter.
Two more Dicker field goals stretched the advantage in the closing minutes.
The Chargers, who had lost three of their last four games, had a 419-164 yardage advantage and went the whole game without punting.
The Vikings got running back Aaron Jones Sr back off injured reserve, but managed just 34 rushing yards as a team and lost for the third time in four games.