Buffalo Bills at Houston Texans

Sun Sep 1312:00 PM CTHouston, TX
By JR·2 min read

TLDR: Six years after their only playoff meeting ended in Buffalo heartbreak, the Bills and Texans opened 2026 with an instant classic — and this time it went Buffalo's way.

FINAL · SUN SEP 13, 5:00 PM
WWWWL
36
LLLLL
31
Final1Q2Q3Q4QT
BUF
3213936
HOU
71401031

Buffalo and Houston traded touchdowns for four quarters before Josh Allen found Joshua Palmer for a 34-yard score with 1:36 left to seal a 36-31 Bills win. Allen's health and Buffalo's revamped receiver room both delivered immediately, while Houston's fixed-up run game showed real signs of life but couldn't survive two lost fumbles from C.J. Stroud.

Buffalo Bills
  • Allen accounted for 4 total touchdowns in his return
  • Moore and Kincaid combined for 230 yards in debuts
  • Palmer's late 34-yard TD sealed the win
  • Defense let Houston hang 31 despite trailing most of the day
  • Let a third-quarter cushion shrink to a single score in Q4
  • No real separation until the final two minutes
Houston Texans
  • Montgomery scored 3 total touchdowns as the run game clicked
  • Collins delivered a touchdown on his reworked contract
  • Stroud topped 270 passing yards against a tough defense
  • Stroud fumbled twice and lost both, echoing the playoff exit
  • Blew an early 7-3 lead built in the first quarter
  • Pass defense allowed Kincaid a 130-yard receiving day

Josh Allen entered Sunday's opener at Reliant Stadium looking nothing like a quarterback six months removed from foot surgery. He completed 20 of 29 passes for 334 yards and 2 touchdowns, then added 23 rushing yards and 2 more scores on the ground. Across the field, C.J. Stroud put up a respectable statistical day of his own — 274 yards and 2 touchdowns on 26-of-38 passing — but the issue that ended his season in January showed up again: 2 fumbles, both lost.

Buffalo got the version of its retooled receiver room it paid for. DJ Moore caught 5 of 8 targets for 100 yards and a touchdown in his Bills debut, and Dalton Kincaid piled up 130 yards on 5 catches to lead all Buffalo pass-catchers. Houston's answer came on the ground: David Montgomery scored 3 total touchdowns and Nico Collins hauled in a receiving score of his own, proof the offensive line overhaul and the Montgomery signing weren't wasted, even in a loss.

None of it settled early. Houston led 7-3 after the first quarter before Buffalo ripped off 21 unanswered points in the second, and the two teams traded scores into the fourth with the Texans never more than a possession away.

Buffalo finally put it away with 1:36 left, when Allen found Joshua Palmer for a 34-yard touchdown — a name well down Buffalo's own preseason depth chart delivering the dagger after the top three receivers had already combined for more than 250 yards. The 2-point try afterward failed, which is why a game with that much separation still finished a single score apart.

Buffalo's only real absence heading in was cornerback Dorian Strong, and safety Cole Bishop (knee) made it back onto the field to start the second half. Houston came out of the game banged up on defense — Henry To'oTo'o left in a sling with a shoulder issue and Jake Hummel was questionable to return with an abdomen injury — the kind of attrition that piles up fast against an offense clicking the way Buffalo's did.

09/13W@Texans36-31
08/27WvsSteelersPre28-27
08/22W@BrownsPre31-7
08/15WvsPanthersPre29-14
01/17L@Broncos30-33
09/13LvsBills31-36
08/28L@PanthersPre13-16
08/21LvsRaidersPre20-22
08/14LvsChargersPre7-27
01/18L@Patriots16-28

Both teams answered the exact question their offseasons were built around — Buffalo's passing game clicked immediately, and Houston's ground game and receiver corps looked functional even in defeat. But Stroud's turnovers were still the difference, same as in January. For a Texans team that spent the winter fixing everything around its quarterback, that's the most familiar and most frustrating stat line of the day.

Bills 36, Texans 31: Final Score & Odds Recap — Bills Outlast Texans In Wild 36-31 Season-Opening Shootout