MINNEAPOLIS -- Brett Favre and the high-flying Minnesota Vikings offense has been grounded early this season.

That's exactly where Adrian Peterson likes it.

With Favre again struggling to move the ball through the air, Peterson rushed for 160 yards and two touchdowns to lead the Vikings to a 24-10 victory over the Detroit Lions on Sunday.

Peterson bounced off Lions tacklers all day and ripped off an 80-yard touchdown run in the third quarter that put the game out of reach, delivering the Vikings (1-2) their first victory of a season that began with Super Bowl aspirations.

"That's really just the mentality that I have," Peterson said. "When things aren't really going well, I want to get the guys going up front and establish the run game. We were pretty productive."

After showing plenty of feistiness in losses to Chicago and Philadelphia, the Lions (0-3) lost their 22nd straight road game -- the third longest streak in NFL history -- and 13th in a row at the Metrodome.

Detroit's dynamic rookie Jahvid Best was held to seven carries for 26 yards and left the game in the third quarter with a right big toe injury. Coach Jim Schwartz said Best, who racked up 232 total yards last week, aggravated a Week 1 injury.

Subbing for the injured Matthew Stafford, Shaun Hill was 29 of 43 for 237 yards and a TD, but threw two interceptions in the end zone as the Lions tried to rally late.

"Shaun battled his way through it, but when it's one-dimensional you're going to get sacks and you're going to get interceptions because you don't have a run game," Schwartz said.