Brandon McManus missed a 51-yard field goal as time expired, leaving Demaryius Thomas a winner in his homecoming and Houston escaped Denver with a win.
The Texans (6-3) won their sixth straight and the Broncos (3-6) lost for the sixth time in seven games.
Thomas finished with three receptions for 61 yards after being traded from Denver to Houston earlier this week, but two of them were back-to-back for 31 and 18 yards on the Texans’ opening touchdown drive.
McManus’ second miss of the game came after Case Keenum completed an 18-yard pass between two defenders to Emmanuel Sanders on fourth-and-8 from the Denver 45-yard line.
Keenum threw a 5-yard pass to tight end Jeff Heuerman, who had a career-best 10 catches for 83 yards and then running back Phillip Lindsay lost a yard.
After Denver called a timeout with 3 seconds left, the Texans did the same, then rushed the field in relief after McManus’ kick drifted wide right.
Steelers 23, Ravens 16: James Conner rushed for 107 yards and caught a TD pass for the visiting Steelers (5-2-1), who have won four straight since falling to the Ravens at home on Sept. 30.
Roethlisberger went 28 for 47 for 270 yards. His 1-yard run put Pittsburgh up 20-6 in the third quarter, and the 36-year-old showed his grit by missing only one play after being flattened during a sprint from the pocket with just over 13 minutes left.
The Ravens (4-5) scored only one touchdown in their third straight defeat. Joe Flacco was limited to 209 yards passing and sacked twice.
Pittsburgh opened the second half with a drive that lasted nearly seven minutes and ended with a 1-yard plunge by Roethlisberger. The conversion sailed wide to the right, keeping the score at 20-6.
Chiefs 37, Browns 21: Patrick Mahomes passed for 375 yards, threw three touchdown passes – two to Travis Kelce – and continued the best start by an NFL quarterback in 68 years as Kansas City’s impossible-to-handle offense kept rolling with a win over the Browns at Cleveland, who played their first game since coach Hue Jackson’s firing.
Kareem Hunt had two scoring runs and one receiving for the Chiefs (8-1), who came in averaging 36.3 points per game with an offense overloaded with weapons for Mahomes.
The 23-year-old used all of them in winning his first pro matchup against Baker Mayfield and the Browns (2-6-1).
Mahomes and Mayfield didn’t match their epic college meeting in 2016, when they combined for more than 1,700 yards in offense. But the Chiefs put on another impressive offensive show with 499 total yards, averaging 8.6 per snap.
In his second season, Mahomes, who made just one start as a rookie, already has 29 TD passes and 3,185 yards, the most by any QB through 10 games since 1950. He has passed for at least 300 yards in eight straight games.
Vikings 24, Lions 9: Danielle Hunter had 3 1/2 of Minnesota’s franchise-record 10 sacks and a fourth-quarter fumble return for a touchdown, making for a miserable afternoon for Matthew Stafford and the Lions, at Minneapolis.
Hunter, the fourth-year defensive end, also was credited with nine tackles and four quarterback hits as the Vikings (5-3-1) limited the Lions to 214 total yards.
The Lions had a streak of 25 consecutive games with at least 14 points stopped in humbling fashion.
Starting a stretch of three straight NFC North games with a badly needed win before their bye, the Vikings beat the Lions (3-5) at home for the first time in three matchups at U.S. Bank Stadium.
Dolphins 13, Jets 6: Rookie linebacker Jerome Baker intercepted Sam Darnold and scored the only touchdown on a 25-yard return with 11 minutes left, and a resilient defense helped the Dolphins beat the Jets at Miami Gardens, Fla.
Darnold threw four interceptions and took four sacks, and the Jets went 2 for 13 on third down.
The hobbled Dolphins (5-4) endured another wave of injuries, but their defense was much improved after three consecutive poor games, with the quality of the opposition certainly a factor.
Darnold tried to rally his sputtering team from a 6-3 deficit, but following a punt he took a high snap and made an ill-advised throw to tight end Eric Tomlinson. Baker stepped in front for his first career interception and scored untouched.
T.J. McDonald and Walt Aikens made interceptions to end the Jets’ final two possessions.
The Jets (3-6) lost their third in a row and have scored 33 points during the skid. They’ve dropped nine of their past 10 road games dating to 2017.
Bears 41, Bills 9: Jordan Howard scored two touchdowns and the Bears’ defense had two others in a win over the Bills in what proved to be another comedy of errors for Buffalo and its anemic offense, at Orchard Park, N.Y.
Eddie Jackson scored on a 65-yard fumble return and Leonard Floyd returned a tipped pass 19 yards for another score some 3 1/2 minutes apart in the second quarter. Howard, set up by Tarik Cohen’s 38-yard punt return , then scored on an 18-yard scamper to cap a run in which the Bears scored four touchdowns over a span of 12 minutes, 20 seconds in the second quarter.
The Bears won their second in a row and improved to 5-3 to match their best start to a season through eight games since 2013. Chicago also matched its win total from last year.
Chicago’s defense forced four takeaways, and limited the Bills to 264 yards offense despite missing star linebacker Khalil Mack, who missed his second straight game with an injury to his right ankle.
The Bills continued their bumbling ways in dropping to 2-7. It’s Buffalo’s worst start since winning one of its first nine games in 2010.
Falcons 38, Redskins 14: Julio Jones ended his 12-game touchdown drought, Matt Ryan threw for 350 yards and four scores and the Atlanta Falcons flexed their offensive muscles with a blowout of the Redskins that extended their winning streak to three games, at Landover, Md.
Jones caught seven passes for 121 yards with the biggest coming on a 35-yard screen pass with just under four minutes left that sealed the victory. After Jones twisted away from newest Washington defender Ha Ha Clinton-Dix and into the end zone, a swarm of teammates rushed over from the sideline to celebrate Jones’ first touchdown catch since Nov. 26, 2017.
Ryan completed 26 of his 38 passes, including touchdown passes of 39 and 10 yards to running back Tevin Coleman and 40 to rookie receiver Calvin Ridley. Coleman ran for 80 yards and Ito Smith had 66 yards and a rushing touchdown to give the Falcons (4-4) the balanced attack they’ve lacked in an injury-marred season that so far has failed to live up to expectations.
The NFC East-leading Redskins (5-3) could blame poor tackling, ill-timed penalties and a series of injuries along the offensive line for the end of their three-game winning streak.
Panthers 42, Buccaneers 28: Cam Newton completed 19 of 25 passes for 247 yards and two touchdowns, Christian McCaffrey racked up 157 yards from scrimmage and scored twice and the Panthers built an early lead and held on to beat the Buccaneers for their 10th straight home win.
Newton threw TD passes of 19 yards to Curtis Samuel and 17 yards to Greg Olsen, the seventh straight game he has thrown for at least two touchdowns. McCaffrey had 17 carries for 79 yards and five catches for 78 yards and turned in the play of the game when he leaped over a defender after a reception in the flat and kept going, turning it into a 32-yard gain.
The Panthers (6-2) scored touchdowns on five straight possessions during the first half to build a commanding 35-7 lead before the Buccaneers battled back to within a touchdown early in the fourth quarter behind Ryan Fitzpatrick.
Fitzpatrick, who started in place of the turnover-prone Jameis Winston for Tampa Bay (3-5), finished with 243 yards passing and four touchdowns – two each to Adam Humphries and O.J. Howard.
Patriots 31, Packers 17: Tom Brady threw for 294 yards and a touchdown, and James White ran for two scores to lead New England past Aaron Rodgers and Green Bay, at Foxborough, Mass.
The Patriots improved to 7-2 with their sixth straight victory.
Rodgers completed 24 of 43 passes and two touchdowns in his second career matchup with Brady.
It was 17-all late in the third quarter when Aaron Jones fumbled for Green Bay (3-4-1).
New England receiver Julian Edelman hit White on a 37-yard catch-and-run to set up White’s second score, a 1-yard run. On the Patriots next possession, Brady connected with Josh Gordon for a 55-yard TD.
Gordon caught four passes for 115 yards.
Subscribe to the sports newsletter
Get the day’s top sports headlines and breaking news delivered to your inbox by subscribing here.