NFL Week 16 grades: Bills get 'C' for ugly win over Browns, Chargers earn 'A-' after knocking off Cowboys
Here are the grades for every team that has played in Week 16
By
John Breech
•
14 min read

Welcome to the Week 16 grades!
This is the time of year when Santa is known for delivering, but he's not the only one -- the NFL has also been delivering some wild games in Week 16. Through the 1 p.m. window, there have been 10 games played and FIVE of them have been decided by six points or less.
The Seahawks pulled off a wild overtime win on Thursday and that was followed by an equally crazy overtime win by the Bears on Saturday. And then on Sunday, we saw several games go down to the wire, including Carolina's huge 23-20 victory over the Buccaneers in an NFC South showdown.
We've got grades for those three games and every other game in Week 16, so let's get to them, starting with the Panthers' big win.
Carolina 23-20 over Tampa Bay
| B- | |
| The Buccaneers might have a Baker Mayfield problem. Mayfield was one of the top quarterbacks in the NFL through the first half of the season, but he's fallen off over the past few weeks. In Week 15, he threw a fourth-quarter interception that allowed the Falcons to get back in the game. Against the Panthers, Mayfield threw away any shot at winning when he threw a pick with under one minute left to play. The Bucs are good, but they're not good enough to overcome Mayfield's mistakes: They're now 0-7 this year when he throws at least one interception. This loss certainly wasn't all on Mayfield, but he's going to have to be better if the Bucs want to make the playoffs. The only upside for the Bucs is that they still have a simple path to the division title: If they win their final two games, they'll win the NFC South. | |
| B+ | |
| The Panthers are for real. If you take away one thing from this game, that should be it. The offense might not wow you, but it constantly makes big plays, like the 6-yard TD pass from Bryce Young to Ja'Tavion Sanders on third down that gave Carolina a 20-17 lead in the third quarter. The defense wasn't dominant, but it kept making clutch plays and nothing was bigger than Lathan Ransom's fourth-quarter interception that iced the win for Carolina. The Panthers (8-7) haven't gotten a chance to play very many big games this late in the season over the past few years, but they got an opportunity here and they took advantage of it. This is an impressive team that now has a very real chance to win the NFC South for the first time since 2015. | |
L.A. Chargers 34-17 over Dallas
| A- | |
| Justin Herbert might not be human. Even with a broken hand, the Chargers QB was able outplay Dak Prescott. Herbert did it all in this game: Not only did he throw for 300 yards, but he also came up with several big runs, including a score from 1-yard out that gave the Chargers the lead for good in the third quarter. The Chargers offense had a well-rounded performance: It had four different receivers who topped 40 yards and then there was Omarion Hampton, who rushed for 85 yards and a TD. The Chargers defense struggled early, but then clamped down on the Cowboys high-flying offense during a second half where Dallas scored zero points. The Chargers (11-4) quietly keep coming away with impressive wins and this feels like it's going to be a team to watch in January. | |
| D | |
| When the Cowboys made the trade for Quinnen Williams back in November, the defense seemed to get a spark for a few weeks, but that spark is now long gone. The Cowboys have had one of the worst defenses in the NFL all season and their defensive failures were on display here with the Chargers piling up 452 yards of offense. The Cowboys offense is usually good enough to keep up in a shootout, but Dak Prescott's group was nowhere to be found during a second half where Dallas totaled just 129 yards. The second half was full of letdowns for the Cowboys offense, including two failed fourth downs when the game was still within reach. The Cowboys (6-8-1) look like they're ready for the offseason to start. | |
Buffalo 23-20 over Cleveland
| C | |
| The Bills won this game, but they can't feel very good about the way they played. This team has struggled to stop the run all season and that continued to be a problem against a Browns team that rushed for 160 yards. The Bills also let the Browns convert 8 of their 14 third-down attempts. Offensively, James Cook carried the load with 117 yards, but 100 of that came in the first half. Even Josh Allen struggled. The Bills (11-4) were good enough to beat a bad Browns team, but if they play like this in the postseason, they could be in for a quick exit. | |
| C+ | |
| The Browns went into this game with a solid offensive game plan, but like most things with this team, a few things ended up going wrong. For one Shedeur Sanders threw two interceptions (only one of those was his fault) and those two picks led to 10 points for Buffalo. The Browns were able to move the ball on the ground and Sanders made several great throws, but the offense disappeared during a fourth quarter where the Browns totaled just 41 yards. Defensively, the Browns did an impressive job of shutting down Josh Allen, who totaled just 137 yards. On special teams, the Browns botched a field goal attempt just before halftime with a bad hold and that could have been the difference in the game. The Browns (3-12) now have six losses this season by one score or less and this is a year that could have been different if they were able to make a big play or two when they needed it most. | |
Tennessee 26-9 over Kansas City
| F | |
| If you've wondered what the Chiefs would look like without Patrick Mahomes, this is it. The offense was lifeless and things only went from bad to worse after third-string QB Chris Oladokun had to enter the game following an injury to Gardner Minshew. This was a meaningless game for a Chiefs (6-9) team that's simply not used to playing in meaningless games and it showed. | |
| A | |
| The Titans offense has suddenly turned into one of the most exciting units in the NFL. For the fourth time in five games, Tennessee topped 24 points, and this week, that was mostly thanks to solid play from both Tony Pollard and Cam Ward. Pollard, who rushed for 102 yards, has now gone over 100 yards in three straight games, and when he's running the ball well, the offense is definitely more efficient. As for Ward, he made several big-time throws, including an absurd 30-yard pass to Chimere Dike in the third quarter. On the defensive side of the ball, the Titans did a good job of beating up on a Chiefs team that didn't show much fight. The defense recorded four sacks while also adding a safety in the first half. At one point, the Titans (3-12) looked like the worst team in the NFL, but they've improved immensely over the past few weeks. | |
Cincinnati 45-21 over Miami
| A | |
| It took 16 weeks, but we finally found out what happens when the Bengals offense and defense both play at a high level in the same game: They destroy their opponent. The Bengals offense is almost always good when Joe Burrow is under center and that was the case here. Burrow toyed with the Dolphins defense on a day where he was nearly flawless, throwing for 309 yards and four touchdowns (Those numbers could have been higher, but he was taken out in the fourth quarter). Chase Brown had his most productive game of the year with three touchdowns. Defensively, the Bengals forced three turnovers in what was one of their best performances of the season. This game was a taste of what the Bengals could have been this year, but the reality is that they're a 5-10 team that won't be playing any important games in January. | |
| D | |
| When you have a rookie quarterback making his first career start, he's going to need some help and Quinn Ewers definitely didn't get any of that from his defense on Sunday. The Dolphins defense got torched by Joe Burrow and Ja'Marr Chase and once this game turned into a shootout, it was going to be almost impossible for the Dolphins to keep up with a rookie QB under center. The Dolphins (6-9) had nothing to play for after being eliminated from the playoffs in Week 15 and they played like a team that had nothing to play for in this blowout loss. | |
Minnesota 16-13 over N.Y. Giants
| B | |
| The Vikings defense definitely came to play in this game. The pass rush was so good that Jaxson Dart didn't complete his FIRST pass until there was under two minutes left to play in the first half. Five different players recorded at least one sack and Byron Murphy Jr. came up with a huge interception that set up a 16-yard TD drive in the second quarter. The Vikings weren't flashy on offense, but Aaron Jones (85 rushing yards) and Justin Jefferson (six catches for 85 yards) kept things moving on a day where Minnesota was forced to use two quarterbacks after J.J. McCarthy went down with an injury. The Vikings (7-8) have won three straight, but it's too little, too late for a team that went 14-3 last year. | |
| C | |
| For the first time since Jaxson Dart took over the Giants' starting QB job, New York's offense had no spark. Dart struggled to complete passes, he couldn't find any room to run and he was under constant pressure by a Vikings defense that sacked him five times. The Giants defense kept this game close with an impressive performance that saw Tyler Nubin return a fumble for a touchdown in the first half, but when your offense only scores six points, you're not going to win many games in the NFL. The only silver lining for the Giants is that they've still got a great chance to earn the No. 1 overall pick in the 2026 draft. | |
New Orleans 29-6 over N.Y. Jets
| D | |
| In his second career NFL start, Brady Cook never had a chance. The Jets rookie QB was under siege all game and he didn't show great pocket awareness on a day where he was sacked eight times. He also got no help from a Jets rushing attack that totaled just 64 yards. The Jets defense actually played well for about 3.5 quarters before letting the Saints score on each of their final four possessions of the game. In a game between two teams who are both going nowhere, the Jets (3-12) got outplayed and outcoached. | |
| A | |
| Tyler Shough is doing everything he can to prove to the Saints that he can be a franchise QB for them. The rookie QB went off against the Jets, throwing for 308 yards and a touchdown while showing off a strong chemistry with Chris Olave, who who caught 10 passes for 148 yards and two touchdowns with those scores coming from two different quarterbacks (Shough and Taysom Hill). As good as Shough was, the Saints defense might have been even better. The Saints pass rush terrorized Jets QB Brady Cook, who was sacked eight times with two of those coming from Cameron Jordan. The Saints (5-10) have won three straight games and they suddenly look like one of the hottest teams in the NFL. | |
Chicago 22-16 over Packers in OT (Saturday)
| B- | |
| The Packers went into this game without their best defensive player (Micah Parsons) and then they lost Jordan Love to an injury in the first half, but despite those setbacks, they still almost pulled out the win. The defense played an almost perfect game for three quarters before getting lit up by a Bears offense that totaled over 200 yards in the fourth quarter and overtime combined. Of course, this game would have never made it to overtime if not for two huge mistakes by Green Bay: Josh Jacobs lost a fumble inside Chicago's 5-yard line in the third quarter and then Romeo Doubs followed that up by letting an onside kick slip through his hands with under two minutes left to play. This game was also a red zone nightmare for a Packers offense that scored ZERO touchdowns from the red zone despite making FIVE trips inside of Chicago's 20-yard line. This loss was a combination of bad luck, bad plays and bad mistakes. The Packers (9-5-1) can still get to the playoffs, but winning the NFC North will now become incredibly difficult thanks to this loss. | |
| B | |
| For most of the first three quarters, the Bears got outplayed, but they managed to make the big plays when it mattered most. Caleb Williams, who threw for just 107 yards in the first three quarters, caught fire during the fourth quarter and overtime, throwing for 143 yards and two touchdowns, including a game-winning 46-yard score to DJ Moore in overtime. This game had a playoff atmosphere, so Williams' ability to come through in crunch time has to have the Bears feeling confident about their chances of winning a few games in January. It wasn't just Williams that made this comeback possible though, he had plenty of help: Josh Blackwell recovered an onside kick late in the game and Jahdae Walker made his first two catches of the season, including a TD with 22 seconds left in the fourth quarter that tied the game. The Bears now have two strong wins over the past month (against Green Bay and Philadelphia) and that should give them plenty of confidence that they can beat anyone going forward. | |
Philadelphia 29-18 over Washington (Saturday)
| B | |
| The Eagles look like they're getting their swagger back. For the second straight week, they bullied a lesser opponent and the most encouraging thing for the Eagles is that Saquon Barkley is starting to look like the Saquon Barkley from last year. Barkley topped 100 yards for the second time in three weeks with 132 on the ground against Washington. Jalen Hurts didn't put up eye-popping numbers, but he got all his key players involved (A.J. Brown had nine catches for 95 yards while DeVonta Smith added six for 42 and a TD) and he made a lot of smart throws. The Eagles' biggest negative came on special teams. Not only did they fumble away the opening kickoff, but Jake Elliott also missed two field goals. Elliott's performance is certainly concerning, especially with the playoffs looming, but the Eagles probably aren't too worried because over the course of his career, he's proven to be one of the best kickers in NFL postseason history. Speaking of the playoffs, that's where the Eagles (10-5) are headed next after becoming the first team in 21 years to win the NFC East in back-to-back seasons. | |
| C- | |
| The Commanders actually led this game at halftime, but after Josh Johnson entered the game due to an injury to Marcus Mariota early in the third quarter, it was pretty clear that Washington wasn't going to have the firepower to hang with the Eagles. The offense sputtered in the second half, totaling just 57 yards on Washington's first four possessions. The Commanders defense was on the field for 18:53 in the second half and it wilted down during a fourth quarter where Saquon Barkley rushed 76 of his 132 yards. The Commanders (4-11) are definitely still playing hard for Dan Quinn, but right now, they just don't have enough talent to beat a team like the Eagles. | |
Seattle 38-37 over L.A. Rams in OT (Thursday)
| B- | |
| The Rams offense had a great day, their defense had a good day, but they ended up losing this game because of a special teams meltdown in the fourth quarter. First, there was a 58-yard punt return touchdown by Rashid Shaheed that sparked life into a Seahawks team that was trailing 30-14 at the time of the return. After that, the special teams nightmare continued when Harrison Mevis missed a 48-yard field goal that would have put the Rams ahead with just 2:11 left to play (Sean McVay was so upset about everything that he ended up firing special teams coordinator Chase Blackburn). Matthew Stafford played a nearly perfect game and Puca Nakua was unstoppable, but both of their efforts went to waste. The defense did give up a game-winning TD in overtime, but it's hard to fault a unit that forced a turnover along with two three-and-outs when the game was on the line in the fourth quarter. This was a painful loss for a Rams (11-4) team that is now likely going to be stuck playing on the road in the first round of the playoffs. | |
| B | |
| Since the start of last season, Sam Darnold has come up short in almost every big game he's played in, but you can throw that narrative out the window after this Thursday night win. Yes, he did throw two interceptions, but he made up for that by throwing for 144 yards and two touchdowns in the fourth quarter and overtime combined. He also made an absolutely clutch throw to Eric Saubert on a two-point conversion to win the game in OT. Giving up 581 yards is a concern. Turning the ball over three times is a concern. But doing both of those things and STILL winning against one of the best teams in the NFC should give the Seahawks (12-3) some serious confidence heading into the postseason. | |
















