Where Buffalo seized the night
The game’s shape was clear well before the final quarter. Buffalo’s first three touchdowns produced a 21-0 lead, beginning with Josh Allen’s 1-yard run at 9:09 of the first quarter, then a 43-yard strike to Joshua Palmer at 3:42, and then a 1-yard touchdown pass to Dawson Knox with 11:48 left in the second. Detroit eventually found its way onto the scoreboard, but Buffalo had already established the terms: this was going to be a game played at the Bills’ efficiency level, not the Lions’ preferred pace.
That efficiency showed up everywhere the numbers usually matter most. Buffalo finished with 34 first downs to Detroit’s 24, held the ball for 33:45, and produced 446 total yards on just 69 plays. The most telling split might have been on third down, where the Bills went 9-for-12 while the Lions managed 4-for-11. Buffalo kept extending possessions, and once possessions last that long, the rest of the stat line tends to follow.
The run game gave the Bills their cleanest edge. James Cook III carried 21 times for 135 yards and a touchdown, Allen added 69 rushing yards and two scores, and Buffalo piled up 203 yards on 36 attempts. That meant Detroit was dealing with a quarterback who threw for 248 yards and three touchdowns and still had to account for a rushing attack averaging 5.6 yards per carry. Dalton Kincaid’s seven catches for 95 yards kept the passing game moving, but Buffalo did not need to live through the air. It had something sturdier than that.
Detroit kept scoring, but not dictating
To Detroit’s credit, the game never dissolved into empty yards. Jared Goff threw four touchdown passes, Amon-Ra St. Brown caught nine balls for 142 yards and two scores, and Sam LaPorta and Jahmyr Gibbs each added a touchdown reception. Gibbs finally put the Lions on the board with an 11-yard catch at 5:03 of the second quarter, and Jake Bates’ 31-yard field goal at 0:00 trimmed the halftime deficit to 27-10. That was enough to keep the game alive, but not enough to make Buffalo uncomfortable for long.
The Lions’ problem was not passing production. Goff completed 26 of 38 for 327 yards without an interception, and Detroit finished without a turnover. The problem was that almost everything outside the pass game tilted the other way. Detroit ran for just 66 yards on 20 carries, generated only two rushing first downs, and absorbed four sacks for 38 lost yards. When an offense asks its quarterback to carry that much of the structure, the margin for error narrows even on a productive night.
There were bursts that hinted at a different ending. St. Brown’s 2-yard touchdown catch with 9:29 left in the third quarter cut the gap to 27-17. LaPorta’s 1-yard touchdown reception with 10:53 left in the fourth made it 34-24. And after James Cook’s late rushing score, St. Brown struck again from 27 yards out with 1:42 remaining to settle the final margin at 41-31. But each Detroit push felt like an attempt to keep pace rather than to take over. The Lions scored enough to stay visible; they did not control enough to turn the result.
The answer drives were the whole story
If this game had one defining habit, it was Buffalo answering before Detroit’s momentum could change the script. After the Lions got on the board through Gibbs, the Bills responded with Allen’s 16-yard touchdown pass to Kincaid at 2:52 of the second quarter. After St. Brown’s third-quarter score pulled Detroit within 10, Allen answered again with a 2-yard rushing touchdown at 1:07. When LaPorta narrowed it to 34-24 in the fourth, Cook’s 1-yard run with 2:50 left restored the separation. Buffalo never posted a knockout punch, but it kept landing the next meaningful one.
That is why the clean categories loom so large here. Neither team turned the ball over. Buffalo simply won more of the routine, repeatable exchanges: fewer penalties, 5-46 to Detroit’s 10-58; fewer punts, two to four; better finishing inside the 20, a perfect 5-for-5 in the red zone compared with Detroit’s 3-for-4. Those are not decorative numbers in a 10-point game. They are the game.
Our take: Buffalo looked complete, Detroit looked tilted
Our take: Buffalo won the kind of game strong offenses love because the Bills were not dependent on one star turn or one unusual break. Allen was excellent, but he also had Cook’s rushing volume, Kincaid’s steady receiving line, and an offense that kept converting third downs. That blend is what made the 41 points feel sustainable rather than accidental. The one place Buffalo can still ask more of itself is in the pass defense. Goff threw four touchdowns, St. Brown got to 142 yards, and Detroit finished 3-for-4 in the red zone. For a team that controlled so much else, that is a reminder that closing a game and fully suffocating one are different things.
Detroit leaves with a stranger kind of box score: 31 points, no turnovers, and a quarterback with four touchdown passes, yet still a fairly clear defeat. The numbers suggest where the Lions might start looking. A running game that produced 66 yards and only two rushing first downs did not give enough relief, and the four sacks plus 10 penalties made too many drives work harder than they had to. The passing attack was good enough to scare Buffalo. The rest of the profile was too uneven to beat Buffalo. Against an offense this efficient, that imbalance tends to get exposed.
Scoring moments
- Period 1 · 9:09
Josh Allen 1 Yd Rush (Tyler Bass Kick)
- Period 1 · 3:42
Joshua Palmer 43 Yd pass from Josh Allen (Tyler Bass Kick)
- Period 2 · 11:48
Dawson Knox 1 Yd pass from Josh Allen (Tyler Bass Kick)
- Period 2 · 5:03
Jahmyr Gibbs 11 Yd pass from Jared Goff (Jake Bates Kick)
- Period 2 · 2:52
Dalton Kincaid 16 Yd pass from Josh Allen (Tyler Bass PAT Failed)
- Period 2 · 0:00
Jake Bates 31 Yd Field Goal
- Period 3 · 9:29
Amon-Ra St. Brown 2 Yd pass from Jared Goff (Jake Bates Kick)
- Period 3 · 1:07
Josh Allen 2 Yd Rush (Tyler Bass Kick)
- Period 4 · 10:53
Sam LaPorta 1 Yd pass from Jared Goff (Jake Bates Kick)
- Period 4 · 2:50
James Cook III 1 Yd Rush (Tyler Bass Kick)
- Period 4 · 1:42
Amon-Ra St. Brown 27 Yd pass from Jared Goff (Jake Bates Kick)
Detroit Lions — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Jared Goff | 26/38 | 327 | 8.6 | 4 | 0 | 4-38 | 71.3 | 130.0 |
Detroit Lions — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Jahmyr Gibbs | 16 | 52 | 3.3 | 0 | 16 |
| Sione Vaki | 1 | 7 | 7.0 | 0 | 7 |
| Jared Goff | 3 | 7 | 2.3 | 0 | 4 |
Detroit Lions — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Amon-Ra St. Brown | 9 | 142 | 15.8 | 2 | 34 | 13 |
| Jahmyr Gibbs | 6 | 61 | 10.2 | 1 | 12 | 8 |
| Sam LaPorta | 6 | 52 | 8.7 | 1 | 18 | 7 |
| Jameson Williams | 2 | 33 | 16.5 | 0 | 17 | 4 |
| Isaac TeSlaa | 2 | 26 | 13.0 | 0 | 20 | 5 |
| Sione Vaki | 1 | 13 | 13.0 | 0 | 13 | 1 |
Detroit Lions — Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Jared Goff | 2 | 0 | 1 |
| Brock Wright | 0 | 0 | 1 |
Detroit Lions — Defensive
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Chuck Clark | 11 | 4 | 0 | 0 | 0 | 0 | 0 |
| Derrick Barnes | 7 | 5 | 1 | 1 | 0 | 1 | 0 |
| Rock Ya-Sin | 6 | 5 | 0 | 0 | 0 | 0 | 0 |
| Devin White | 6 | 3 | 0 | 0 | 0 | 0 | 0 |
| D.J. Reed | 6 | 2 | 0 | 0 | 0 | 0 | 0 |
| Jack Campbell | 6 | 2 | 0 | 0 | 0 | 1 | 0 |
| Tyleik Williams | 5 | 3 | 0 | 0 | 0 | 1 | 0 |
| Aidan Hutchinson | 3 | 2 | 1 | 1 | 0 | 2 | 0 |
| Christian Izien | 3 | 2 | 0 | 0 | 0 | 0 | 0 |
| Avonte Maddox | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Thomas Harper | 2 | 2 | 0 | 0 | 1 | 0 | 0 |
| DJ Wonnum | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Alim McNeill | 2 | 1 | 0 | 0 | 0 | 1 | 0 |
| Tyler Lacy | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Trevor Nowaske | 2 | 1 | 0 | 0 | 0 | 1 | 0 |
| Khalil Dorsey | 1 | 1 | 0 | 1 | 0 | 0 | 0 |
| Jacob Saylors | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Eric O'Neill | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Malcolm Rodriguez | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Tay Martin | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Skyler Gill-Howard | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
Detroit Lions — KickReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Tom Kennedy | 4 | 99 | 24.8 | 27 | 0 |
| Jacob Saylors | 2 | 58 | 29.0 | 30 | 0 |
Detroit Lions — Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Jake Bates | 1/1 | 100.0 | 31 | 4/4 | 7 |
Detroit Lions — Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Jack Fox | 4 | 206 | 51.5 | 0 | 1 | 62 |
Buffalo Bills — Passing
| Player | C/ATT | YDS | AVG | TD | INT | SACKS | QBR | RTG |
|---|---|---|---|---|---|---|---|---|
| Josh Allen | 20/31 | 248 | 8.0 | 3 | 0 | 2-5 | 91.2 | 121.4 |
Buffalo Bills — Rushing
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| James Cook III | 21 | 135 | 6.4 | 1 | 35 |
| Josh Allen | 14 | 69 | 4.9 | 2 | 14 |
| DJ Moore | 1 | -1 | -1.0 | 0 | -1 |
Buffalo Bills — Receiving
| Player | REC | YDS | AVG | TD | LONG | TGTS |
|---|---|---|---|---|---|---|
| Dalton Kincaid | 7 | 95 | 13.6 | 1 | 25 | 8 |
| Keon Coleman | 6 | 63 | 10.5 | 0 | 22 | 6 |
| Joshua Palmer | 1 | 43 | 43.0 | 1 | 43 | 3 |
| Khalil Shakir | 3 | 38 | 12.7 | 0 | 16 | 6 |
| Dawson Knox | 2 | 5 | 2.5 | 1 | 4 | 2 |
| James Cook III | 1 | 4 | 4.0 | 0 | 4 | 3 |
Buffalo Bills — Fumbles
| Player | FUM | LOST | REC |
|---|---|---|---|
| Josh Allen | 1 | 0 | 0 |
| Spencer Brown | 0 | 0 | 1 |
Buffalo Bills — Defensive
| Player | TOT | SOLO | SACKS | TFL | PD | QB HTS | TD |
|---|---|---|---|---|---|---|---|
| Christian Benford | 8 | 5 | 0 | 0 | 2 | 0 | 0 |
| Dorian Williams | 6 | 5 | 0 | 1 | 1 | 0 | 0 |
| Cole Bishop | 6 | 5 | 0 | 0 | 0 | 0 | 0 |
| Davison Igbinosun | 5 | 4 | 0 | 0 | 0 | 0 | 0 |
| Terrel Bernard | 5 | 3 | 0 | 1 | 1 | 0 | 0 |
| Jordan Hancock | 5 | 3 | 0 | 0 | 0 | 0 | 0 |
| Bradley Chubb | 4 | 2 | 1.5 | 1 | 0 | 2 | 0 |
| Dee Alford | 4 | 2 | 0 | 0 | 0 | 0 | 0 |
| Greg Rousseau | 3 | 3 | 2 | 2 | 0 | 4 | 0 |
| Damar Hamlin | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Landon Jackson | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| Kaleb Elarms-Orr | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| C.J. Gardner-Johnson | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Sam Franklin Jr. | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| DeWayne Carter | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Javon Solomon | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Maxwell Hairston | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| TJ Parker | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Greg Gaines | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Michael Hoecht | 1 | 0 | 0.5 | 0 | 0 | 1 | 0 |
| Keleki Latu | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Deone Walker | 1 | 0 | 0 | 0 | 3 | 3 | 0 |
| Mike Danna | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
Buffalo Bills — KickReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Greg Dortch | 2 | 51 | 25.5 | 26 | 0 |
| Ray Davis | 1 | 31 | 31.0 | 31 | 0 |
| Khalil Shakir | 1 | 11 | 11.0 | 11 | 0 |
Buffalo Bills — PuntReturns
| Player | NO | YDS | AVG | LONG | TD |
|---|---|---|---|---|---|
| Greg Dortch | 3 | 36 | 12.0 | 25 | 0 |
Buffalo Bills — Kicking
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Tyler Bass | 0/0 | 0.0 | 0 | 5/6 | 5 |
Buffalo Bills — Punting
| Player | NO | YDS | AVG | TB | In 20 | LONG |
|---|---|---|---|---|---|---|
| Tommy Doman Jr. | 2 | 83 | 41.5 | 0 | 1 | 43 |
Detroit Lions — Team statistics
| 1st Downs | 24 |
|---|---|
| Passing 1st downs | 19 |
| Rushing 1st downs | 2 |
| 1st downs from penalties | 3 |
| 3rd down efficiency | 4-11 |
| 4th down efficiency | 2-2 |
| Total Plays | 62 |
| Total Yards | 355 |
| Yards per Play | 5.7 |
| Total Drives | 9 |
| Passing | 289 |
| Comp/Att | 26/38 |
| Yards per pass | 6.9 |
| Interceptions thrown | 0 |
| Sacks-Yards Lost | 4-38 |
| Rushing | 66 |
| Rushing Attempts | 20 |
| Yards per rush | 3.3 |
| Red Zone (Made-Att) | 3-4 |
| Penalties | 10-58 |
| Turnovers | 0 |
| Fumbles lost | 0 |
| Interceptions thrown | 0 |
| Defensive / Special Teams TDs | 0 |
| Possession | 26:15 |
Buffalo Bills — Team statistics
| 1st Downs | 34 |
|---|---|
| Passing 1st downs | 14 |
| Rushing 1st downs | 15 |
| 1st downs from penalties | 5 |
| 3rd down efficiency | 9-12 |
| 4th down efficiency | 0-0 |
| Total Plays | 69 |
| Total Yards | 446 |
| Yards per Play | 6.5 |
| Total Drives | 9 |
| Passing | 243 |
| Comp/Att | 20/31 |
| Yards per pass | 7.4 |
| Interceptions thrown | 0 |
| Sacks-Yards Lost | 2-5 |
| Rushing | 203 |
| Rushing Attempts | 36 |
| Yards per rush | 5.6 |
| Red Zone (Made-Att) | 5-5 |
| Penalties | 5-46 |
| Turnovers | 0 |
| Fumbles lost | 0 |
| Interceptions thrown | 0 |
| Defensive / Special Teams TDs | 0 |
| Possession | 33:45 |
← GAME CENTRE