NFL 2025 pages

Sports · Football · NFL 2025 · Week 16

Buffalo Bills at Cleveland Browns

Buffalo Bills23
Cleveland Browns20

Final · Sunday, December 21, 2025 · 1:00 p.m. ET · Huntington Bank Field

Head coaches: Sean McDermott (Bills) · Kevin Stefanski (Browns)

Linescore

Team1234T
Bills7133023
Browns737320

Scoring summary

ClockPlayTeamDetailBUF–CLE
Q1
10:42TDBrownsHarold Fannin Jr. 13 Yd pass from Shedeur Sanders (Andre Szmyt Kick)07
7:47TDBillsJames Cook III 44 Yd Rush (Michael Badgley Kick)77
Q2
12:54TDBillsTy Johnson 2 Yd Rush (Michael Badgley PAT Failed)137
5:38FGBrownsAndre Szmyt 24 Yd Field Goal1310
2:23TDBillsJames Cook III 3 Yd Rush (Michael Badgley Kick)2010
Q3
9:37FGBillsMichael Badgley 41 Yd Field Goal2310
1:36TDBrownsHarold Fannin Jr. 1 Yd Rush (Andre Szmyt Kick)2317
Q4
8:46FGBrownsAndre Szmyt 41 Yd Field Goal2320

Team stats

StatBillsBrowns
First downs1622
Total yards259294
Yards per play5.24.6
Passing yards95134
Comp / att12/1920/30
Rushing yards164160
Third down2-88-14
Fourth down0-20-1
Red zone2-32-4
Turnovers02
Penalties – yards5-355-44
Sacks – yards lost2-353-23
Possession24:3735:23
Plays5064
AlsoBillsBrowns
Passing first downs68
Rushing first downs1012
First downs by penalty02
Drives1010
Yards per pass4.54.1
Interceptions thrown02
Rushing attempts2931
Yards per rush5.75.2
Fumbles lost00
Defensive / special-teams TDs00

Player lines

Buffalo Bills

Passing

PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
17Josh Allen12/191306.8002-3546.083.2

Rushing

PlayerCARYDSAVGTDLONG
4James Cook III161177.3244
17Josh Allen7172.407
26Ty Johnson3165.319
22Ray Davis3144.708
Team291645.7344

Receiving

PlayerRECYDSAVGTDLONGTGTS
10Khalil Shakir4348.50185
85Jackson Hawes22613.00182
14Tyrell Shavers12121.00212
22Ray Davis22010.00142
4James Cook III11717.00172
88Dawson Knox11010.00102
5Joshua Palmer122.0021
18Brandin Cooks000.0001
86Dalton Kincaid000.0001
Team1213010.802118

Defense

PlayerTOTSOLOSACKSTFLPDQB HTSTD
21Jordan Poyer1160.51110
58Matt Milano9401020
24Cole Bishop7501000
8Terrel Bernard6100000
7Taron Johnson5200000
92DaQuan Jones4200100
27Tre'Davious White4200100
72Phidarian Mathis4200000
75Andre Jones Jr.4100000
42Dorian Williams4100000
50Greg Rousseau322.52070
57AJ Epenesa3100000
37Jordan Hancock3100000
98T.J. Sanders3100000
96Deone Walker3000210
45Shaq Thompson2100000
28Sam Franklin Jr.2100000
97Joey Bosa1100100
47Christian Benford1100000
Team7935356110

Interceptions

PlayerINTYDSTD
21Jordan Poyer1100
92DaQuan Jones110
Team2110

Kick returns

PlayerNOYDSAVGLONGTD
22Ray Davis49223.0260

Punt returns

PlayerNOYDSAVGLONGTD
16Mecole Hardman Jr.144.040
10Khalil Shakir133.030
Team273.540

Kicking

PlayerFGPCTLONGXPPTSMade from
32Michael Badgley1/1100.0412/3541

Punting

PlayerNOYDSAVGTBIn 20LONG
19Mitch Wishnowsky314949.71062

Cleveland Browns

Passing

PlayerC/ATTYDSAVGTDINTSACKSQBRRTG
12Shedeur Sanders20/291575.4122-2127.764.9
13Corey Bojorquez0/100.0000-00.039.6
8Dillon Gabriel0/000.0001-20.00.0
Team20/301345.2123-23--62.8

Rushing

PlayerCARYDSAVGTDLONG
12Shedeur Sanders44912.3016
35Raheim Sanders11423.809
83Malachi Corley33010.0014
10Quinshon Judkins8222.805
38Trayveon Williams3175.7011
44Harold Fannin Jr.111.011
16Isaiah Bond1-1-1.00-1
Team311605.2116

Receiving

PlayerRECYDSAVGTDLONGTGTS
38Trayveon Williams4389.50264
44Harold Fannin Jr.4348.51136
10Quinshon Judkins5295.80166
16Isaiah Bond0210.00210
3Jerry Jeudy3124.0074
83Malachi Corley2115.50114
19Cedric Tillman188.0081
35Raheim Sanders144.0041
82Brenden Bates000.0001
Team201577.912627

Fumbles

PlayerFUMLOSTREC
13Corey Bojorquez101

Defense

PlayerTOTSOLOSACKSTFLPDQB HTSTD
49Carson Schwesinger14511020
30Devin Bush9500000
33Ronnie Hickman6200000
43Mohamoud Diabate4300000
26Myles Harden4300100
9Grant Delpit4200000
93Shelby Harris3200000
7Tyson Campbell2200000
20D'Angelo Ross2100000
17Jerome Baker2100000
56Luke Wypler2100000
94Mason Graham2100000
91Alex Wright200.50020
31Donovan McMillon2000000
28Tre Avery1100000
5Rayshawn Jenkins1000000
97Maurice Hurst II1000000
95Myles Garrett100.50010
44Harold Fannin Jr.1000000
Team632921150

Kick returns

PlayerNOYDSAVGLONGTD
83Malachi Corley410726.8310

Punt returns

PlayerNOYDSAVGLONGTD
84Gage Larvadain133.030

Kicking

PlayerFGPCTLONGXPPTSMade from
25Andre Szmyt2/2100.0412/2824, 41

Punting

PlayerNOYDSAVGTBIn 20LONG
13Corey Bojorquez210351.50152

Entering Week 16

The table after Week 15, the way the standings read when this game kicked off.

Buffalo Bills · 10-4 · 2nd in the AFC East

Cleveland Browns · 3-11 · 4th in the AFC North

Officials and attendance

Attendance: 67,580

Officials: Referee Bill Vinovich · Side Judge Jimmy Buchanan · Back Judge Todd Prukop · Field Judge Aaron Santi · Line Judge Tripp Sutter · Down Judge Dale Keller · Umpire Scott Walker

Week 16 on the schedule · Kickoff is ET, resolved for the date. The away team is listed first, as football says it. Colours are the clubs’ own; there are no logos on this site.

Suggestions?

Spot a mistake — a wrong score, a result that’s gone stale, a bracket that doesn’t look right? Or do you just have a better idea for this page? Either way, I’d rather hear it than not. Send me a line — a sentence is plenty, and I’ll take it from there.