FINAL: Texans 23, Bills 19
Calen Bullock with his second interception of the game, and Houston holds on.
For the first time this season, the Houston Texans are over .500. Behind yet another monstrous defensive effort that included eight sacks of Josh Allen, the Texans upset the Buffalo Bills, 23-19, for their third straight win.
Davis Mills threw two touchdown passes and improved to 3-0 as a starter with C.J. Stroud (concussion) injured.
Will Anderson Jr. led an overwhelming pass rush: Allen's eight sacks taken were a career high, and Anderson had 2.5 of those sacks and applied pressure seemingly all night. Houston also forced three turnovers, two of which led to field goals. Calen Bullock sealed the game with a last-minute interception.
Houston (6-5) remains eighth in the AFC, one spot outside the playoffs, but is now just a half-game behind the division-rivals Jaguars. The Bills, now 7-4, fall to sixth in the AFC.
After a slow start to the game, the final four minutes of the first half featured 24 combined points.
Down 9-3 late in the first half, Mills found an open Christian Kirk from 2 yards out for an easy score.
On the very next play from scrimmage, Allen forced a deep pass Elijah Moore's way, and Texans linebacker Azeez Al-Shaair read it well and tipped it away. Bullock came up with an athletic interception on the redirect and took it back for a touchdown, but the return was wiped out due to a block in the back. Ka'imi Fairbairn knocked through a field goal to make it 13-9.
On the ensuing kickoff, though, Ray Davis went the distance, at first running into his own man, spinning away from a would-be tackler and then outracing everyone.
The fireworks weren't done. Mills led another long drive and capped it with an 8-yard touchdown to Jayden Higgins. The hosts led 20-16 at halftime.
Then the defenses took over. Late in the third quarter, Bullock ripped the ball away from Khalil Shakir, and Justin Reid recovered the fumble, setting up another Fairbairn field goal to make it 23-16.
The Bills mounted three lengthy fourth-quarter drives, but the Texans defense came through all three times. On the first, it stuffed James Cook twice in short yardage, forcing a turnover on downs. On the second, the Bills were forced to settle for a field goal.
On the third, madness broke out. Allen took consecutive sacks -- his seventh and eighth of the night -- but Buffalo somehow converted a fourth-and-27 with a completion to Joshua Palmer, who then lateraled to Shakir for a gain of 33 yards.
Once again, though, the defense held. Dion Dawkins false started on a fourth-and-1, and Bullock picked off Allen's fourth-and-6 pass to seal it.
Houston's offense can be hit or miss. The offensive line has improved throughout the season, but the run game has been one of the league's worst, and the passing game has struggled with consistency, too.
But this defense showed once again it can carry the offense through even its roughest stretches. The stats listed above speak for themselves, but to fully appreciate this defense, one must watch how hard it plays and how aggressive it is. Anderson and Danielle Hunter play with a rare combination of skill, strength, smarts, aggression and quickness. They combined for 4.5 sacks, giving Hunter 11 on the year and Anderson 10.5. Anderson is a legitimate Defensive Player of the Year contender.
It starts with Anderson and Hunter, but the importance of the defensive line depth cannot be understated. Derek Barnett and Tim Settle both had sacks, and Mario Edwards had a half sack. Linebacker Henry To'o To'o also had a sack. The Texans can rotate plenty of defenders, helping keep their stars fresh.
Allen finished with a season-low 5.4 net yards per attempt (which takes sacks into consideration). His -0.23 expected points added per were his third-worst over the past five seasons. He managed just 20 yards rushing.
"Just the defense staying disciplined," Hunter said. "We had that gameplay all week, just focus on keeping him contained in the pocket, and I think we did a good job all around tonight."
On the back end, we hardly even heard star cornerback Derek Stingley Jr.'s name, but when we did, it was due to key a pass breakup late.
Bullock was tremendous, becoming the first player this season with two interceptions and a fumble forced in the same game. He's the first Texans player to do it since Marcus Coleman in 2003.
This unit is a tremendous mix of stars, depth, good coaching and good scheme. It is a complete force, one that can power a playoff push and potential playoff run.
The Houston defense's dominance was a stark juxtaposition from the Bills' relatively vanilla unit. Buffalo did not sack Mills, and its struggles defending the run continued. Houston, which hasn't run the ball well, had 108 yards on 26 carries, not overwhelming numbers, but solid ones. More importantly, it had a 50% rushing success rate, its highest mark this year. The Bills struggled tackling and struggled to get much penetration. Not including a Mills kneel to end the game, Houston had just one carry for negative yards.
Buffalo also saw cornerback Maxwell Hairston (evaluated for concussion) and linebacker Terrel Bernard (elbow) leave with injuries; Bernard was in a sling on the sideline. Standout defensive lineman Ed Oliver is already out. Buffalo has had serious issues stopping the run, and they didn't get much better. The effort in the second half was much improved, but a poor finish to the first half ended up being the biggest turning point.
It's strange to say this about a team that is averaging the second-most yards per game this season, and one that scored 44 points in Week 11.
But the struggles cannot be ignored. Buffalo got nothing downfield to its wide receivers. Allen's average completion traveled just 3.0 yards downfield, his second-lowest number this season. With no Keon Coleman -- who has been a healthy scratch for two straight games -- or Dalton Kincaid (hamstring), there just isn't much receiving juice to threaten the defense vertically. Allen's deepest completion was 18 yards downfield ... to running back Ty Johnson.
Add in that the Bills now have nine turnovers in their past three games, and there are real issues here. Allen can go through these turnover-heavy spans and bounce back from them, but the last few weeks have not been encouraging.
If this is it for Mills' starting run, it couldn't have gone much better: a 3-0 record with five touchdown passes, one touchdown run and just one interception.
Thursday, he didn't have to do anything particularly special, but he did a great job keeping the offense on schedule, and he came on strong with two touchdowns late in the first half after a tough start.
The Texans get another crucial game in Week 13 -- at the Colts -- and the Bills also have a big one on the road, visiting the Steelers.
Calen Bullock with his second interception of the game, and Houston holds on.
Oh my goodness! A Joshua Palmer catch plus a lateral to Khalil Shakir for 33 yards!
Mario Edwards joins the party, and Buffalo is now facing fourth-and-27.
This is pure dominance.
Josh Allen has taken a career high-tying seven sacks, this one an absolute killer: Danielle Hunter for a loss of 10 yards on second-and-10. Buffalo has its back against the wall.
The Bills are going with Ryan Van Demark at right tackle. Brown was really struggling and now has heavy padding/taping on his right upper arm/shoulder on the sideline
Allen has now been sacked six times, his most in a regular-season game since 2020. This pass rush is just relentless, especially against struggling right tackle Spencer Brown.
What a tremendous play from Khalil Shakir. With an overload blitz coming, Josh Allen got a quick swing pass out, and Shakir made not one but two Houston defenders miss for a big gain on third-and-12.
What a dominant effort from the Houston defensive line. On third-and-2, it stopped James Cook for a 1-yard gain. On fourth-and-1, Sheldon Rankins absolutely blew up another Cook run for a loss of 2.
Cook has 113 rushing yards, but he's been relatively quiet ever since his 45-yard touchdown run early.
The Texans' offense has twice taken over in plus territory after Bills turnovers. They have twice managed only field goals. The maligned Buffalo defense is hanging in there, but the offense has to get something going here as we head into the fourth quarter.
Josh Allen found Shakir for a big third-down conversion, but Calen Bullock ripped the ball loose, and Justin Reid picked up the loose ball.
A second big takeaway from Houston to set the offense up in scoring territory.
Everyone is getting beat up tonight. Hairston came in to make a tackle and got hit awkwardly up high. One play later, Marks went down and needed help. The officiating crew is now operating down an umpire as well.
"TNF" can be absolute carnage, and this is another example.
UPDATE: Marks is back in, but Hairston headed back to the locker room.
The Bills' standout linebacker is writhing in pain and grabbing at his arm/elbow after making a tackle for loss.
UPDATE: He is going back to the locker room.
Josh Allen's freelancing, free-wheeling style of play makes him special. But Anderson Jr. is up to the task again, this time for an 18-yard(!) loss.
What a player.
A shootout has broken out. Davis Mills is heating up after a cold start, and he found Jayden Higgins for an 8-yard touchdown with just five seconds on the clock.
Mills is now 11 for 21 for 122 yards and two touchdowns. The big play on that drive was a 33-yard catch and run from Christian Kirk.
Collins hung on after taking a big shot from Cole Bishop, but he received medical assistance on his way off the field.
Now it's Benford coming off the field with an apparent shoulder injury.
What a turn of events! Shortly after the Texans scored a touchdown, Josh Allen threw an interception and Houston added a field goal, Ray Davis goes 97 yards to the house. It's now 16-13 Buffalo. Huge play by Davis considering how good this Houston defense is.
This is what the Texans do: play aggressively and make things really tough on opposing quarterbacks. Azeez Al-Shaair got the tip, and Bullock brought it back. The return for a touchdown was wiped out due to a block in the back, but the Texans are in great position to add to their lead.
The Texans finish off a lengthy, impressive drive with a 2-yard toss from Mills to Kirk.
Mills is just 4 for 13 passing, but Houston has taken advantage of a leaky Buffalo run defense and taken its first lead of the night.
Will Anderson Jr. just notched his ninth sack of the season. This is also his sixth straight game with a sack, which is tied for the second-longest streak within a single season in Texans history. Mario Williams had a sack in six straight games in 2007.
Josh Allen has called Ty Johnson the best third-down back in the league, but this time he comes up big on fourth down with a 23-yard catch. Two catches for Johnson already, both for first downs.
The Bills have already dealt with injury scares to Josh Allen and Khalil Shakir, and now star left tackle Dion Dawkins is in the medical tent undergoing evaluation for a concussion.
Mills is just 1 for his first 8 passes, though his third-down incompletion wasn't really his fault; Jayden Higgins was unable to get both feet down inbounds.
Overall, though, it's been another rough start for Mills. Houston has gone three-and-out on two of its first three possessions.
Will Anderson Jr. crushed Allen from behind, and Allen was in immediate pain going down to the ground. After getting tended to by trainers, Allen was able to walk off under his own power, but that was a big hit.
After gashing the Bills' run defense all the way down the field, the Texans bogged down in the red zone.
That's been an issue all year: Houston is 31st in red zone touchdown percentage. Still, it was a productive drive for the hosts, who are already up to 50 yards on the ground.
Houston's offensive line is driving the interior of the Buffalo defensive line back effectively, and that's been the story all year for the Bills.
If Houston keeps that up, it'll open up play action for Davis Mills; he just hit Jayden Higgins for a first down on a play action.
That's a heck of a start for Buffalo. They convert a fourth-and-1 and a third-and-8 and finally, a third-and-inches with this James Cook burst.
Great patience and vision from Cook, two of the areas in which he has improved so much as a pro.
Facing fourth-and-1 inside their own 30, the Bills went for it, and Josh Allen soared over the top to convert.
Nice, aggressive decision from Buffalo early.
The Texans start with the ball.
After a slow start to his first start of the season -- Week 10 against the Jaguars -- Davis Mills caught fire and finished with 292 passing yards and three touchdowns accounted for in a wild comeback win.
But last week, he was far less effective in a narrow 16-13 win over the lowly Titans. Houston needs him closer to his Week 10 form in order to pick up a win tonight.



















