Game Preview of Buffalo Bills @ Carolina Panthers. Week 8 of 2025 NFL Season
The Bills visit the Panthers on Sunday at Bank of America Stadium (1:00 PM ET, FOX). Buffalo opens as a 7.5-point favourite with the total near 46.5.
The Bills limp into Charlotte on a two-game skid after a shaky bye week. Turnovers and penalties have slowed Josh Allen’s group, which hasn’t topped 20 points since Week 4. This is a vital bounce-back spot before Kansas City next week.
Carolina has quietly ripped off three straight wins and sits undefeated at home. Andy Dalton is expected to start for the injured Bryce Young, giving the Panthers a steadier but limited passing ceiling. The real engine is their ground game led by Rico Dowdle, now running behind an improving line that’s kept pressure off its quarterbacks.
The game pits Buffalo’s explosive passing attack against Carolina’s resurgent defence, now top-10 in yards allowed. Add in Sean McDermott’s emotional return to his old stadium and it sets up as a test of focus for a Bills team under pressure to stabilise its season.
| Date | Opponent | Result | ATS | O/U | 
|---|---|---|---|---|
| 2025-10-19 | @ NYJ | W 13-6 | W +1.5 | u39.5 | 
| 2025-10-12 | vs DAL | W 30-27 | P -3.0 | o47.5 | 
| 2025-10-05 | vs MIA | W 27-24 | W +-1.5 | o44.5 | 
| 2025-09-28 | @ NE | L 13-42 | L 5.5 | o42.5 | 
| 2025-09-21 | vs ATL | W 30-0 | W +-5.5 | u44.5 | 
| 2025-09-14 | @ ARI | L 22-27 | L 7.0 | o45.5 | 
| 2025-09-07 | @ JAX | L 10-26 | L 4.5 | u45.5 | 
| 2025-01-05 | @ ATL | W 44-38 | L 7.5 | o48.5 | 
| 2024-12-29 | @ TB | L 14-48 | L 9.5 | o47.5 | 
| 2024-12-22 | vs ARI | W 36-30 | W +-5.5 | o47.0 | 
Explosive contrast: Buffalo ranks top-10 in explosive pass rate (9.7%), while Carolina’s defence sits 72nd percentile in limiting deep plays.
Ground battle: Bills’ defence allows explosive runs on 6.8% of carries (9th percentile). That invites a heavy workload for Dowdle and Hubbard if healthy.
Pass rush balance: Carolina’s pressure-to-sack conversion (4.7%) is bottom quartile. Allen should see time to push deep shots.
Third down tilt: Buffalo converts 41.2% (66th percentile) vs Carolina’s 60.2% stop rate (41st). Sustained drives could favour the favourite.
Health questions: Both lines are banged up. If Carolina loses multiple OL, Dowdle’s ceiling dips. If Buffalo’s WR room is thin, expect heavier James Cook usage.
Red-zone mirror: Both sides near 60% touchdown rate inside the 20. Finishing drives decides this cover.
Spread: Bills -7.5 (-112) vs Panthers +7.5 (-122). Public money leans slightly toward Carolina’s home streak.
Total: 46.5 (Over -116 / Under -111). Neutral dome and run-heavy scripts lean Under, but turnovers could flip it.
Team totals: Bills 27.0 (O/U -119 each); Panthers 18.5 (Over -120 / Under -119). Market reflects a two-score gap.
Josh Allen Passing 230.5: Over -119 / Under -119. Favourable protection matchup.
Rico Dowdle Rushing 48.5: Over -119 / Under -119. Faces a bottom-tier run defence.
Anytime TDs: James Cook -147, Dalton Kincaid +180 (Questionable), Rico Dowdle +138. Correlate props with game script.
This matchup hinges on execution and health. Buffalo’s passing ceiling remains high, but they’ve been inefficient lately and face a confident Panthers team. Carolina’s home form and rushing attack make them live underdogs, especially if Buffalo’s defence can’t plug the run.
Expect a physical, low-variance start while both teams test the trenches. If Allen protects the ball and regains rhythm with his receivers, the Bills should control tempo and scoreboard. If Carolina shortens the game behind Dowdle and keeps Dalton clean, the Panthers can cover inside the number.
The spread sits on a key 7.5, and the total holds steady in the mid-40s. With both sides carrying injury volatility, late news could shift the line. Monitor inactives before locking props — and remember, even favourites under pressure can get dragged into a grind on the road.
| Statistic | Offense | Rank | Defense | Rank | Advantage | 
|---|---|---|---|---|---|
| Total Points | 145 | #22 | 137 | #23 | |
| Total Points Per Game | 20.7 | #24 | 22.8 | #17 | |
| Total Touchdowns | 15 | #21 | 16 | #14 | |
| Passing Touchdowns | 12 | #10 | 7 | #5 | |
| Rushing Touchdowns | 3 | #25 | 9 | #28 | |
| Other Touchdowns | 0 | #25 | 0 | #6 | |
| Total Kicking Points | 49 | #15 | 41 | #24 | |
| Total Two Point Conversions | 0 | #32 | 0 | #32 | 🏈 | 
| Kick Extra Points | 13 | #23 | 14 | #20 | 
| Statistic | Offense | Rank | Defense | Rank | Advantage | 
|---|---|---|---|---|---|
| Net Passing Yards | 1306 | #23 | 1003 | #31 | |
| Net Passing Yards Per Game | 187 | #27 | 167 | #31 | |
| Passer Rating | 86.6 | #22 | 92.2 | #17 | |
| Passing Attempts | 237 | #13 | 165 | #3 | |
| Completions | 147 | #17 | 106 | #31 | |
| Completion Percentage | 62 | #25 | 64.2 | #13 | |
| Passing 1st downs | 78 | #10 | 54 | #3 | |
| Passing 1st Down % | 52.3 | #25 | 47.4 | #4 | |
| Longest Pass | 40 | #30 | 39 | #32 | |
| Passing Fumbles Lost | 2 | #13 | 1 | #14 | |
| Receiving Targets | 222 | #13 | 157 | #31 | |
| Receptions | 147 | #17 | 106 | #2 | |
| Receiving Yards After Catch | 701 | #19 | 532 | #3 | |
| YAC Average | 4.6 | #23 | 5.0 | #18 | 
| Statistic | Offense | Rank | Defense | Rank | Advantage | 
|---|---|---|---|---|---|
| Rushing Yards | 981 | #2 | 938 | #28 | |
| Rushing Yards Per Game | 140 | #3 | 156 | #2 | |
| Rushing Attempts | 208 | #2 | 163 | #12 | |
| Yards Per Rush Attempt | 4.7 | #8 | 5.8 | #1 | |
| Rushing 1st downs | 53 | #4 | 51 | #25 | |
| 20+ Yard Rushing Plays | 5 | #8 | 7 | #2 | |
| Long Rushing | 53 | #11 | 81 | #1 | |
| Rushing Fumbles | 5 | #8 | 7 | #2 | |
| Rushing Fumbles Lost | 1 | #12 | 2 | #4 |