Buffalo Bills at Carolina Panthers
· National Football LeagueJames Cook runs for 216 yards and 2 TDs, Allen accounts for 3 TDs as Bills rout Panthers 40-9
James Cook ran for a career-high 216 yards and two touchdowns, Allen accounted for three scores and the Bills returned from their bye with a resounding 40-9 win over the Carolina Panthers on Sunday.
Allen improved to 8-0 following the bye week and established an NFL record by becoming the first player to run and throw for a touchdown in 46 games, breaking the mark previously held by former Panthers QB Cam Newton.
“I think it's the way that our guys handle (the bye),” Allen said. “Just making sure that we're practicing the right way. Coming off two losses it's been lingering with us, so we wanted to come out and put our best foot forward — and we did that.”
Bills coach Sean McDermott, who is 9-0 coming off the bye, said his team played with a “different attitude and different energy” than before the break, which included losses to New England and Atlanta.
Allen finished 12 of 19 for 163 yards, the highlight coming on a catch-and-run 54-yard toss to Khalil Shakir. But the Bills repeatedly gashed the Panthers' eighth-ranked run defense.
Cook scored on runs of 64 and 21 yards, becoming the third Bills running back to run for 200 yards and two touchdowns, joining Cookie Gilchrist and O.J. Simpson. Cook, who didn't play in the fourth quarter with the game out of hand, did it against a defense that had allowed just 131 yards on the ground over the past three weeks.
“When you have James Cook, you let him cook,” Allen said.
Allen added two short TD runs, giving him 77 for his career (including playoff games), tying him with Newton for the most all-time by a quarterback.
Buffalo's defense also got a spark from defensive end Michael Hoecht, who played for the first time after sitting out the first six games due to a league-imposed suspension.
The Bills sacked Andy Dalton seven times and forced the veteran quarterback into three turnovers to open a 40-3 lead in the third quarter.
Dalton, who got the start for the injured Bryce Young, finished 16 of 24 for 175 yards with two fumbles and one interception as the Panthers' three-game winning streak came to a screeching halt.
The 37-year-old looked slow trying to escape pressure and said afterward that he “didn't give his team a chance.”
“It’s tough," Dalton said. “Obviously I’ve got to do a better job of protecting the ball, especially at that point early in the game when we had some momentum. We were close to scoring and I’ve got to hold on to it.”
Buffalo built a 19-3 halftime lead behind a career-high 153 yards rushing from Cook — the most in the first half by a running back since his brother Dalvin Cook ran for 153 in 2021 — and three huge mistakes by Dalton.
Dalton's first miscue came with the Panthers deep in Buffalo territory. Greg Rousseau stripped the ball, resulting in Christian Benford's recovery.
The Bills turned that into Matt Prater's field goal.
A short while later Dalton threw a ill-advised screen pass directly into the arms of Bills defensive end A.J. Espenesa, who returned it to Carolina 1, setting up a QB sneak for a score by Allen.
With the Panthers (4-4) threatening to score a touchdown in the waning seconds of the first half, Dalton took a sack on third down. Without any timeouts, the Panthers rushed their field goal unit on to the field but kicker Ryan Fitzgerald wasn't able to convert a rushed kick from 32 yards and the Panthers went into the locker room down by 16.
The Bills extended the lead to 26-3 when Shakir turned a short pass from Allen into a TD. Khalil finished with six catches for 88 yards.
Dalton had another fumble that led to Allen's second touchdown run of the game and fell to 1-6 as a starter for the Panthers over the past three seasons.
The Panthers were hoping to get to 5-3 for the first time since 2019, but have to regroup following a series of injuries, including three more to the offensive line.
“I just have a lot of confidence in this group and the football that we’ve been playing — and knowing that was not us," coach Dave Canales said. “What we put out there today was not us. That was not the ball that we’ve been playing that’s allowed us to have a lot of success. Let’s get refocused and let’s get back to work.”
Panthers: The Panthers lost three starting offensive linemen during the game — RT Taylor Moton (knee), G Brady Christensen (Achilles) and C Cade Mays (ankle). It's a unit that has struggled with injuries all season and is even thinner now. LB Trevin Wallace left with a concussion in the second half and DE Derrick Brown left the game in the fourth quarter with a knee issue.
Panthers: At Green Bay on Sunday.
How can I watch Bills vs. Panthers?
- TV Channel: Bills at Panthers 2021-22 NFL, week 8 is broadcasted nationally on FOX.
- Online streaming: Sign up for Fubo.
In Canada, viewers can watch Bills vs. Panthers on DAZN.
Scoring Summary
![]() |
FG | 1st Period 7:14 | Matt Prater 45 Yd Field Goal |
![]() |
FG | 2nd Period 13:03 | Matt Prater 43 Yd Field Goal |
![]() |
FG | 2nd Period 8:58 | Ryan Fitzgerald 48 Yd Field Goal |
![]() |
TD | 2nd Period 7:23 | James Cook III 64 Yd Rush (Matt Prater PAT Failed) |
![]() |
TD | 2nd Period 1:50 | Josh Allen 1 Yd Run (Matt Prater Kick) |
![]() |
TD | 3rd Period 12:18 | Khalil Shakir 54 Yd pass from Josh Allen (Matt Prater Kick) |
![]() |
TD | 3rd Period 4:59 | James Cook III 21 Yd Rush (Matt Prater Kick) |
![]() |
TD | 3rd Period 1:19 | Josh Allen 1 Yd Rush (Matt Prater Kick) |
![]() |
TD | 4th Period 10:33 | Chuba Hubbard 3 Yd Rush (Ryan Fitzgerald PAT Failed) |
Statistics
BUF |
CAR |
|
|---|---|---|
| 23 | 1st Downs | 19 |
| 10 | Passing 1st downs | 11 |
| 12 | Rushing 1st downs | 5 |
| 1 | 1st downs from penalties | 3 |
| 7-12 | 3rd down efficiency | 4-11 |
| 0-0 | 4th down efficiency | 1-1 |
| 60 | Total Plays | 59 |
| 410 | Total Yards | 244 |
| 6.8 | Yards per Play | 4.1 |
| 10 | Total Drives | 11 |
| 165 | Passing | 130 |
| 14/23 | Comp/Att | 16/24 |
| 6.6 | Yards per pass | 4.2 |
| 0 | Interceptions thrown | 1 |
| 2-20 | Sacks-Yards Lost | 7-45 |
| 245 | Rushing | 114 |
| 35 | Rushing Attempts | 28 |
| 7.0 | Yards per rush | 4.1 |
| 2-3 | Red Zone (Made-Att) | 1-2 |
| 7-60 | Penalties | 4-20 |
| 0 | Turnovers | 3 |
| 0 | Fumbles lost | 2 |
| 0 | Interceptions thrown | 1 |
| 0 | Defensive / Special Teams TDs | 0 |
| 33:32 | Possession | 26:28 |
Carolina Panthers Injuries
| NAME, POS | STATUS | DATE |
|---|---|---|
| Lathan Ransom, S | Questionable | Nov 5 |
| Rico Dowdle, RB | Questionable | Nov 5 |
| Chandler Zavala, G | Questionable | Nov 5 |
| Brady Christensen, G | Injured Reserve | Oct 30 |
| Patrick Jones II, LB | Injured Reserve | Oct 18 |
Buffalo Bills Injuries
| NAME, POS | STATUS | DATE |
|---|---|---|
| AJ Epenesa, DE | Questionable | Nov 5 |
| Terrel Bernard, LB | Questionable | Nov 5 |
| Christian Benford, CB | Questionable | Nov 5 |
| DaQuan Jones, DT | Questionable | Nov 5 |
| Shaq Thompson, LB | Questionable | Nov 5 |
Game Information
Location: Charlotte, NC
Attendance: 73,505 · Capacity:
2025 AFC East Standings
| TEAM | W | L | PCT | T | PF | PA |
|---|---|---|---|---|---|---|
| New England | 7 | 2 | .778 | 0 | 237 | 169 |
| Buffalo | 6 | 2 | .750 | 0 | 235 | 167 |
| Miami | 2 | 7 | .222 | 0 | 180 | 243 |
| New York | 1 | 7 | .125 | 0 | 168 | 221 |
2025 NFC South Standings
| TEAM | W | L | PCT | T | PF | PA |
|---|---|---|---|---|---|---|
| Tampa Bay | 6 | 2 | .750 | 0 | 197 | 178 |
| Carolina | 5 | 4 | .556 | 0 | 170 | 205 |
| Atlanta | 3 | 5 | .375 | 0 | 143 | 178 |
| New Orleans | 1 | 8 | .111 | 0 | 138 | 243 |
NFL News
Vikings call Kalif Raymond's block on Andrew Van Ginkel a 'cheap shot'
Minnesota linebacker Andrew Van Ginkel was one of several Vikings players to call out a crushing block from receiver Kalif Raymond in Sunday's 27-24 upset of the Detroit Lions.
Amid 5-3 start, QB Caleb Williams lauds 'different vibe' with Bears
The Bears are 5-3 this season, matching their win total from last year. "I think it's just a different year, different vibe," QB Caleb Williams said.
Fantasy Football Buzz: Does Jacoby Brissett bring out the best in Marvin Harrison Jr.?
With Kyler Murray on IR and Jacoby Brissett still starting at QB, here's what fantasy managers can expect from Marvin Harrison Jr.
Should fantasy managers consider sitting Trevor Lawrence?
Matt Bowen breaks down Trevor Lawrence's past fantasy performances and explains why he would sit the quarterback this week.
Quincy Williams demoted amid Jets' defensive shakeup
In addition to trading cornerstone players Sauce Gardner and Quinnen Williams, the Jets have demoted former All-Pro linebacker Quincy Williams.




BUF
CAR