Panthers 30 Falcons 20
CHARLOTTE, N.C. -- Cam Newton threw for 287 yards and two touchdowns and scored on a 72-yard run.
Newton piled up a career-high 116 yards on the ground as the Panthers racked up 475 total yards to avenge an early-season loss with a dominating performance against the NFC South champion Falcons.
Carolina (4-9) came in with little to play for except to gain a measure of revenge on Falcons quarterback Matt Ryan, whom they felt disrespected them after Atlanta's 30-28 come-from-behind win earlier this season at the Georgia Dome.
Ryan threw for 342 yards and two scores and had a costly fourth-quarter interception.
Vikings 21 Bears 14
MINNEAPOLIS -- Adrian Peterson rushed for 154 yards and two touchdowns and Harrison Smith returned an interception for a score.
Peterson topped 100 yards before the first quarter was over, helping the Vikings (7-6) overcome another lacklustre day from quarterback Christian Ponder to get a win that will keep their faint playoff hopes alive.
Jay Cutler threw for 260 yards, one touchdown and two interceptions and couldn't finish the game for the Bears (8-5), who have lost four of their last five. He took a wicked hit to the head from Everson Griffen in the fourth quarter, remained in the game for the rest of that drive, but was replaced by Jason Campbell with 3 minutes to play.
Browns 30 Chiefs 7
CLEVELAND -- Rookie Travis Benjamin's electrifying 93-yard punt return touchdown gave Cleveland momentum and the Browns won their third straight game.
Benjamin's game-changing runback helped the Browns (5-8) continue their resurgence under second-year coach Pat Shurmur, whose future in Cleveland remains uncertain. The Browns have one more win than last season, and their longest winning streak since 2009.
Trent Richardson had a pair of 1-yard TD runs for Cleveland.
Jamaal Charles ran for 165 yards, breaking off an 80-yard TD run on the game's first play for Kansas City.
It was the first road game for the Chiefs (2-11) following linebacker Jovan Belcher's suicide.
Chargers 34 Steelers 24
PITTSBURGH -- Philip Rivers threw three touchdown passes, two to Danario Alexander, and San Diego won for the first time in 15 regular-season visits to Pittsburgh.
The Chargers (5-8), who snapped a four-game losing streak, dominated from the outset. They never let Steelers quarterback Ben Roethlisberger get comfortable in his first game in nearly a month.
Roethlisberger completed 22 of 42 passes for 285 yards and three second-half touchdowns. But he also threw an interception and had a botched screen pass turn into an easy San Diego score as Pittsburgh (7-6) hardly played like a team readying for a post-season run.
Colts 27 Titans 23
INDIANAPOLIS -- Andrew Luck led Indianapolis back from a 13-point second-half deficit and Adam Vinatieri made two fourth-quarter field goals.
Luck has now engineered six fourth-quarter comebacks for Indy (9-4).
It wasn't all Luck.
Delone Carter cut the deficit to 20-14 with a 1-yard TD run on Indy's opening possession of the second half. And after Pat McAfee's 52-yard punt went out of bounds at the Titans 1-yard line, Cassius Vaughn jumped in front of Nate Washington, picked off Jake Locker's pass and scored on a 3-yard interception return to make it 21-20.
Jets 17 Jaguars 10
JACKSONVILLE, Fla. -- Shonn Greene and Bilal Powell ran for short touchdowns and the New York Jets kept their post-season hopes alive.
The Jets (6-7) were shut out at halftime for the second consecutive week, but they didn't need to change quarterbacks to spark the offence this time.
Instead, they just pounded the Jaguars (2-11) up the middle.
Mark Sanchez, benched last week in a 7-6 win against Arizona, was hardly a factor. Neither was backup Tim Tebow, who spent his homecoming on the sideline.
Greene scored on a 1-yard plunge in the third quarter, and Powell added a 4-yarder early in the fourth. Greene finished with 77 yards rushing. Powell added 78 yards on the ground.
Eagles 23 Buccaneers 21
TAMPA, Fla. -- Nick Foles threw a pair of touchdown passes in the final four minutes, including a 1-yarder to Jeremy Maclin with no time remaining.
The rally allowed the Eagles to end an eight-game losing streak -- their longest in 42 years.
Foles completed 32 of 51 passes for 381 yards in his fourth start in place of the injured Michael Vick. The rookie threw an 11-yard TD pass to Clay Harbor with 3:55 remaining, then led the Eagles on a 64-yard game-winning drive after the Philadelphia defence forced a Tampa Bay punt.
Rams 15 Bills 12
ORCHARD PARK, N.Y. -- Sam Bradford threw a 13-yard touchdown pass to Brandon Gibson with 48 seconds left.
Bradford was 5 of 8 for 68 yards to cap a 14-play, 84-yard drive. St. Louis (6-6-1) continued its late-season resurgence by winning its third straight for the first time since closing the 2006 season with three victories.
The Bills (5-8) blew a lead in the final minute of the fourth quarter for the second time this season. They squandered a six-point lead in a 35-34 loss to Tennessee on Oct. 21.
49ers 27 Dolphins 13
SAN FRANCISCO -- Frank Gore ran for a 1-yard touchdown and reached 1,000 yards rushing for the sixth time in his career.
Gore finished with 63 yards, Anthony Dixon also had a 1-yard scoring run and Colin Kaepernick ran for a late 50-yard touchdown and threw for 185 yards in his fourth straight start since being promoted over Alex Smith.
NFL sacks leader Aldon Smith added two to his total for 19 1/2, passing Fred Dean's franchise-best single-season mark of 17 1/2 set in 1983.
Giants 52 Saints 27
EAST RUTHERFORD, N.J. -- Rookie David Wilson returned a kickoff 97 yards for one touchdown, ran for two more scores and piled up 327 all-purpose yards and Eli Manning threw four touchdown passes to lead the Giants.
The win allowed New York (8-5) to maintain its one-game lead in the NFC East over Washington and Dallas. The loss all but ended the playoff hopes of Drew Brees and the Saints (5-8), who turned the ball over four times in losing their third straight.
Seahawks 58 Cardinals 0
SEATTLE -- Marshawn Lynch had three touchdown runs and Seattle set a franchise record for points. The Seahawks forced eight turnovers. Richard Sherman and Bobby Wagner each had two interceptions.
Seattle (8-5) kept firm grasp on the final NFC wild-card spot and kept alive slim chances of catching San Francisco in the NFC West race. The Seahawks also picked up their first division victory and assured coach Pete Carroll of his first eight-win season in three years with them.
The 58-0 victory was the biggest shutout in Seattle's history. Arizona (4-9) was shut out for the first time since 2003 against Seattle.
Packers 27 Lions 20
GREEN BAY, Wisc. -- The Packers came back from a 14-0 deficit after the Lions scored on their first two drives. It was all Packers after that. Aaron Rodgers was 14-24 for 124 yards in the snowy weather. He added a 27-yard touchdown run, the longest of his career.
-- The Associated Press