Vikings 21, Lions 16
Minnesota's mess is becoming a distant memory. Detroit's is getting worse.
Brad Johnson threw two touchdowns, Michael Bennett scored twice and the Vikings (7-5) held on to beat the Lions for their fifth straight win, helping to salvage their season after a bad start and the now infamous boat party.
Detroit (4-8) has lost five of six and didn't seem to be sparked by Dick Jauron in his debut as interim coach.
The Vikings appeared to be in control leading by 15 early in the third quarter, but the Lions rallied as Artose Pinner scored on a six-yard run to make it 21-16 with 7 minutes 38 seconds left.
Detroit linebacker Brian Williams had an interception return for a score negated by a penalty.
The Lions got the ball back at their 7-yard line with 2:46 left after Paul Edinger -- playing in place of injured punter Chris Kluwe -- made a low, bouncing kick.
Detroit drove to midfield before Jeff Garcia's up-for-grabs heave was intercepted by leaping safety Corey Chavous at the Minnesota 2-yard line with 52 seconds left.
The Lions led once -- briefly. After Jason Hanson kicked a field goal on the opening drive, Johnson needed only one play to put the Vikings ahead with an 80-yard pass to Koren Robinson.
Johnson, who was 17 for 23 for a season-high 256 yards, is undefeated since starting in place of the injured Daunte Culpepper.
Bennett had 79 yards rushing and a seven-yard touchdown, and caught a five-yard touchdown to give the Vikings a 21-6 lead in the third quarter. Robinson caught four passes for 148 yards, surpassing his previous season total, and a score.
The loudest cheers at Ford Field came when a fan held a "Fire Millen" sign behind Minnesota's bench in the third quarter.
Security scurried to take the sign away and more messages like it, but "Fire Mil-len!" chants could not be stopped. One fan amused the crowd and made it roar as he ran from section to section, dodging security, holding up an anti-Millen sign.
The Lions are an NFL-worst 20-56 since team president Matt Millen took over the franchise in 2001.
Garcia, who was cheered as Joey Harrington's backup, was booed regularly as Jauron's hand-picked starter. Garcia finished 17 of 35 for 126 yards and an interception.
Detroit got off to a solid start offensively and closed with some punch, but couldn't do much in between.