Welcome to the Week 4 grades!

The fourth week of the NFL season has been a big one for rookie quarterbacks. During the early window of games, Caleb Williams and Bo Nix both came away with a win. For Williams, he became the first QB in the common-draft era to win his first two home starts in the same year where he was taken with the first overall pick.

Williams won the first game of his career with a Week 1 win over the Titans and then he followed that up on Sunday with the Bears beating the Los Angeles Rams. As for Nix, after throwing for NEGATIVE yardage in the first half against the Jets, he bounced back to throw for 60 yards in the third quarter of that game to lead Denver to the only touchdown for either team in what turned out to be a 10-9 win for the Broncos

Jayden Daniels capped off the big day for rookie quarterbacks by leading the Commanders to a dominating 42-14 win over the Cardinals. In the win, Daniels completed 86.7% of his passes, making him the first quarterback in NFL history to complete at least 85% of his passes in two consecutive games. Daniels also has the Commanders over .500 through four weeks for the first time since 2011.  

The wins by the Broncos, Bears and Commanders marks just the third time in NFL history that three rookie quarterbacks won in the same week during the first four weeks of the season. The only other times it has happened came in 2012 and 2016. 

No ad available

There were no rookie quarterbacks Monday night, but Jared Goff did set an NFL record by completing 100% of his passes against the Seahawks. With Monday's doubleheader now over, all 16 games are in the books for Week 4, so let's check out the grades for each team below. 

Tennessee 31-12 over Miami (Monday)

A-
For the first time in three years, the Titans hit the 30-point mark, and they did it even though their starting QB got knocked out of the game in the first quarter. With Will Levis out and Mason Rudolph in, the Titans turned to their rushing attack. That strategy worked with Tyjae Spears (39 yards, 1 TD) and Tony Pollard (88 yards, 1 TD) pacing a group that ran for 142 yards. The Titans defensive performance may have been the highlight of the game for either side. The Tennessee secondary put the clamps on Jaylen Waddle and Tyreek Hill, holding them to just 59 total yards. The Titans also held the Dolphins under 100 yards until midway through the fourth quarter. The Titans might not win many games this season, but they finally got their first victory out of they way and that's all that matters when you're winless. 
D-
The Dolphins started their third QB of the season Monday night and played like a team that was starting its third QB of the season. With Tyler Huntley under center, the offense looked absolutely lost with just 84 yards through three quarters before padding that total in garbage time. On their first 10 possessions, the Dolphins went three-and-out seven times. Miami also took a safety and botched an onside kick. It was an all-around disaster. This loss was on Mike McDaniel as much as anyone. If this is what the Dolphins are going to look like while Tua Tagovailoa is out, they're not going to win many games while he's sidelined. 

Detroit 42-29 over Seattle (Monday)

B-
The Seahawks had a chance to make a statement in Detroit, but instead, they got handed their first loss of the season. Seattle piled up 516 yards of offense, which will look good on paper, but the fact of the matter is that the offense got off to a slow start. A fumble by DK Metcalf in the first quarter led to a Lions touchdown that put Detroit up 14-0, and after that, the Seahawks spent the rest of the night playing catch up. Geno Smith threw for 395 yards and almost engineered a comeback, but Seattle ran out of gas in the fourth quarter. The banged-up defense struggled to rattle Jared Goff, who diced them up for 292 yards. Although the Seahawks didn't win, they did learn that they can go toe-to-toe with a top-tier NFC team like the Lions and that's something that could help them down the line. There's no reason this team can't end up winning the NFC West this year. 
A-
The Lions offense played a nearly perfect game and that was mostly thanks to Jared Goff, who set an NFL record by completing 100% of his passes. Not only did the Lions QB go 18-for-18 for 292 yards and 2 touchdowns, but he also caught a TD pass. Goff's passing kept the Seahawks defense off-balance, which opened things up for Jahmyr Gibbs (78 yards, 2 TDs) and David Montgomery (40 yards, 1 TD) on the ground. Goff kept Seattle's secondary guessing by getting all of his pass-catchers involved: The Lions have five receivers who finished with at least 40 yards. The Lions defense surrendered more than 500 yards, but it did force two turnovers and make a fourth-down stop, which is all the help the offense needed. It's starting to feel like the two best teams in the NFC are in the same division.  

Atlanta 26-24 over New Orleans

C+
The Saints are good, but they're not good enough to give away touchdowns to the other team, but that's exactly what they did in this game and they did it TWICE. Derek Carr threw a pick six in the second quarter, which came after Rashid Shahid had muffed a punt that the Falcons recovered in the end zone for a TD in the first quarter. The Saints looked like the better team, but the better team doesn't always win in the NFL especially when you make gaffes like that. 
B-
The Falcons probably felt like Christmas came early on Sunday and that's because the Saints gifted them with two touchdowns in the first half. Atlanta only rushed for 88 yards, Kirk Cousins struggled some with his accuracy and the defense couldn't stop New Orleans on third down (The Saints converted on 7 of 13 attempts), but the Falcons were able to come up with a big play whenever they needed it and that's why they won. One player who had an "A+" effort was Younghoe Koo, who hit four field goals, including a career-long 58-yarder in the final seconds. The Falcons passed their first NFC South test of the season, but they won't have long to celebrate because they play the Buccaneers on Thursday. 

Chicago 24-18 over L.A. Rams

C-
The Rams are only going to go as far as Matthew Stafford can take them this season, and in Chicago, he couldn't take them very far. The Rams quarterback turned the ball over twice and that essentially ended up being the difference in the game. Stafford lost a fumble in the first half that gave the Bears the ball at L.A.'s 16-yard line and Chicago soon turned that into the only TD that either team would score in the first half. The Rams' biggest offensive struggles came in the red zone with L.A. only scoring one TD on four trips inside of Chicago's 20-yard line. One week after pulling off a shocking comeback win over the 49ers, the Rams looked like a completely different team, but not in a good way. 
B-
The Bears offense might not be a thing of beauty yet, but their defensive performance was on Sunday. The Bears defense beat up on Matthew Stafford, sacking him three times while also forcing two turnovers. Montez Sweat forced a Stafford to fumble in the first half that led to a short 16-yard TD drive for the Bears. In the second half, Jaquan Brisker came up with a game-sealing interception. Offensively, the offseason signing of D'Andre Swift finally paid off with the running back totaling 165 yards and a touchdown (93 rushing and 72 receiving). The Bears got a strong defensive performance and an efficient showing from their offense and there's no reason why they can't win more games with that same formula.  

Minnesota 31-29 over Green Bay

B
The Vikings have been the most surprising team in the NFL this year and their surprise run continued with another impressive game. Well, an impressive half. Sam Darnold might come crashing back to earth at some point, but it didn't happen this week. The Vikings QB threw three touchdowns in the first half as Minnesota shot out to a 28-0 lead. The Vikings did a good job of taking advantage of miscues by Green Bay: They scored 14 points off of two Jordan Love interceptions in the first half and they got another TD after a Packers missed field goal. Yes, the Vikings almost blew a 28-point lead, but they didn't, and now, they're 4-0 and they look like one of the best teams in the NFL. 
C
The Packers didn't punt on any of their first four drives, but they came away with zero points due to two missed field goals and two interceptions, and it was just that kind of day for Green Bay. The mistakes kept piling up for the Packers, who turned the ball over four times. Jordan Love looked rusty in his return to the field on a day where he threw three interceptions, but he also showed flashes of what makes him so great while throwing for 389 yards. The Packers came back from a 28-0 deficit to make this a game, so they definitely showed some fight, but the missed field goals and turnovers are definitely a cause for concern. 

Indianapolis 27-24 over Pittsburgh

B-
Over the course of his career, the knock on Justin Fields is that he takes too many sacks and turns the ball over too often, and this game definitely isn't going to help his reputation. Fields took four sacks on Sunday and he lost 30 yards on those four plays. He also lost a fumble in Colts territory, which was one of two fumbles that Pittsburgh lost on Indy's side of the field. Fields did come up with some huge plays -- he threw for 312 yards and rushed for two touchdowns -- but his mistakes hurt. The biggest surprise here was that the Steelers defense struggled against a backup QB (Joe Flacco). At 3-1, the Steelers are still in a good spot, but no one in their locker room is going to be happy about this loss.  
B+
With Anthony Richardson knocked out of the game, the Colts were forced to turn to Joe Flacco for the entire second half, but that didn't slow them down. Flacco threw for 168 yards and two touchdowns against a Steelers defense that had been one of the best in the NFL through the first month of the season. The Colts defense actually looked better than Pittsburgh's: The unit kept Justin Fields in check, sacking him four times while also forcing one Fields fumble that the Colts recovered. The defense also came up with two big fourth-down stops. If Richardson is out for any length of time, the Colts might be able to survive if Flacco and the defense continue to play at this level. 

Denver 10-9 over N.Y. Jets

B-
The Broncos could barely complete a forward pass, but sometimes you don't need to do that to win in the NFL. Bo Nix only threw for 60 yards, but that's all the Broncos needed on a day where their defense did the rest. The defense absolutely suffocated Aaron Rodgers, sacking the Jets QB five times. They also came up big on third down, holding them to just four conversions on 17 attempts. It was an impressive performance from a defense that's surrendered seven points or less for the second straight week. As for Nix, the passing numbers weren't impressive, but he did put together two strong scoring drives in the second half. At 2-2, the Broncos suddenly feel like a team that could be dangerous this year. 
C
When your defense holds the other team to under 200 yards of total offense, that usually means you walk away with a win in the NFL, but not if you're the Jets. The offense sputtered in this game: Aaron Rodgers got beat up, they couldn't convert on third down and they weren't able to score a TD in the first half, despite getting set up with a first-and-goal at Denver's 1-yard line. Four weeks into the season, the offense still looks out of sync, being held under 270 yards in three of their four games. If they don't get things figured out soon,  it could be a disappointing season for the Jets. 

Tampa Bay 33-16 over Philadelphia 

F
With A.J. Brown and DeVonta Smith both out, the Eagles offense absolutely sputtered. The Eagles went three-and-out on their first three possessions and by the time they got a first down for the first time, they were already down 24-0. It didn't help that Lane Johnson was also out and with their star tackle on the sideline, the Eagles' offense line was overmatched by a Buccaneers defense that sacked Jalen Hurts six times. Hurts also lost another fumble, which is an ongoing issue for the Eagles QB. This game was never close, but there is some good news for the Eagles: They have a bye in Week 5, which means their injured stars will have an extra week to heal. 
A
Apparently, Baker Mayfield just loves playing the Eagles. After throwing for 337 yards and three touchdowns against them in a playoff win last season, Mayfield was just as good this time around, throwing for 347 yards and two touchdowns. After the Bucs jumped out to a 24-0 lead, Tampa Bay's defense pinned its ears back and did the rest. Lavonte David had his first multi-sack game since 2018. After an unexpected loss to the Broncos in Week 3, the Bucs bounced back with a big win over the Eagles and Tampa Bay currently looks like one of the best teams in the NFC. 

Cincinnati 34-24 over Carolina

B+
The 0-3 Bengals desperately needed a win on Sunday and Joe Burrow made sure that happened. Burrow, who threw two TD passes, led an impressive Bengals offense that totaled 373 yards. The Bengals offense is finally at full strength and Burrow used every one of his weapons with four different players catching at least three passes in a game where Tee Higgins and Ja'Marr Chase combined for 145 yards. The Bengals defense is still having issues, but the unit did at least force a punt, which it didn't do last week against the Commanders. The defense did just enough with two fourth-down stops, including a goal-line stand on Carolina's opening possession. The Bengals offense is good enough to beat anyone, it's just a matter of whether the defense actually shows up each week. 
B-
Andy Dalton was looking for revenge on his former team, but he didn't quite get it. The Panthers QB threw for 220 yards and two touchdowns, but he also threw an interception that led to Cincinnati's first touchdown of the game. Panthers coach Dave Caneles went all in for the win with his biggest call coming on a failed fake punt from his own 35-yard line in the third quarter. The Panthers didn't win, but one thing's for sure: This team is much more competitive with Dalton running the offense. 

Houston 24-20 over Jacksonville

B-
The Jaguars gave Trevor Lawrence a $275 million contract back in June, and so far, they're probably not too thrilled with their investment. The Jaguars QB had another ugly day, throwing for just 169 yards while completing just 54.5% of his passes. Quarterbacks earn a lot of their money with how they play in the fourth quarter, but Lawrence was unclutch against Houston, completing just 2 of 7 passes for 1 yard in the final quarter. The Jaguars have plenty of other problems, but if Lawrence keeps struggling, it's hard to see them getting anything turned around. Lawrence has now lost nine straight starts. 
B-
C.J. Stroud was the hero of this game for Houston. The Texans QB threw a 1-yard TD pass to Dare Ogunbowale with just 18 seconds left to cap off the win. Stroud was nearly unstoppable in the fourth quarter, completing 10 of 14 passes for 113 yards and a TD. Nico Collins continues to play like an absolute star and the Jags got a firsthand look as he caught 12 passes for 151 yards and a TD. The Texans defense did struggle to stop the run -- it gave up 158 yards -- and that could be a small concern going forward, but right now, Houston handily looks like the best team in the AFC South. 

Washington 42-14 over Arizona

A+
There's usually an adjustment period for rookie quarterbacks in the NFL, but apparently, that's not the case for Jayden Daniels. After dicing up the Bengals in Week 3, Daniels played another nearly perfect game, completing 86.7% of his passes for 233 yards and a TD, plus he also ran for another TD on top of that. The Commanders also topped 200 yards rushing for the second time this season, which is something they did exactly zero times in 2023. Washington's biggest weakness this season has been its defense, but that wasn't a weakness in Arizona. The Commanders suddenly look like the most unstoppable team in the NFL. 
F
The Cardinals had one of the most explosive offenses in the NFL through the first two weeks, but it has now sputtered in two straight games. Going up against a Commanders defense that had surrendered the third-most points in the NFL through three weeks, the Cards should have been able to get something going, but things quickly fell apart after Kyler Murray led his team to a TD on their opening drive. As bad as the offense was, the defense was worse. This feels like a team that's starting to fall apart after just four weeks. 

Las Vegas 20-16 over Cleveland

C
There's no team better at making big mistakes than the Cleveland Browns. The second half was a disaster for the Browns, who had to deal with an interception thrown by Deshaun Watson, a missed extra point by Dustin Hopkins and an 82-yard TD catch by Amari Cooper that got called back due to holding. The mistakes keep piling up for the Browns, and when they're fully healthy, they have the talent to overcome them, but right now, they have so many injuries that they're basically just a shell of the team that they thought they were going to have this season. At 1-3, and with a tough stretch coming up, Cleveland's season could soon start spiraling out of control. 
B-
The Raiders didn't have their best offensive player (Davante Adams) or their best defensive player (Maxx Crosby), but they still managed to steal a win Sunday. Even without Crosby, the Raiders defense was still impressive. After giving up a TD on the opening drive, the defense held the Browns offense to just three points for the rest of the game. Charles Snowden came up with play of the day when he sacked Deshaun Watson to seal the win. Offensively, the Raiders rushing attack totaled 151 yards against a strong Browns defense. The offense is still a work in progress, even with Adams, but if the defense rebounded well after getting torched for 36 points in Week 3. 

San Francisco 30-13 over New England

D-
The Patriots played well during the first two weeks of the season, but they've fallen off a cliff since then. This one felt like it was over less than a minute into the second quarter after Jacoby Brissett threw a pick-six. The offense couldn't move the ball, the defense couldn't slow down the 49ers, and the only bright spot in the game came from Joey Slye, who hit the fourth-longest field goal in NFL history with a 63-yarder just before halftime. At some point, the Patriots are going to have to give some serious thought to turning to Drake Maye, and that point might be now.  
A
The 49ers offense usually generates the headlines in San Francisco, but it was the defense that stole the show in this game. The 49ers pass-rush terrorized Jacoby Brissett, racking up six sacks with 2.5 of those coming from Kevin Givens. Fred Warner also added an impressive pick-six that essentially iced the game in the second quarter. With Christian McCaffrey still out, Jordan Mason had another impressive performance with 123 yards and a TD on 24 carries. The 49ers certainly weren't perfect in this game -- they turned the ball over twice -- but you don't have to be perfect when you're playing the Patriots. 

Kansas City 17-10 over L.A. Chargers

B-
With the Chiefs offense struggling for most of the game, Kansas City needed a big game from its defense and that's exactly what it get. Not only was the Chargers vaunted rushing attack held to just 55 yards, but the Chiefs also held Justin Herbert to less than 180 yards through the air. Although the offense struggled for a good chunk of the game, the Chiefs got a surprising performance from Kareem Hunt, who averaged 4.9 yards per carry in his first action for Kansas City since 2018. Travis Kelce also showed that he still has a pulse with seven catches for 89 yards. If the Chiefs proved one thing Sunday, it's that they don't always have to beat you in a shootout, they can also win defensive slugfests like the won they just played in L.A. 
C
The Chargers offensive plan was to run the ball this season, but that plan has fallen apart over the past two weeks. After averaging 197.5 yards per game on the ground through the first two weeks, the Chargers were held to just 55 in this game. With the rushing attack non-existent, that put more pressure on a hobbled Justin Herbert, who struggled to make big plays, especially on third down. (The Chargers went a combined 4 of 13 on third down attempts.) Herbert also threw an incompletion on a key fourth-and-goal attempt from KC's 3-yard line in the fourth quarter. In a 10-10 game, Jim Harbaugh chose not to kick a field goal on the play. The Chargers have a bye coming up in Week 5, which will give Herbert and the rest of the team some much-needed time to get healthy. 

Baltimore 35-10 over Buffalo

F
The Bills looked pretty strong through the first three weeks of the season, but the Ravens might just have exposed a few weaknesses. On defense, the Bills surrendered 271 yards on the ground, which is the most they've given up in a game since 2018 (And they've now given up 124 yards rushing or more in three of their four games this year). The Bills had no answers for Derrick Henry, who stiff-armed his way to 199 yards on the ground. The bigger problem is that the offense no-showed on the national stage. After beating up on three bad teams to start the season, the Bills offense struggled against a Baltimore defense that constantly challenged them. In games like this, Josh Allen usually puts on his Superman cape, but he must have left that in Buffalo. 
A+
For the second straight week, the Ravens' rushing attack streamrolled the opposition and for the second straight week, Baltimore came away with a win. Derrick Henry got things started with an 87-yard TD on Baltimore's first play from scrimmage on a night where the Ravens totaled 271 yards on the ground. It took a few weeks for Baltimore's offense to get going, but now that it's on the move, the combination of Henry and Lamar Jackson looks almost impossible to stop (Jackson totaled 210 yards and three touchdowns in the win). The Ravens are now 16-1 in the John Harbaugh era when rushing for at least 250 yards and with a stat like that, they might not ever need to throw the ball again. Although the offense was great, the defense might have been better. Kyle Van Noy and the Ravens defense beat up on Josh Allen with three sacks and a forced fumble. The Ravens are now looking like the Super Bowl contender that everyone thought they'd be before the season started. 

Dallas 20-15 over N.Y. Giants (Thursday)

B-
It took four weeks, but the Cowboys finally figured out how to stop the run. Sure, they were only playing the Giants, but the Cowboys still came through with an impressive performance, holding New York to just 26 yards on the ground. It was a huge step forward for a defense that had surrendered the most rushing yards in the NFL through the first three weeks. Offensively, the Cowboys weren't flashy -- they barely topped 100 yards in the second half -- but Dak Prescott did come up with two big plays with a 15-yard TD to Rico Dawdle and a 55-yard TD to CeeDee Lamb, which both came in the first half. The Cowboys didn't look overly very impressive, but they did win, and that's all that matters
C
If the Giants have had one bright spot through four weeks, it's been Malik Nabers, who put on another show in this game before suffering a concussion in the second half. The Giants rookie caught 12 passes for 115 yards and was a big reason New York was able to go toe to toe with the Cowboys. With the Giants' ground game being absolutely shut down (it was held to just 26 yards), Daniel Jones had to carry the offense, and although that worked at times -- especially when Jones was throwing to Nabers -- the Giants just couldn't finish drives. They settled for five field goals from Greg Joseph on a night where they went 0-for-2 in the red zone. Jones wasn't bad, but he struggled to throw deep, which is something he's going to need to get figured out if this offense wants to get any better. For the second time this season, the Giants played well enough to win against an NFC East opponent. Instead, they picked up a moral victory, which counts for nothing in the NFL