Delone Carter cut the deficit to 20-14 with a 1-yard 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.
Rob Bironas gave the Titans (4-9) a 23-21 lead with a 25-yard field goal, but Vinatieri hit from 53 yards to retake the lead and from 40 to seal it.
PANTHERS 30, FALCONS 20
At Charlotte, 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, becoming the first NFL player with 250 yards passing, 100 rushing, a TD pass and a TD run.
The Panthers (4-9) racked up 475 total yards to avenge an early season loss to the Falcons. Matt Ryan, who they felt disrespected them after Atlanta's 30-28 come-from-behind win in September, threw for 342 yards and two scores and had a costly fourth-quarter interception for Atlanta (11-2).
EAGLES 23, BUCCANEERS 21
At Tampa, Nick Foles threw two touchdown passes in the final 4 minutes, including a 1-yarder to Jeremy Maclin with no time remaining. The Eagles (4-9) ended 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 winning drive.
Doug Martin rushed for 128 yards for Tampa Bay (6-7), which damaged itself in the NFC wild-card chase.
RAMS 15, BILLS 12
At Orchard Park, N.Y., Sam Bradford threw a 13-yard touchdown pass to Brandon Gibson with 48 seconds left, capping an 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.
JETS 17, JAGUARS 10
At Jacksonville, Shonn Greene and Bilal Powell ran for short touchdowns and the Jets (6-7) kept their slim postseason hopes alive. 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 against the Jaguars (2-11).
BROWNS 30, CHIEFS 7
At Cleveland, rookie Travis Benjamin's 93-yard punt return touchdown sparked the Browns to their third straight win. The Browns (5-8) 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 (2-11).
Online: http://pro32.ap.org/poll and http://twitter.com/AP_NFL
Copyright 2012 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.