Charles Tillman brought back an winning touchdown in the second 13, in the finale for both teams.
Josh McCown threw for 160 yards with a touchdown and interception on 15- of-25 passing, while Roy Williams hauled in four passes for 60 yards and a touchdown for the Bears (8-8), who snapped a five-game losing skid after beginning the year 7-3.
Vikings defensive end Jared Allen turned in a 3 1/2 sack performance for Minnesota (3-13) to bring his season total to 22, which established a new franchise record for sacks in a season, passing Chris Doleman, who had 21 sacks during the 1989 campaign.
Allen ends the year just 1/2 sack shy of the NFL single-season record for sacks, held by former New York Giant Michael Strahan, who notched 22 sacks in 2001. Minnesota ended the season with a 3-13 mark, which matches the worst record in franchise history. Head coach Leslie Frasier will likely be on the hot seat heading into the offseason.
Joe Webb threw for 200 yards and two interceptions on 15-of-29 passing after replacing Christian Ponder, who left the game in the second quarter after taking a hard hit from Bears' defensive end Israel Idonije. Percy Harvin had a big day through the air for the Vikings, catching 10 passes for 115 yards.