Detroit erased a late deficit to beat Minnesota 19-15 at Ford Field, handing the Vikings their first loss and pushing the Lions to 5-2.
Jahmyr Gibbs drove the offense with 153 rushing yards and a 30-yard third-quarter touchdown, while Jared Goff hit Jameson Williams for the winning 7-yard score with 4:35 left.
Minnesota briefly moved ahead 15-12 on Kyler Murray's second touchdown pass and a two-point conversion, but the Vikings went three-and-out after Detroit retook the lead.
The result extended Detroit's winning streak to three games, gave the Lions their first two NFC North wins, and ended the Vikings' run as the NFL's last unbeaten team.