Buffalo beat Houston 36-31 at NRG Stadium, and the two box scores read like they belong to different games.
The Texans ran 73 plays to Buffalo's 52. They held the ball for 36:17 to Buffalo's 23:43. They picked up 26 first downs to 20.
Buffalo gained more yards anyway, 409 to 381, because they averaged 7.9 a play to Houston's 5.2. Then Houston lost two fumbles and Josh Allen threw a 34-yard touchdown with 1:41 left.
That's the whole afternoon. One team ground out possessions and one team scored in chunks, and the chunks won.
David Montgomery scored three times and the workload is the real story
Twenty carries for 60 yards and two rushing touchdowns, plus three catches on three targets for 19 yards and a third score.
Twenty-three touches. That's more than Montgomery had in any of his 17 appearances last season in Detroit, where he split the backfield with Jahmyr Gibbs. Houston traded for him specifically to fix a run game and a red zone operation that struggled last year, and the first game delivered exactly what they paid for... the one-yarder in the first quarter, the 18-yarder in the second, and the seven-yard catch early in the fourth that put Houston ahead 28-27.
Woody Marks got ten touches for 40 yards in a change-of-pace role. The split people worried about in August didn't materialize. Montgomery is the back.
The one thing to hold in mind is that the 20 carries produced 60 yards. Three a carry. The touchdowns are what made the day, and touchdowns are the least predictable part of a running back's line.
That said, the role is the thing you want and the role is unambiguous. He's the early-down back, the goal line back, and he catches passes. Three scores won't repeat weekly, but 23 touches with all the red zone work is a profile that produces.
C.J. Stroud looked improved
Twenty-six of 38 for 274 yards, two touchdowns, no interceptions, a 106.7 rating. He spread the ball to eleven different targets.
That's a better version of Stroud than most of last season, and the no-interception part matters. He was decisive, he worked the whole field, and Houston produced 381 yards against a defense that generated nine quarterback hits.
The blemish is the fumbles. Two of them, both lost. The first came on Houston's opening drive when Greg Rousseau strip-sacked him and Ed Oliver recovered at the Texans' 32, which turned into a Buffalo field goal. In a five-point loss, that's the game.
Six point three yards an attempt is also modest, and eight of his throws were charted as poor. But the direction is right, and a quarterback who throws for 274 with two scores and no picks against Buffalo is doing his job. Houston and Stroud have paused extension talks until after this season, which is its own kind of interesting.
Nico Collins did what Nico does
Seven catches on ten targets for 75 yards and the 12-yard touchdown that cut Buffalo's lead to three at halftime. He added a seven-yard run.
He was also the play that set up Houston's first touchdown, a 25-yard grab on a corner route on third-and-eight.
Ten targets in a game where Stroud threw to eleven different people tells you the hierarchy is intact. Collins caught all three of his first-half targets and was the reason Houston stayed in it early. Seventy-five yards isn't a big day, but he's the clear number one in a room that's thinner than it looks, with Tank Dell still working back from the knee and Kayshon Boutte only arriving from New England in late August.
Nothing to worry about here. He's a WR1.
The Texans defense is elite and Josh Allen didn't care
Twenty of 29 for 334 yards, two touchdowns, no interceptions, a 130.5 rating. Ten point four yards an attempt. Two hundred and twenty-two air yards. Add six carries for 23 yards and two rushing touchdowns, including a 21-yard scramble.
Four total touchdowns.
Here's the number that says the most. Houston blitzed exactly once all game. They rushed four, dropped seven, trusted their coverage, and Allen still averaged better than ten yards a throw.
This isn't a Houston problem so much as it's a Josh Allen fact. The Texans defense is genuinely good... they got nine quarterback hits, forced a fumble, and defended five passes. The scheme wasn't broken. The quarterback was just better than the plan.
If you were worried about the Texans defense after this, don't be. Buffalo scored 36 on 52 plays and most teams won't do that. But it's a reminder that any week Allen is on the other sideline, "elite defense" is a relative term.
D.J. Moore's debut, and the Kincaid half of it
Five catches for 100 yards and a 43-yard touchdown in his first game as a Bill after the trade from Chicago.
Dalton Kincaid caught five of six targets for 130 yards and set up the go-ahead score.
That combination produced something Buffalo had done exactly once before in franchise history. A receiver and a tight end both clearing 100 yards in the same game, the first time since Andre Reed went for 144 and Pete Metzelaars added 122 in Week 2 of 1992.
Joe Brady, in his first game as head coach after being promoted when Sean McDermott was let go, was direct about what Moore changes. He said Moore opens it up for everybody... for Kincaid, for the run game and James Cook, for Keon Coleman and Josh Palmer.
That's the argument for Moore mattering beyond his own line. Buffalo's passing game has spent years being Allen creating and receivers finishing. A receiver who commands attention on his own changes the math for everyone else, and Sunday was the demonstration.
Palmer caught the 34-yard game-winner. Kincaid put up 130. Moore went for 100 and a score. That's three different pass catchers producing, which hasn't been a regular occurrence in Buffalo.
Moore is worth chasing if he's somehow available. Kincaid is the one whose stock moved most, because a tight end going for 130 in a Brady offense with Moore drawing coverage is a role that scales.
James Cook disappointed, and the matchup is most of why
Thirteen carries for 57 yards, plus three catches on four targets for 12. No touchdowns.
Cook led the NFL with 1,621 rushing yards last season at 5.2 a carry with 12 rushing scores, and finished as the RB6 at 17.8 points a game. Sunday was nothing like that.
Two things explain most of it. The first is the opponent... Houston allowed 4.0 yards a carry last season and Buffalo only ran it 21 times total, because the game was being won through the air.
The second is Allen. He took both of Buffalo's rushing touchdowns himself, on a 21-yard scramble and a one-yard plunge. That's the recurring tax on owning a back who plays with a quarterback this good near the goal line, and it isn't going away.
Four and four a carry against that front is fine work. It just doesn't score fantasy points when the quarterback is finishing the drives.
He'll bounce back, and probably quickly. Cook's role wasn't reduced, the volume was a function of a 52-play game, and Houston is among the toughest run defenses he'll face all year. A back who led the league in rushing at 5.2 a carry doesn't become a problem because he went for 4.4 against a front that allowed 4.0 a carry last season.
The one thing that follows him into the rest of the season is the touchdown vulturing. Allen taking short scores himself isn't a Week 1 quirk, it's how this offense finishes drives, and it's the reason Cook's weeks will swing more on yardage than on the end zone.
What carries forward
Montgomery is the clearest winner. Twenty-three touches, all the red zone work, no meaningful committee. The efficiency has to improve but the role is what you want.
Stroud looked like a step forward and the fumbles are correctable. Collins is a WR1 at ten targets.
On the Buffalo side, Allen remains the best fantasy asset in football and Sunday was a reminder that opponent quality barely dents him. Moore and Kincaid both look like real weekly pieces, and Brady's comments suggest Moore's presence is the reason.
Cook bounces back. The matchup was the problem, not the player, and 13 carries in a 52-play game isn't a role change. What does follow him is Allen finishing drives, which means his value lives in the yardage more than the touchdowns.
Houston hosts Cincinnati next, which is a considerably softer place to find their offense. Buffalo goes to New York to face the Jets, who just held Tennessee to 195 yards.

