Bills 23, Browns 20: Cook’s 117 Yards Push Buffalo Closer to Playoffs

Lead

James Cook rushed for 117 yards and two touchdowns as the Buffalo Bills defeated the Cleveland Browns 23-20 in Cleveland on Dec. 21, 2025. Josh Allen, playing through a right-foot injury sustained late in the first half, completed 12 of 19 passes for 130 yards and added 17 rushing yards. The win moved Buffalo to 11-4 and its fourth straight victory, tightening its hold on a postseason berth. With Houston’s result earlier, Buffalo can clinch a playoff spot if Indianapolis loses or ties Monday night against San Francisco.

Key Takeaways

  • James Cook finished with 117 rushing yards and two touchdowns, recording his ninth 100-yard game of the season and taking the NFL rushing lead at 1,532 yards.
  • Josh Allen played through a right-foot injury, finishing 12-for-19 for 130 yards and seven carries for 17 yards; it was only his third game this season without a rushing or passing TD.
  • Buffalo improved to 11-4, extending a win streak to four and winning five of six games, while needing an Indianapolis loss or tie Monday to clinch a playoff spot.
  • Cleveland’s rookie QB Shedeur Sanders was 20 of 29 for 157 yards with one touchdown and two interceptions; TE Harold Fannin Jr. scored both Browns touchdowns.
  • Cleveland RB Quinshon Judkins exited late in the second quarter with a dislocated right ankle and broken fibula; Raheim Sanders led the Browns with 42 rushing yards.
  • Greg Rousseau produced a season-high 2.5 sacks and nine pressures; Myles Garrett finished the game with 22 sacks on the season and is one away from tying the single-season mark.
  • Bills LB Shaq Thompson left with a neck injury in the first quarter and did not return.

Background

The Bills entered the game seeking to solidify their spot in the NFC playoff picture, carrying momentum from a multi-game winning run. Buffalo’s offense has leaned increasingly on a dual-threat approach: while Josh Allen remains the focal point, James Cook has emerged as a consistent ground threat capable of changing game plans for opponents. Cook’s nine 100-yard outings this season tie him with Thurman Thomas for second in franchise history; O.J. Simpson’s 11 remains the single-season record.

Cleveland has cycled through quarterbacks this season and leaned on a younger roster to maintain competitiveness in a tight AFC North race. Shedeur Sanders, the fifth-round pick, has shown steady growth and added mobility; the Browns’ offense had to adapt when starter Quinshon Judkins suffered a serious leg injury late in the first half. On defense, Myles Garrett remained a disruptive force as he chased the league’s single-season sack record.

Main Event

Cleveland struck first on the opening drive, as Shedeur Sanders rolled right and found Harold Fannin Jr. for a 13-yard touchdown. Buffalo answered when James Cook broke a 44-yard run up the middle midway through the first quarter, spinning through early tackles and tying the game at 7. Early in the second quarter Ty Johnson added a short rushing touchdown that gave Buffalo a temporary edge.

Late in the second quarter Josh Allen was sacked by Myles Garrett and Alex Wright on a play that resulted in a 22-yard loss and left Allen favoring his right foot; he returned in the second half. Buffalo extended its lead in the third quarter when Michael Badgley connected on a 41-yard field goal to make it 23-10. Cleveland responded in the third with a 1-yard TD by Fannin to cut the deficit to 23-17, and threatened late but failed to convert on their final two possessions.

Quinshon Judkins left the game after suffering a dislocated right ankle and broken fibula late in the second quarter, forcing Raheim Sanders into expanded carries. Buffalo’s defense converted two Browns turnovers into points—Johnson’s short TD and Badgley’s field goal were tied to Cleveland miscues—helping preserve the margin. Defensive end Greg Rousseau produced critical pressures and 2.5 sacks, while Buffalo’s offensive line limited Myles Garrett to one pressure on 22 pass rushes.

Analysis & Implications

Buffalo’s victory illustrated the value of a balanced attack when a franchise QB is limited. With Allen clearly hobbled by a foot injury, Cook’s ability to break long gains and finish inside the red zone reduced reliance on off-platform passing and opened manageable play calls for Allen. That two-pronged threat forces opponents to allocate more resources to stopping the run, which in turn can afford the passing game higher-percentage opportunities.

Cook’s performance has larger implications beyond the single game: leading the league in rushing at 1,532 yards strengthens his candidacy for late-season honors and demonstrates the effectiveness of Buffalo’s backfield rotation. For the Browns, Judkins’ injury is a significant setback; depth at the position will be tested during the stretch run, and the play-calling balance may change if Judkins is unavailable for an extended period.

Defensively, Greg Rousseau’s output pointed to depth and situational pass-rush capability for Buffalo; the Bills were able to neutralize Garrett’s typical impact largely through coordinated line and chip schemes. Garrett’s chase to break the single-season sack mark adds an individual storyline, but the Browns’ inability to convert late drives into points was more consequential to the result.

Comparison & Data

Player Game Yards Season Rushing Yards 100-yd Games (Season)
James Cook 117 1,532 9
Jonathan Taylor (IND) 1,443
O.J. Simpson (franchise record) 11

The table highlights Cook’s ascent to the top of the league rushing list at 1,532 yards, a 89-yard margin over Indianapolis’ Jonathan Taylor entering Monday night. Cook’s nine 100-yard games place him two shy of O.J. Simpson’s franchise single-season mark of 11. These figures contextualize both his game impact on Dec. 21 and his season-long consistency.

Reactions & Quotes

Buffalo quarterback Josh Allen praised Cook’s influence on the offense after the game, framing Cook as a central reason the unit functioned when plays needed to be simplified.

“He’s the best back in football. He makes our offense go.”

Josh Allen, Buffalo Bills QB

Coach Sean McDermott emphasized the importance of establishing the run and complementary blocking on big plays that opened lanes for Cook’s long runs.

“We had to be able to run the football, be two dimensional.”

Sean McDermott, Bills head coach

Myles Garrett acknowledged his disappointment at not securing the additional sack that would edge the single-season mark, noting how much he wanted to deliver that moment to family and supporters.

“I wanted to get it for them… I was a bit disappointed I couldn’t get it tonight.”

Myles Garrett, Cleveland Browns DE

Unconfirmed

  • The long-term impact of Josh Allen’s right-foot injury is not yet known; Buffalo has not released a definitive recovery timeline.
  • The final prognosis and recovery timetable for Quinshon Judkins’ dislocated ankle and broken fibula have not been confirmed by an official medical update.
  • The severity and expected return timetable for Bills LB Shaq Thompson’s neck injury remain unreported beyond him not returning to this game.

Bottom Line

Buffalo’s 23-20 win in Cleveland was defined by James Cook’s running performance and a Bills defense that turned turnovers into decisive points. Josh Allen’s willingness to play through an obvious foot issue underscores his toughness, but it also highlighted Buffalo’s need for a dependable ground game when their quarterback is limited.

The result kept Buffalo on the cusp of clinching a playoff berth and signaled that the Bills can adjust when forced away from a pass-first script. Cleveland showed resilience—particularly with Shedeur Sanders and Harold Fannin Jr.—but injuries and turnovers ultimately limited their late-game comeback potential. The coming week will clarify the medical outlook for Judkins, Allen and Thompson and determine roster adjustments heading into the final regular-season stretch.

Sources

Leave a Comment