Buffalo Bills vs. Cleveland Browns Live Score and Stats – December 21, 2025 Gametracker – CBS Sports

Lead

On December 21, 2025 in Cleveland, the Buffalo Bills edged the Cleveland Browns 23-20 as James Cook carried the offense with 117 rushing yards and two touchdowns. Josh Allen, playing through a right-foot injury sustained in the second quarter, completed 12 of 19 passes for 130 yards while the Bills improved to 11-4 and moved closer to clinching a playoff spot. The Browns rallied late but were undone by turnovers and an inability to convert on the game’s final drives. Buffalo now needs an Indianapolis loss or tie on Monday night to lock up a postseason berth for the seventh straight season.

Key Takeaways

  • Final score: Buffalo 23, Cleveland 20 on December 21, 2025 in Cleveland.
  • James Cook rushed for 117 yards and two touchdowns; it was his ninth 100-yard game of the season and moved him to an NFL-leading 1,532 rushing yards.
  • Josh Allen finished 12-of-19 for 130 yards and added 17 rushing yards on seven carries while playing through a right-foot injury sustained after a sack in the second quarter.
  • Michael Badgley hit a 41-yard field goal in the third quarter to extend the Bills’ lead to 23-10; two Browns turnovers produced 10 Buffalo points.
  • Shedeur Sanders completed 20 of 29 passes for 157 yards and one touchdown, plus two interceptions; tight end Harold Fannin Jr. scored both Browns touchdowns.
  • Greg Rousseau recorded a season-high 2.5 sacks and nine pressures; Myles Garrett is at 22 sacks and needs one more in the final two games to break the single-season mark.
  • Buffalo improved to 11-4 with its fourth straight win and five wins in six games; Buffalo hosts Philadelphia next Sunday while Cleveland hosts Pittsburgh.

Background

The Bills entered the game chasing another postseason berth and seeking to diversify an offense often defined by Josh Allen’s passing and rushing. James Cook has increasingly been central to Buffalo’s game plan, producing his ninth 100-yard game and opening space for play-action and passing concepts. Buffalo has made the playoffs in each of the previous six seasons, and this win put them one favorable result away from a seventh straight appearance.

On Cleveland’s side, Myles Garrett came into the contest on the cusp of an all-time single-season sack record, with 22 sacks recorded through Week 16. The Browns are also navigating the early-stage development of rookie quarterback Shedeur Sanders, a fifth-round pick thrust into a starting role. Injury and roster depth have been recurring themes for both teams this season: Buffalo lost LB Shaq Thompson to a neck injury in the first quarter, while Cleveland saw Quinshon Judkins carted off late in the second quarter with a dislocated right ankle and a broken fibula.

Main Event

The Browns struck first on the opening possession when Shedeur Sanders rolled right and hit Harold Fannin Jr. for a 13-yard touchdown, giving Cleveland an early edge. Buffalo answered through the run game: Cook tied the score at 7 with a 44-yard up-the-middle run midway through the first quarter, eluding multiple tackle attempts and sprinting past a spinning Grant Delpit at the second level.

Buffalo’s second touchdown drive featured a sustained ground attack that culminated in a 2-yard Ty Johnson score early in the second quarter, a drive made possible in part by turnovers forced earlier in the half. Late in the second quarter, Allen was sacked by Myles Garrett and Alex Wright on a play that left him favoring his right foot; he remained in the game and described the injury as having “flamed up” before subsiding.

Cook extended Buffalo’s advantage on a 3-yard rush with 2:23 remaining in the half to make it 20-10. In the third quarter, Michael Badgley converted a 41-yard field goal to push the lead to 23-10. Cleveland responded with a 1-yard touchdown run by Harold Fannin Jr. in the third to cut the deficit to 23-17, but the Browns were unable to sustain drives on their final possessions, and two fourth-quarter trips ended without points.

Statistically, Allen finished 12 of 19 for 130 yards and rushed seven times for 17 yards; the Bills’ offense leaned on Cook’s rushes to control tempo. Shedeur Sanders completed 20 of 29 attempts for 157 yards, added 49 rushing yards on four carries, but threw two interceptions that directly led to Buffalo’s Johnson touchdown and Badgley’s field goal.

Analysis & Implications

Cook’s workload and production reinforced a strategic shift: while Buffalo’s identity remains tied to Josh Allen, opposing defenses now must plan specifically for Cook as a primary threat. His 1,532 rushing yards give him a clear statistical edge in the rushing title race; Indianapolis’ Jonathan Taylor is second with 1,443 yards entering Monday night. Cook’s consistent 100-yard games have both preserved Allen’s mobility and opened passing windows for the Bills’ playmakers.

Allen’s ability to finish the game while visibly favoring his foot will be monitored closely. The injury occurred on a high-impact sack late in the second quarter; he described the pain as subsiding, but any lingering limitation could affect Buffalo’s play-calling balance. Buffalo’s offensive line — notably left tackle Dion Dawkins — received praise postgame for limiting Myles Garrett’s impact compared with the pass rusher’s season total of pressures.

For Cleveland, the loss highlighted a mix of progress and shortfalls. Shedeur Sanders showed poise in parts but the two interceptions and the team’s failure to convert late drives underscore the growing pains of a rookie starter. The Judkins injury to a key runner compounds Cleveland’s depth concerns; Raheim Sanders filled in with 42 yards on 11 carries but the Browns will need additional tailback availability if Judkins misses extended time.

Myles Garrett’s chase for the sack record adds a narrative layer: his half-sack in this game put him at 22 for the season, one shy of matching and surpassing the single-season standard held by Michael Strahan and T.J. Watt. That storyline will follow Cleveland into the final two games and could influence how teams game-plan against him and the Browns’ rushing defense.

Comparison & Data

Player Team Rushing Yards 100-yard Games
James Cook Buffalo Bills 1,532 9
Jonathan Taylor Indianapolis Colts 1,443 8+
Thurman Thomas (Franchise mark tie) Buffalo Bills (career) 9 (season tie)

The table places Cook atop the NFL rushing list after Week 16 with 1,532 yards and nine 100-yard contests, tying Thurman Thomas for second-most 100-yard games in a single Bills season; O.J. Simpson’s franchise mark of 11 100-yard games still stands. These figures help explain why Buffalo’s offense leaned on Cook frequently, especially once Allen’s mobility was a concern.

Reactions & Quotes

Coach and player comments after the game captured the immediate interpretation of the result and performances.

“He’s the best back in football. I don’t know how the awards will shake out, but he should be in the running for every award. He makes our offense go.”

Josh Allen, Buffalo Bills (postgame)

Allen credited Cook’s impact while acknowledging his own injury. Allen’s endorsement frames Cook not just as a complementary piece but as a central playmaker for Buffalo’s offense.

“We needed that from Greg. We believe that he can do that. He can impact the game.”

Sean McDermott, Buffalo Bills (head coach)

Coach McDermott highlighted Greg Rousseau’s 2.5-sack performance and the defensive line’s influence on the game’s outcome. Buffalo’s defensive pressure was a deciding factor in several critical Cleveland possessions.

“I wanted to get it for them… definitely want to give them something to smile about.”

Myles Garrett, Cleveland Browns (postgame)

Garrett expressed personal disappointment at not securing the sack record in front of family, underscoring the human element behind the statistical chase and the team’s emotional investment in single-game moments.

Unconfirmed

  • The long-term severity of Josh Allen’s right-foot issue beyond the next week is not confirmed and will depend on postgame imaging and practice reports.
  • Whether James Cook will maintain the rushing lead through the final two weeks remains unresolved; Jonathan Taylor and others can still alter the leaderboard depending on upcoming performances.

Bottom Line

Buffalo’s 23-20 victory in Cleveland was a statement about balance: when Josh Allen’s mobility was compromised, James Cook supplied the work and production to sustain drives and control the game. The win improved the Bills to 11-4 and put them one favorable result away from a seventh consecutive playoff appearance.

Cleveland showed resilience and multiple encouraging signs — most notably incremental development from rookie QB Shedeur Sanders and sustained pass-rush urgency from Myles Garrett — but turnovers and the inability to finish late drives decided the outcome. Both teams face meaningful matchups next week that will shape seeding, individual awards races, and final statistical leaderboards.

Sources

Leave a Comment