Harrison Butker, who made a field goal as time expired to enable the Chiefs to beat Minnesota last week, had a 52-yard attempt blocked at the buzzer. Tannehill passed for 181 yards and two touchdowns, and Derrick Henry rushed for 188 yards and two more scores.
On their previous possession, the Chiefs (6-4) lined up for a field goal after going three-and-out inside the final two minutes, but holder Dustin Colquitt could not handle the snap and was flagged for intentional grounding on a desperation pass.
Tannehill and the Titans (5-5) took over and covered 61 yards in four plays to spoil the return of Chiefs quarterback Patrick Mahomes, who missed the two previous games with a dislocated knee. Mahomes, playing with a brace on his right knee, passed for 446 yards, going 36 of 50, with three touchdowns.
Packers 24, Panthers 16
Preston Smith stopped Christian McCaffrey inside the 1-yard line on the game's final play, and Green Bay survived Carolina's lengthy, last-minute drive to win at snowy Lambeau Field.
McCaffrey was stopped on second-and-goal from the 2 -- with the ruling upheld upon review -- ending an 18-play, 88-yard drive by the Panthers (5-4) that included a fourth-and-10 conversion from quarterback Kyle Allen to D.J. Moore.
The Packers (8-2) rode three touchdowns from Aaron Jones and 156 combined rushing yards from Jones and Jamaal Williams. Aaron Rodgers finished 17 of 29 for 233 yards.
Falcons 26, Saints 9
Matt Ryan threw two touchdown passes, and visiting Atlanta ended a six-game losing streak by stopping New Orleans' six-game winning streak.
Ryan, who completed 20 of 35 for 182 yards, threw scoring passes of 8 yards to Austin Hooper and 10 yards to Brian Hill for the game's only touchdowns. The Falcons (2-7) limited Drew Brees and the Saints' offense to three Wil Lutz field goals.
Brees, playing in his second game after a five-game absence due to thumb surgery, completed 32 of 45 passes for 287 yards and was sacked six times by a defense that had seven sacks total entering the game.
Steelers 17, Rams 12
Mason Rudolph passed for 242 yards and a touchdown to James Washington to complement a strong Pittsburgh defense in a win over visiting Los Angeles.
The Steelers (5-4), who won their fourth straight game, held the Rams (5-4) without an offensive touchdown and had four takeaways.
Washington had six receptions for 90 yards, including the touchdown, which tied the game at 7-7 at the end of the first quarter. Minkah Fitzpatrick had a fumble recovery and return for a touchdown and sealed the win with an interception with 20 seconds left.
Ravens 49, Bengals 13
Lamar Jackson threw three touchdown passes and scored on a long run as visiting Baltimore ripped Cincinnati.
Jackson completed his first 11 passes, two of those touchdowns to Mark Andrews. He also scored on a 47-yard run, fooling a pair of defenders with a spin move before accelerating into the end zone.
The Bengals (0-9), the NFL's lone winless team, didn't appear to have solved anything even as they came off an open week on the schedule. Rookie Ryan Finley ended up 16 for 30 for 167 yards with a touchdown and an interception. He replaced Andy Dalton, who was benched after eight games, as the starter.
Bears 20, Lions 13
Mitch Trubisky threw for 173 yards and three touchdowns to help host Chicago snap a four-game losing streak with a victory against Detroit.
The Bears (4-5) won for the first time since Week 4 to take sole possession of third place in the NFC North. The Lions (3-5-1), playing without injured starting quarterback Matthew Stafford, lost for the fifth time in six games.
Backup quarterback Jeff Driskel's fourth-down pass toward the end zone from the Bears' 25-yard line fell incomplete as time expired. Stafford missed the game with what ESPN reported were multiple fractures in his back, snapping a streak of 136 consecutive starts, the sixth-longest by a quarterback in NFL history.
Browns 19, Bills 16
Baker Mayfield found Rashard Higgins for a 7-yard touchdown pass with 1:44 remaining to help Cleveland snap a four-game losing streak by defeating visiting Buffalo.
Buffalo's Stephen Hauschka missed a 53-yard field-goal attempt with 17 seconds to go. It was his second missed field-goal try of the game.
Mayfield finished 26 of 38 for 238 yards and two touchdowns for the Browns (3-6), who had been 0-3 at home. Nick Chubb ran for 116 yards on 20 carries. Cleveland's winning drive went 82 yards in 10 plays, taking 3:42.
Jets 34, Giants 27
Le'Veon Bell's 1-yard touchdown run eight seconds into the fourth quarter gave the "host" Jets the lead for good, as they defeated the Giants in a battle of skidding New York teams who share MetLife Stadium in East Rutherford, N.J.
The Jets (2-7) snapped a three-game losing streak, while the Giants (2-8) have lost six straight. Quarterback Sam Darnold threw for 230 yards and accounted for two touchdowns -- one passing and one rushing -- for the Jets. Safety Jamal Adams had two sacks and two forced fumbles and scored the other touchdown by stripping the ball from Giants quarterback Daniel Jones and racing untouched into the end zone for a 25-yard score early in the third quarter.
Jones connected on 26 of 40 passes for 308 yards and four touchdowns -- two apiece to Golden Tate and Darius Slayton -- but was sacked six times. The Giants had just 23 yards on 17 carries, including 1 yard on 13 carries by Saquon Barkley.
Buccaneers 30, Cardinals 27
Jameis Winston passed for 358 yards and a touchdown, and Peyton Barber scored the go-ahead touchdown on a 1-yard run with 1:43 remaining as host Tampa Bay broke a four-game losing streak at the expense of Arizona.
Ronald Jones had 106 yards from scrimmage and rushed for a touchdown, and O.J. Howard caught a scoring pass from Winston, who engineered the 10th fourth-quarter comeback of his career as the Bucs (3-6) played their first game in Raymond James Stadium in 49 days.
Kyler Murray completed 27 of 44 passes for 324 yards and tied a career high with three touchdowns. Christian Kirk caught all three scores while setting career highs in receiving yards (138) and touchdowns as the Cardinals (3-6-1) lost their third straight.
Dolphins 16, Colts 12
Miami's defense intercepted Brian Hoyer three times, and kicker Jason Sanders boomed three long field goals, including the go-ahead and insurance kicks in the fourth quarter of an upset in Indianapolis.
Sanders' 48-yarder with 5:45 left in the game gave the Dolphins (2-7) a 13-12 lead, and another 48-yarder just over two minutes later upped the lead to four. That occurred five plays after Nik Needham intercepted Hoyer at the Indianapolis 35.
The Colts' final drive ended at the Dolphins' 8 when Hoyer's fourth-down pass to tight end Eric Ebron came up 2 yards shy of a first down, as Needham made the tackle with 45 seconds remaining. Hoyer, making his first start in two years as Jacoby Brissett (knee) sat out, finished 18 of 39 for 204 yards.
Vikings 28, Cowboys 24
Kirk Cousins completed 23 of 32 passes for 220 yards and two touchdowns, both to tight end Kyle Rudolph, and Minnesota held on for a win over host Dallas in Arlington, Texas.
Dalvin Cook finished with 26 carries for 97 yards and a touchdown for Minnesota (7-3), which won for the fifth time in six games. Cook also had seven catches for 86 yards out of the backfield.
Cowboys quarterback Dak Prescott completed 28 of 46 passes for 397 yards, three touchdowns and one interception, which came on a "Hail Mary" from the Dallas 46 as time expired. Amari Cooper had 11 catches for 147 yards and a touchdown, while Randall Cobb had six catches for 106 yards and a touchdown for the Cowboys (5-4).
--Field Level Media