Josh Allen walked into Houston with an ugly history and walked out with a win that fit the Bills’ star quarterback perfectly: big throws, big moments, and just enough chaos at the end to survive.
Allen found Joshua Palmer for a 34-yard go-ahead touchdown late in the fourth quarter, and Buffalo held on for a 36-31 victory over the Texans. It was Allen’s first career win as a starter against Houston in Houston, after going 0-4, and it also snapped the Bills’ Houston drought - their first win there since 2006.
The Bills needed every bit of Allen’s work. He finished 20 of 29 for 334 yards and two touchdowns, and he added a pair of rushing scores as Buffalo leaned on its quarterback to keep pace in a game that turned into a track meet. Tight end Dalton Kincaid, back after last season’s torn PCL, was a major part of the plan with five catches for 130 yards, and offseason trade acquisition DJ Moore made his debut count with five receptions for 100 yards and a touchdown.
Moore’s arrival gave Buffalo the kind of downfield punch it has been chasing. The Bills didn’t even go to him until less than five minutes remained in the first half, then hit him for 122 yards over seven snaps in 90 seconds as the offense ripped off two touchdowns.
The sequence started with an 18-yard catch, then an end-zone shot that drew a 46-yard pass interference call on Kamari Lassiter before Allen ran in the final yard. On the next possession, Allen found Moore for 15 yards and then sent him streaking up the right sideline for a 43-yard touchdown.
Texans safety Reed Blankenship got close, but Moore hauled it in and cruised untouched to the end zone.
For Buffalo, that kind of explosive production from Moore changes the look of the offense immediately. He finished with five catches for 100 yards, though Allen didn’t connect with him again after the third quarter began.
The ending was just as tense as the middle was explosive. Houston was pushing for a potential winning drive late, but Deone Walker got to the quarterback for a sack and Greg Rousseau forced a fumble to seal it for Buffalo.
The Texans had another chance in the final seconds, but C.J. Stroud coughed up the ball one more time, and that was that.
The game also raised a big early-season question for Buffalo’s defense under Jim Leonhard. The Bills gave up 31 points, and the unit never looked fully settled. There were strip-sacks at the start and the finish, plus a three-and-out when Houston tried to drain the clock, but between those plays the Texans found chunk gains, won on third down, and repeatedly stressed the secondary.
Leonhard’s group looked like a defense sorting through new personnel and a new scheme. The pass rush wasn’t steady, the run defense had trouble shedding blocks, and the Texans hit enough plays through the air to keep Buffalo on edge all afternoon. Still, the Bills did just enough to escape.
Houston’s offense, meanwhile, showed more life than it did a year ago and helped make Leonhard’s debut a rough one. Stroud and company scored four touchdowns, and the Texans only sacked Allen twice after hounding him for eight sacks and a pile of takeaways in 2024. Will Anderson and Danielle Hunter weren’t major factors, and the costly penalties on Lassiter and the secondary added to the damage.
The bigger takeaway after one game: both teams looked like they belong near the top of the AFC conversation, even if neither defense left with a clean bill of health. Buffalo showed it can attack deep and score in bunches.
Houston showed its offense can carry more weight than it did last season. But on this day, it was Allen and the Bills who made the last play.
Buffalo now turns around quickly for a Thursday night game against the Detroit Lions in the new Highmark Stadium opener. The Texans head to Cincinnati to face the Bengals next Sunday.
In Other News...
Texans Frustration With Josh Allen Could Get Even Worse
Josh Allen gave Houston plenty to handle in the Bills 2026 season opener, piling up three touchdowns in the first half and keeping Buffalo in control from the jump. The Texans also found themselves on the wrong end of one of the games most frustrating moments when defensive tackle Mario Edwards was flagged for roughing the passer after making illegal contact with Allen, a penalty that turned into a 15-yard walk-off and an automatic first down for Buffalo.
For a Houston defense already trying to find answers against one of the leagues toughest quarterbacks, the call only added to the sting. It also comes against the backdrop of the NFLs 2026 roughing-the-passer rules and the fines tied to those hits, which means the Texans may have to be even more careful going forward if they want to avoid giving Allen and the Bills any more easy yards. [Read more 🡒]
Josh Allen Did His Part But Bills Have A Bigger Problem
Josh Allen gave Buffalo exactly the kind of start it needed against Houston, accounting for three first-half touchdowns and keeping the offense on schedule from the opening snaps. His pair of rushing scores also moved him into a tie with Frank Gore and Ottis Anderson for 20th all-time in NFL rushing touchdowns, a reminder of how much Allen continues to do as both a passer and a runner. He finished the half 8 of 11 for 163 yards, and the Bills went into the break with a 24-21 edge.
The problem for Buffalo was on the other side of the ball, where the defense let Houston stack up 21 first-half points and forced the Bills into a shootout they probably did not want. Jim Leonhard has work to do in the second half to settle things down, because Allen can keep bailing out this offense only for so long. [Read more 🡒]
Stefon Diggs Is Taking Heat For Another Costly Mistake
Stefon Diggs finally found the end zone for Washington on a 10-yard pass from Jayden Daniels against the Eagles, a moment that should have been a clean early highlight in his new setting. Instead, the celebration turned into a problem when Diggs drew a 15-yard unsportsmanlike conduct penalty for hugging the goalpost, a move the NFL has banned since 2014.
The flag changed the math for Washington immediately, pushing the Commanders into an extra-point try instead of a 2-point attempt in a tight game. Philadelphia went on to win 24-22, leaving Diggs with a first touchdown that came with an expensive reminder about how little room there is for error in a close finish. [Read more 🡒]
