Quarterback Aaron Rodgers rallied the Packers to a 27-20 win over the visiting Lions, who slipped to their fifth straight defeat and have not tasted victory at Green Bay since 1991.
The win lifted the 9-4 Packers into a one-game lead over Chicago in the NFC North.
Rodgers, who threw for just 173 yards in the brutal weather conditions, gave the Packers their first lead of the game with a 27-yard touchdown run that made it 17-14 in the third quarter.
Detroit kicker Jason Hanson tied the game at 17-17 in the third with a 46-yard field goal but Dujuan Harris capped a Green Bay drive with a 14-yard scoring run and the Packers added a field goal on their next drive to push the lead to 27-17.
The Lions (4-9) got a final field goal in the last minute but could not recover an onside kick attempt.
Lions quarterback Matthew Stafford threw one touchdown and rushed for another, and finished with 264 passing yards and an interception. (Writing by Jahmal Corner in Los Angeles; Editing by Peter Rutherford)