Chicago - A week after producing perhaps his best game as a pro, Teddy Bridgewater turned in one of his worst.

Stefon Diggs bailed him out.

Diggs' late touchdown catch-and-run set the Vikings up for a last-second 23-20 victory on a Blair Walsh field goal.

Bridgewater threw the pass that changed the course of the game, an interception late in the first half that led to the Bears tying the score after the Vikings had dominated most of the first half.

But he led the key drive, in large part thanks to Diggs. The Vikings are 5-2 as they prepare for a home game against the St. Louis Rams on Sunday.

Adrian Peterson ran effectively all game but the Vikings' passing game did not take advantage of that. Bridgewater missed Mike Wallace on a long pass that should have given the Vikings a touchdown, and was often forced out of the pocket by the active Bears' pass rush.

But the Vikings won in Chicago for the first time since 2007.