Big plays kept bailing Buffalo out
The scoring arc told the story of why this one stayed unsettled. Tyler Bass opened with a 46-yard field goal at 7:28 of the first quarter, then Houston answered late in the period when David Montgomery scored from 1 yard out with 0:32 left. The second quarter turned frantic: Allen put Buffalo back ahead on a 21-yard touchdown run at 12:46, Montgomery replied with an 18-yard scoring run at 4:48, and the Bills answered again through Allen’s 1-yard plunge at 3:59. When Allen found DJ Moore for a 43-yard touchdown at 1:29, Buffalo had built what looked like a useful cushion, only for C.J. Stroud to hit Nico Collins from 12 yards with 0:26 remaining before halftime. The Bills led 24-21, but they never sounded in control for very long.
That is the odd beauty of Buffalo’s afternoon: the Bills were less persistent than Houston and more dangerous almost every time Allen let it rip. Buffalo ran only 52 plays to Houston’s 73, held the ball for just 23:43, and still produced 409 yards at 7.9 per play. Allen finished 20 of 29 for 334 yards, two touchdown passes, no interceptions and two rushing scores. Dalton Kincaid stretched the field and the seams for 130 yards on five catches, Moore added five catches for 100 yards and the 43-yard touchdown, and Palmer’s lone reception became the winning play. Buffalo did not need a flood of completions; it needed a few devastating ones.
There was, however, a catch to all that efficiency. Buffalo reached the red zone three times and scored one touchdown there, leaning on Bass to clean up the rest with field goals from 46, 34 and 33 yards. That is part of why the Bills’ statistical edge in explosiveness did not turn into separation. They moved the ball too well to leave the margin this thin, and Houston’s steadier style kept the game close enough for every fourth-quarter swing to matter.
Houston kept its hands on the game, until it didn’t
If the Texans are measuring this one honestly, they will see plenty that worked. Houston owned the clock at 36:17, collected 26 first downs, converted 7 of 16 third downs and rushed 32 times for 124 yards. Stroud was sharp enough, completing 26 of 38 passes for 274 yards and two touchdowns without an interception. Montgomery carried 20 times for 60 yards and two rushing touchdowns, then added a 7-yard touchdown catch from Stroud at 13:34 of the fourth quarter to put Houston ahead 28-27. When Ka’imi Fairbairn drilled a 58-yard field goal with 6:44 left, the Texans had climbed in front again at 31-30. On volume, they gave themselves a winning script.
But this was the kind of script that leaves no room for carelessness, and Houston’s two turnovers were too expensive to survive. The Texans lost both of Stroud’s fumbles, while Buffalo finished without a turnover. In a five-point game, that gap is not background noise; it is the difference between controlling the afternoon and merely occupying it. Buffalo’s defense did not choke off Houston’s movement — the Texans were too productive for that claim — but Greg Rousseau’s two sacks, Deone Walker’s sack, and the fumble recoveries by Ed Oliver and Terrel Bernard gave the Bills just enough disruption to offset Houston’s possession edge.
One more answer, and lessons for both sides
The fourth quarter became a relay of counters. Bass’s 34-yard field goal at 4:24 of the third quarter had nudged Buffalo ahead 27-21, but Houston overtook that lead on Montgomery’s receiving touchdown early in the fourth. Bass answered from 33 yards at 10:31 for a 30-28 Bills lead, Fairbairn answered from 58 at 6:44 for a 31-30 Texans lead, and then Allen delivered the game’s last decisive strike. With 1:36 remaining, he found Palmer for a 34-yard touchdown. Buffalo’s two-point pass failed, which left the score at 36-31, but the essential truth was simpler: the Bills kept producing the game’s hardest punches.
Our take: Buffalo should leave encouraged by the ceiling and bothered by the clutter. The ceiling is obvious in 334 passing yards from Allen, 100-yard days from Moore and Kincaid-level production that broke the game open. The clutter is just as obvious in 10 penalties for 85 yards, only 3 conversions on 9 third downs, and one touchdown in three red-zone trips. When a team averages 7.9 yards per play and still needs a final-minute touchdown to escape, that usually means some of the trouble was self-inflicted.
Our take: Houston’s disappointment should be rooted less in style than in details. The Texans proved they could keep Buffalo’s offense on the sideline, score on four of five red-zone trips, and get useful work from Montgomery, Collins and Stroud. What they did not do was protect the ball or limit the explosive pass game. Buffalo averaged 10.4 net yards per team pass attempt, and Allen’s touchdown throws covered 43 and 34 yards. Add in seven penalties for 106 yards, and Houston gave back too many of the possessions it worked so hard to build. That is why this result feels like a Buffalo escape as much as a Buffalo statement: the Bills had the bigger plays, and in the NFL, sometimes that is enough to outrun the team that did more of everything else.
Scoring moments
- Period 1 · 7:28
Tyler Bass 46 Yd Field Goal
- Period 1 · 0:32
David Montgomery 1 Yd Rush (Ka'imi Fairbairn Kick)
- Period 2 · 12:46
Josh Allen 21 Yd Rush (Tyler Bass Kick)
- Period 2 · 4:48
David Montgomery 18 Yd Rush (Ka'imi Fairbairn Kick)
- Period 2 · 3:59
Josh Allen 1 Yd Rush (Tyler Bass Kick)
- Period 2 · 1:29
DJ Moore 43 Yd pass from Josh Allen (Tyler Bass Kick)
- Period 2 · 0:26
Nico Collins 12 Yd pass from C.J. Stroud (Ka'imi Fairbairn Kick)
- Period 3 · 4:24
Tyler Bass 34 Yd Field Goal
- Period 4 · 13:34
David Montgomery 7 Yd pass from C.J. Stroud (Ka'imi Fairbairn Kick)
- Period 4 · 10:31
Tyler Bass 33 Yd Field Goal
- Period 4 · 6:44
Ka'imi Fairbairn 58 Yd Field Goal
- Period 4 · 1:36
Joshua Palmer 34 Yd pass from Josh Allen (Two-Point Pass Conversion Failed)
Buffalo Bills — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Josh Allen | 20/29 | 334 | 11.5 | 2 | 0 | 2-11 | 84.5 | 130.5 |
Buffalo Bills — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| James Cook III | 13 | 57 | 4.4 | 0 | 12 |
| Josh Allen | 6 | 23 | 3.8 | 2 | 21 |
| Ray Davis | 1 | 3 | 3.0 | 0 | 3 |
| Frank Gore Jr. | 1 | 3 | 3.0 | 0 | 3 |
Buffalo Bills — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Dalton Kincaid | 5 | 130 | 26.0 | 0 | 40 | 6 |
| DJ Moore | 5 | 100 | 20.0 | 1 | 43 | 8 |
| Khalil Shakir | 4 | 50 | 12.5 | 0 | 19 | 6 |
| Joshua Palmer | 1 | 34 | 34.0 | 1 | 34 | 2 |
| James Cook III | 3 | 12 | 4.0 | 0 | 6 | 4 |
| Dawson Knox | 1 | 7 | 7.0 | 0 | 7 | 1 |
| Keon Coleman | 1 | 1 | 1.0 | 0 | 1 | 1 |
Buffalo Bills — Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Josh Allen | 1 | 0 | 1 |
| James Cook III | 1 | 0 | 0 |
| Ed Oliver | 0 | 0 | 1 |
| Terrel Bernard | 0 | 0 | 1 |
| O'Cyrus Torrence | 0 | 0 | 1 |
Buffalo Bills — Defensive
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Terrel Bernard | 12 | 6 | 0 | 1 | 0 | 0 | 0 |
| Dorian Williams | 9 | 4 | 0 | 1 | 0 | 0 | 0 |
| C.J. Gardner-Johnson | 8 | 6 | 0 | 0 | 0 | 0 | 0 |
| Cole Bishop | 7 | 2 | 0 | 0 | 0 | 0 | 0 |
| Deone Walker | 6 | 3 | 1 | 2 | 0 | 1 | 0 |
| Christian Benford | 5 | 3 | 0 | 0 | 0 | 0 | 0 |
| Ed Oliver | 5 | 2 | 0 | 1 | 0 | 1 | 0 |
| Michael Hoecht | 5 | 1 | 0 | 0 | 0 | 0 | 0 |
| Greg Rousseau | 4 | 4 | 2 | 2 | 1 | 5 | 0 |
| Bradley Chubb | 4 | 0 | 0 | 0 | 0 | 2 | 0 |
| Maxwell Hairston | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
| Joe Andreessen | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Javon Solomon | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Greg Gaines | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| DeWayne Carter | 2 | 1 | 0 | 1 | 0 | 0 | 0 |
| Keleki Latu | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Davison Igbinosun | 2 | 1 | 0 | 0 | 1 | 0 | 0 |
| Damar Hamlin | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Dee Alford | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Kaleb Elarms-Orr | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| TJ Parker | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Landon Jackson | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Jordan Hancock | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Buffalo Bills — KickReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Greg Dortch | 3 | 82 | 27.3 | 37 | 0 |
| Ray Davis | 2 | 51 | 25.5 | 29 | 0 |
Buffalo Bills — PuntReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Greg Dortch | 2 | 10 | 5.0 | 10 | 0 |
Buffalo Bills — Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Tyler Bass | 3/3 | 100.0 | 46 | 3/3 | 12 |
Buffalo Bills — Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Tommy Doman Jr. | 2 | 109 | 54.5 | 0 | 1 | 63 |
Houston Texans — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| C.J. Stroud | 26/38 | 274 | 7.2 | 2 | 0 | 3-17 | 68.3 | 106.7 |
Houston Texans — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| David Montgomery | 20 | 60 | 3.0 | 2 | 18 |
| Woody Marks | 9 | 42 | 4.7 | 0 | 12 |
| C.J. Stroud | 2 | 15 | 7.5 | 0 | 15 |
| Nico Collins | 1 | 7 | 7.0 | 0 | 7 |
Houston Texans — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Nico Collins | 7 | 75 | 10.7 | 1 | 25 | 10 |
| Jaylin Noel | 2 | 53 | 26.5 | 0 | 35 | 2 |
| Dalton Schultz | 4 | 35 | 8.8 | 0 | 18 | 8 |
| Xavier Hutchinson | 3 | 32 | 10.7 | 0 | 20 | 6 |
| Kayshon Boutte | 1 | 21 | 21.0 | 0 | 21 | 2 |
| David Montgomery | 3 | 19 | 6.3 | 1 | 9 | 3 |
| Marlin Klein | 1 | 16 | 16.0 | 0 | 16 | 1 |
| Foster Moreau | 2 | 15 | 7.5 | 0 | 9 | 2 |
| Jared Wayne | 1 | 12 | 12.0 | 0 | 12 | 1 |
| Cade Stover | 1 | -2 | -2.0 | 0 | -2 | 1 |
| Woody Marks | 1 | -2 | -2.0 | 0 | -2 | 1 |
Houston Texans — Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| C.J. Stroud | 2 | 2 | 0 |
Houston Texans — Defensive
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Azeez Al-Shaair | 8 | 5 | 0 | 1 | 0 | 0 | 0 |
| Reed Blankenship | 7 | 4 | 0 | 0 | 0 | 0 | 0 |
| Calen Bullock | 6 | 5 | 0 | 0 | 1 | 0 | 0 |
| Jalen Pitre | 6 | 4 | 0 | 0 | 1 | 0 | 0 |
| Derek Stingley Jr. | 4 | 4 | 0 | 0 | 0 | 0 | 0 |
| Kamari Lassiter | 3 | 1 | 0 | 1 | 1 | 0 | 0 |
| Will Anderson Jr. | 3 | 1 | 0.5 | 0 | 0 | 1 | 0 |
| Sheldon Rankins | 3 | 0 | 0 | 0 | 1 | 0 | 0 |
| Tommy Togiai | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Henry To'oTo'o | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Jake Hansen | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Cade Stover | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jadeveon Clowney | 1 | 1 | 1 | 1 | 0 | 2 | 0 |
| Tremon Smith | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Jaylin Smith | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Mario Edwards Jr. | 1 | 0 | 0.5 | 0 | 0 | 1 | 0 |
| Ka'imi Fairbairn | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| George Odum | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Dominique Robinson | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Sabastian Harsh | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Wade Woodaz | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Danielle Hunter | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
Houston Texans — KickReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Woody Marks | 3 | 78 | 26.0 | 31 | 0 |
| Jaylin Noel | 3 | 70 | 23.3 | 26 | 0 |
| Tremon Smith | 2 | 54 | 27.0 | 28 | 0 |
Houston Texans — Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Ka'imi Fairbairn | 1/1 | 100.0 | 58 | 4/4 | 7 |
Houston Texans — Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Kai Kroeger | 4 | 208 | 52.0 | 0 | 2 | 59 |
Buffalo Bills — Team statistics
| 1st Downs | 20 |
|---|---|
| Passing 1st downs | 13 |
| Rushing 1st downs | 5 |
| 1st downs from penalties | 2 |
| 3rd down efficiency | 3-9 |
| 4th down efficiency | 0-1 |
| Total Plays | 52 |
| Total Yards | 409 |
| Yards per Play | 7.9 |
| Total Drives | 12 |
| Passing | 323 |
| Comp/Att | 20/29 |
| Yards per pass | 10.4 |
| Interceptions thrown | 0 |
| Sacks-Yards Lost | 2-11 |
| Rushing | 86 |
| Rushing Attempts | 21 |
| Yards per rush | 4.1 |
| Red Zone (Made-Att) | 1-3 |
| Penalties | 10-85 |
| Turnovers | 0 |
| Fumbles lost | 0 |
| Interceptions thrown | 0 |
| Defensive / Special Teams TDs | 0 |
| Possession | 23:43 |
Houston Texans — Team statistics
| 1st Downs | 26 |
|---|---|
| Passing 1st downs | 11 |
| Rushing 1st downs | 10 |
| 1st downs from penalties | 5 |
| 3rd down efficiency | 7-16 |
| 4th down efficiency | 2-2 |
| Total Plays | 73 |
| Total Yards | 381 |
| Yards per Play | 5.2 |
| Total Drives | 11 |
| Passing | 257 |
| Comp/Att | 26/38 |
| Yards per pass | 6.3 |
| Interceptions thrown | 0 |
| Sacks-Yards Lost | 3-17 |
| Rushing | 124 |
| Rushing Attempts | 32 |
| Yards per rush | 3.9 |
| Red Zone (Made-Att) | 4-5 |
| Penalties | 7-106 |
| Turnovers | 2 |
| Fumbles lost | 2 |
| Interceptions thrown | 0 |
| Defensive / Special Teams TDs | 0 |
| Possession | 36:17 |
← GAME CENTRE