Alaina Getzenberg
Close
Alaina Getzenberg
ESPN
DJ Bien-Aime
Close
DJ Bien-Aime
ESPN
Nov 21, 2025, 04:48 AM
Open Extended Reactions
HOUSTON -- The Texans are squarely back in the playoff race after a massive 23-19 win against the Buffalo Bills on "Thursday Night Football."
The Texans' defense displayed why it's the No. 1-ranked defense in prime time as it held the Bills' offense to 12 points. The defense came in allowing only 16.4 points per game and showed why it is arguably one of the best defenses in recent seasons. The unit sacked Bills quarterback Josh Allen eight times, and when it mattered most, Houston's defense sealed the win with an interception by safety Calen Bullock.
Even though the unit gave up a fourth-and-27 on a hook-and-lateral during the last drive to give Houston faithful a scare, it didn't end up costing them. Now the Texans are over .500 with a shot at the playoffs. They now have a 37% chance to make the playoffs now per ESPN Analytics.
Here are the most important things to know from Thursday night for both teams:
The Texans defense hurried Bills QB Josh Allen all night, sacking him eight times for 70 yards. Eric Christian Smith/AP Photo
Surprising performance: Backup Davis Mills threw for two touchdowns and led the Texans offense to 23 points while out-playing the MVP on the other side. Houston's season looked shaky when it lost quarterback C.J. Stroud against the Denver Broncos to a concussion and the team sat at 3-5 overall. But Mills stepped in and operated the offense well enough to improve his record to 3-0.
Turning point: It was when the Texans scored a touchdown before the end of the first half after Bills running back Ray Davis' returned a 97-yard kickoff for a touchdown right before halftime. Mills found wideout Jayden Higgins for a touchdown with 5 seconds left to provide a huge momentum swing as it allowed Houston to take a 20-16 lead. With how well Houston's defense has played this season, getting 20 first-half points was all they needed to win.
Trend to watch: The Texans defense allowed the fewest points per game (16.3) coming into Week 12, but their sacks were middle of the pack with 25 (14th). But against Allen, Houston sacked him eight times, a season-high for the Texans. Now that Houston's defense is putting up sacks to tag along with its No. 1-ranked scoring output, we could be looking one of the best defenses in recent seasons.
Stat to know: A reason why Mills was able to play well was because he was protected. He was only pressured on 14% of his dropbacks and wasn't sacked at all. There were plays where he could scan the whole field before throwing it to his targets. This was the best the Texans offensive line has played all season when factoring in who they were playing in the Bills and the magnitude of this game for playoff positioning. -- DJ Bien-Aime
Next game: at Indianapolis Colts (1 p.m. ET, Nov. 30)
Bills running back James Cook finished Thursday night's game at Houston with 116 yards on 17 carries and one touchdown. Alex Slitz/Getty Images
The Bills offense needed a drive. The unit had struggled throughout, but with 2:48 left in the game, the reigning MVP got the ball back at his own 18-yard line.
Then, quarterback Josh Allen was sacked for the seventh and eighth time. But the magic came on fourth-and-27 as Allen threw the ball to wide receiver Joshua Palmer, who almost immediately pitched the ball to wide receiver Khalil Shakir, who then ran up the sideline and picked up a first down.
Ultimately, however, the magic ran out a few plays later.
For a myriad reasons, from playcalling to the Texans' No. 1 defense, the Bills offense went most of the game without putting drives together. Allen did not have a touchdown for the ninth time in his career.
And despite a valiant last effort, miscues, including a false start by left tackle Dion Dawkins on fourth-and-1, that lack of finish came up yet again as the Bills fell short of the end zone and lost to the Texans. Buffalo fell to 7-4, yet another game back of the New England Patriots in the race for the AFC East.
Stat to know: James Cook III became the third Bills player with 1,000 rushing yards in three straight seasons with his 45-yard touchdown in the first quarter. He joined OJ Simpson and Thurman Thomas as the only Bills to do so. The score was also Cook's 36th career touchdown, breaking a tie with Joe Cribbs and Cookie Gilchrist for the second-most touchdowns for the Bills in a player's first four NFL seasons (Thurman Thomas is first with 39).
What to make of the QB performance: The big story here is the sacks, all eight of them. The Texans were effective in doing so six of those times when sending four or fewer pass rushers, which is the most such sacks he has taken in his career. This struggling offense has been at its best when it stays in short yardage situations and the sacks -- a combined result of a lack of receivers open, decision-making by Allen, the offensive line having a rough day and a very good Texans defense -- made that few and far between.
Trend to watch: Turnover margin. The Bills had an NFL-record streak of 26 straight games of not losing the turnover margin end in Week 5, and it has been trending downward since. In the six games since then, Buffalo has won the turnover margin twice. This game was a prime example of how turnovers have to be an issue for this team, including wide receiver Khalil Shakir's fumble at the Buffalo 22-yard line. And while yes, the offense is turning it double as much as last year (eight to 16), the defense has also struggled to take the ball away (32 takeaways last year to 13 through 11 games this season).-- Alaina Getzenberg
Next game: at Pittsburgh Steelers (4:25 p.m. ET, Nov. 30)