Minnesota started overtime with the ball, but Brooks Bollinger, who took over for Tarvaris Jackson after he injured his knee earlier in the drive, fumbled the ball at midfield and Shaun Rogers recovered the ball for Detroit.
Jon Kitna, after being shaken up on a hit, returned late in the fourth quarter and drove Detroit into scoring position practically by himself.
On the first play, Kitna attempted a pass that was deflected, but the ball came right back to him and he gained nine yards rushing before getting knocked down. Then, on third-and-two, he dropped back to pass, but kept the ball and scrambled six yards for a first down.
Brian Calhoun then got Detroit into field position with a 17-yard run around the right end, and Hanson booted the ball through the uprights for the win.
Kitna finished the game 22-of-33 for 245 yards with one touchdown and an interception. Roy Williams had seven catches for 111 yards and a touchdown for the Lions (2-0), who snapped a 10-game losing streak to Minnesota.