MINNEAPOLIS — Adrian Peterson rushed 20 times for 126 yards and two touchdowns, including a dazzling 43-yarder on Minnesota's first play of the second half to lead the Vikings to a 31-14 victory against the Chargers.
Peterson deployed a bounce out, stiff-arm and balancing act along the sideline before a hard cutback toward the middle of the field. He was able to high step the rest of the way.
The run placed Peterson in a tie with Randy Moss for second-most touchdowns in Vikings history (93) and followed a much simpler 2-yard TD he had in the first quarter. Cris Carter has the record with 110.
San Diego tried to rally early in the fourth quarter, but Riley Reiff intercepted a deflection and returned it 91 yards for a touchdown. It was Greenway's 10th career interception and second returned for a score in his 10 seasons.
The Vikings shut down the run game early, then pressured Philip Rivers and contested throws throughout the day as the Chargers tried to pass their way back into the game.
Minnesota sacked Rivers four times, including one by Anthony Barr, who forced a fumble on the play that was recovered by Mackensie Alexander. The turnover set up a field goal by Kevin McDermott.
The Chargers made it 10-7 before halftime. San Diego converted third-and-18 with a 39-yard pass from Rivers to Malcom Floyd and followed with a 34-yard touchdown from Rivers to Keenan Allen, who found space between Xavier Rhodes and Andrew Sendejo.
Rhodes dove for the ball and suffered a head injury when he collided with Sendejo's chest. He did not return to the game and was replaced by rookie Trae Waynes. It was the first substantial action on defense for the first-round pick who had played primarily on special teams in Minnesota's first two games.
The Vikings did not let the Chargers build on momentum in the third quarter. Minnesota seized it, forcing a three-and-punt thanks to a tackle for loss by Harrison Smith on Danny Woodhead and a sack by Tom Johnson.
Marcus Sherels returned the ensuing punt 20 yards, and Peterson followed with the 43-yarder.
It was quite the day for Peterson, whose wife gave birth to their second son on Sunday morning. He made his 100th career start, and became only the second running back in franchise history to start at least 100 games. It was Peterson's 107th career game. Bill Brown started 111 of the 180 games he played.
Peterson had an NFL-record 296 yards, averaging 9.9 yards per carry, the last time San Diego visited Minnesota. In three games against the Chargers, Peterson has 520 yards and five touchdowns.
Notes: In addition to Rhodes, Charles Johnson suffered an injury to his ribs, and Justin Trattou suffered an ankle injury. … Vikings Hall of Fame center Mick Tingelhoff was honored at halftime and presented his Hall of Fame Ring of Excellence.