Buffalo Bills vs Cleveland Browns Match Player Stats
When the Buffalo Bills traveled to Cleveland in Week 16, fans expected a defensive battle. What they got was a gritty 23-20 victory that showcased individual brilliance on both sides. The Buffalo Bills vs Cleveland Browns match player stats reveal a tale of two halves, key injuries, and standout performances that decided the outcome. Josh Allen gutted through a foot injury, James Cook made history, and the Bills defense stepped up when it mattered most .
Game Overview: How the Match Unfolded
The Cleveland Browns struck first, capitalizing on an early scoring drive. But the Buffalo Bills vs Cleveland Browns match player stats show how momentum shifted. Buffalo responded with a touchdown of their own, and the game remained tight throughout. The Bills’ offense managed just three points in the second half, yet their defense held firm.
The final score—23-20—reflects the closeness of this contest. The Bills improved to 11-4 while Cleveland fell to 3-12 . For those analyzing the Buffalo Bills vs Cleveland Browns match player stats, the numbers tell a story of resilience and missed opportunities.
Josh Allen’s Performance: Efficiency Over Volume
Josh Allen finished 12-of-19 for 130 passing yards and added 19 rushing yards on six carries . The Buffalo Bills vs Cleveland Browns match player stats show Allen’s completion percentage sat at 63.2%, a solid number though below his season average.
What stands out is Allen’s ability to avoid turnovers. He threw zero interceptions, and while he didn’t find the end zone through the air, his leadership kept the offense moving.
Allen’s foot injury caused concern, but he downplayed its impact afterward. “I just tweaked my foot a little bit,” he said. “Pain subsided, so we’re good” .
When examining the Buffalo Bills vs Cleveland Browns match player stats historically, Allen has faced the Browns twice before. In those games, he averaged 231.5 passing yards with one touchdown and no interceptions . This performance fell below that average but proved sufficient.
Allen’s Career Numbers vs Cleveland
| Date | CMP | ATT | YDS | TD | INT | RTG |
|---|---|---|---|---|---|---|
| 11/10/2019 | 22 | 41 | 266 | 0 | 0 | 73.8 |
| 11/20/2022 | 18 | 27 | 197 | 1 | 0 | 100.4 |
| 12/21/2025 | 12 | 19 | 130 | 0 | 0 | 83.2 |
James Cook Makes History
James Cook delivered the most impressive performance in the Buffalo Bills vs Cleveland Browns match player stats. The running back rushed 16 times for 117 yards and two touchdowns .
More importantly, Cook surpassed O.J. Simpson for third place on the Bills’ single-season rushing list with 1,515 yards . His 44-yard touchdown run in the first quarter highlighted his explosive ability.
Cook also added one reception for 17 yards, demonstrating his value as a dual-threat back. For fantasy football enthusiasts tracking the Buffalo Bills vs Cleveland Browns match player stats, Cook delivered a monster performance.
Cleveland’s Quarterback Struggles
Shedeur Sanders completed 20-of-27 passes for 157 yards with one touchdown and two interceptions . The Buffalo Bills vs Cleveland Browns match player stats show Sanders also rushed four times for 49 yards, showing mobility that kept plays alive.
However, the two interceptions proved costly. Jordan Poyer recorded one, and the defense made Sanders uncomfortable throughout. The Browns’ passing attack managed only 134 total net yards .
Passing Comparison
| Quarterback | C/ATT | YDS | TD | INT | RTG |
|---|---|---|---|---|---|
| Josh Allen | 12/19 | 130 | 0 | 0 | 83.2 |
| Shedeur Sanders | 20/27 | 157 | 1 | 2 | 64.9 |
Ground Game Battle: Rushing Stats Comparison
The Buffalo Bills vs Cleveland Browns match player stats reveal a dominant ground game on both sides. The Bills rushed 29 times for 164 yards (5.7 yards per carry), while the Browns managed 31 carries for 160 yards (5.2 yards per carry) .
Cleveland’s rushing attack featured multiple contributors. Quinshon Judkins rushed eight times for 22 yards before exiting with injury. Raheim Sanders took over in the second half with 11 carries for 42 yards. Trayveon Williams added three carries for 17 yards .
The Bills’ rushing success came primarily from Cook, with Ty Johnson adding five carries for nine yards and a touchdown.
Receiving Corps: Who Stepped Up?
The Buffalo Bills vs Cleveland Browns match player stats show a balanced receiving attack for Buffalo. Khalil Shakir led the team with three catches for 29 yards .
Cleveland’s Harold Fannin Jr. caught three passes for 28 yards and a touchdown. The Browns spread the ball around, with Judkins adding five receptions for 29 yards before his injury .
The Bills’ passing game remained conservative, reflecting the game plan and the Browns’ defensive adjustments in the second half.
Defensive Standouts: Game-Changing Performances
Greg Rousseau dominated the defensive side of the Buffalo Bills vs Cleveland Browns match player stats. He recorded 2.5 sacks, constantly pressuring Sanders and disrupting Cleveland’s rhythm .
Jordan Poyer led the Bills with 11 total tackles and added an interception, proving his veteran presence remains invaluable . The Bills defense forced two turnovers while committing none themselves .
Carson Schwesinger led the Browns’ defense with 12 combined tackles and a sack . Myles Garrett contributed a half-sack but didn’t dominate as expected.
Defensive Leaders
| Player (BUF) | Tackles | Sacks | INT |
|---|---|---|---|
| Jordan Poyer | 11 | 0.5 | 1 |
| Greg Rousseau | – | 2.5 | 0 |
| Player (CLE) | Tackles | Sacks | INT |
|---|---|---|---|
| Carson Schwesinger | 12 | 1.0 | 0 |
| Myles Garrett | – | 0.5 | 0 |
Team Comparison: Total Stats Breakdown
The Buffalo Bills vs Cleveland Browns match player stats show near-even total yardage. Buffalo gained 259 total yards to Cleveland’s 294 .
The Bills committed no turnovers, while the Browns gave the ball away twice. Time of possession heavily favored Cleveland at 35:23 compared to Buffalo’s 24:37 .
Key Team Stats
| Stat | Bills | Browns |
|---|---|---|
| Total Yards | 259 | 294 |
| Passing Yards | 95 | 134 |
| Rushing Yards | 164 | 160 |
| Turnovers | 0 | 2 |
| Time of Possession | 24:37 | 35:23 |
| 3rd Down Efficiency | 2-8 | 8-14 |
Injury Impact: How Injuries Affected the Game
Injuries played a significant role in the Buffalo Bills vs Cleveland Browns match player stats. Quinshon Judkins left the game after suffering an injury, removing Cleveland’s most dynamic offensive weapon .
Josh Allen’s foot injury also impacted the game. Though he continued playing, his mobility appeared limited in the second half. The Bills’ offensive struggles after halftime may be linked to Allen’s reduced effectiveness .
What the Stats Mean for Both Teams Moving Forward
The Buffalo Bills vs Cleveland Browns match player stats reveal a flawed but resilient Bills team. Their run game remains elite with Cook leading the charge, but the passing game showed vulnerability. Allen needs more support from his receivers to maintain offensive balance.
For Cleveland, the numbers show promise despite the loss. Sanders displayed poise and mobility, and the running game performed well. However, turnovers and inconsistency in the passing attack must improve.
Conclusion
The Buffalo Bills vs Cleveland Browns match player stats illustrate a game defined by resilience, big plays, and defensive stops. James Cook made history, Josh Allen fought through injury, and Greg Rousseau dominated the defensive line. While the Bills escaped with a win, the Browns showed competitive spirit despite their record.
Football fans and analysts studying the Buffalo Bills vs Cleveland Browns match player stats will remember this game for Cook’s milestone and the Bills’ ability to win ugly. As the playoffs approach, Buffalo must clean up the issues exposed in this matchup.
Frequently Asked Questions
Who won the Buffalo Bills vs Cleveland Browns game?
The Buffalo Bills defeated the Cleveland Browns 23-20 on December 21, 2025, improving their record to 11-4 while the Browns fell to 3-12 .
What were Josh Allen’s stats against the Browns?
Josh Allen completed 12 of 19 passes for 130 yards with zero touchdowns and zero interceptions. He also rushed six times for 19 yards .
How many yards did James Cook rush for?
James Cook rushed 16 times for 117 yards and two touchdowns, surpassing O.J. Simpson for third place on the Bills’ single-season rushing list .
Who led the Bills in tackles against Cleveland?
Jordan Poyer led the Buffalo defense with 11 total tackles and added an interception. He also recorded a half-sack .
What were Shedeur Sanders’ passing stats?
Shedeur Sanders completed 20 of 27 passes for 157 yards with one touchdown and two interceptions. He also rushed four times for 49 yards .
Which defensive player had the most sacks in the game?
Greg Rousseau of the Buffalo Bills recorded 2.5 sacks against the Cleveland Browns, consistently pressuring the quarterback .


