Seahawks 22, Cardinals 16
The worst aspect of these Thursday games happen to be the injuries. It’s only logical that players would suffer numerous maladies on such short rest, and athletes on both teams went down like flies in this contest. It began early when the Cardinals lost left tackle D.J. Humphries, their best offensive lineman, and defensive back Tyvon Branch to a knee issue. The Seahawks suffered the majority of the injuries after that, losing Jarran Reed early and Duane Brown in the third quarter. Russell Wilson got a bit banged up and missed a play. Kam Chancellor also went into the tent for some undisclosed reason.
The worst injury, however, was to Richard Sherman when he grabbed his Achilles. The NBC announcing crew noted that Sherman didn’t trust his Achilles entering this contest, and it turned out that his decision to play would end up costing him the season. Sherman was seen telling his teammates that he tore his Achilles on the sideline. For more, check out my Disaster Grades.
If there was any proof needed that Thursday night games should be abolished, this game was it. The Seahawks-Cardinals clash was a sloppy struggle with way too many injuries, and had Sherman been playing on proper rest, he almost certainly wouldn’t have gotten hurt.
Wilson finished 22-of-32 for 238 yards and two touchdowns. Wilson was under pressure more than he anticipated because of Brown’s injury. Brown was supposed to provide some stability up front for the Seahawks, but once he left the game, the Seahawks reverted to their previous state where Wilson is constantly hounded and needs to make some amazing plays to give his team a chance to win.
Stanton struggled, but it wasn’t all his fault. Humphries being out worsened his pass protection. Plus, Arizona dropped some passes. Jermaine Gresham, for example, had the ball fall through his hands for a potential touchdown in the fourth quarter.
Saints 47, Bills 10
A big reason for New Orleans’ seven-game winning streak has been a terrific ground attack, and the Saints continued to move the chains very effectively on the ground in this contest. New Orleans pushed Buffalo’s front around, creating big holes for Mark Ingram and Alvin Kamara. Ingram gained 131 yards and three touchdowns on 21 carries. He easily bulldozed the Bills, and he was clutch on an early play as well, picking up a fourth-and-1 on the team’s initial drive. Ingram wasn’t a factor in the aerial attack, but Kamara was, catching all five of his targets for 32 receiving yards. Like Ingram, Kamara eclipsed the century mark on the ground, gashing the Bills for 106 yards and a touchdown on only 12 attempts. As with Ingram, Kamara moved the chains on a third down, but he did it after catching a pass. Kamara is probably the overall superior back, but the two will trample opposing defenses down the stretch as long as the offensive line remains intact.
Of course, teams can’t stack the line of scrimmage, or Drew Brees will torch them. Brees didn’t post mind-boggling numbers or anything versus a talented Buffalo secondary, but he made precise, clutch throws to keep the chains moving throughout the afternoon. Brees finished 18-of-25 for 184 yards. He didn’t throw a touchdown, but he scored one on the ground on a 7-yard scramble. Brees and his backs converted 6-of-11 third downs, while the Bills were 2-of-11 in those situations. As a result, New Orleans held the ball for more than 41 minutes.
McCoy generated just 13 rushing yards outside of his long burst, gaining 49 yards on eight attempts in total. He also caught three passes for 11 receiving yards. This was a huge disappointment for McCoy, who appeared to have a strong matchup heading into this contest. Of course, it’s not McCoy’s fault, as the Bills trailed throughout and couldn’t run more than eight times with him.
Titans 24, Bengals 20
This was evident when Mariota scrambled for 28 yards on the opening drive, setting up a DeMarco Murray touchdown. For the first time since injuring his hamstring, Mariota scrambled around effectively, picking up 51 rushing yards on six running attempts. Mariota is developing as a passer, so his legs are his greatest strength right now. Being able to use them should make Tennessee the favorite to win the division.
As for Mariota’s passing, he went 25-of-44 for 264 yards, one touchdown and an interception on what was a terrible read on his part. The pick set up a Cincinnati touchdown, and the Titans may have run away with this game as a result. Mariota should’ve thrown two other scores, but Rishard Matthews committed a terrible drop, and Corey Davis fumbled the ball into the end zone, which resulted in a touchback.
Jaguars 20, Chargers 17
It’s a borderline miracle that the Jaguars prevailed when considering how poorly Blake Bortles performed. Bortles, who went 28-of-51 for 273 yards, one touchdown and two interception, threw inaccurate passes all afternoon, save for one inexplicable drive in the second half. Bortles also ran well – five scrambles, 34 rushing yards – but Jacksonville could have won by a much wider margin if he wasn’t so off. Bortles began the game with an overthrow on a third down. He later had a pick-six dropped on what should’ve been an easy interception, as the Charger defender had the ball right in his hands. And if that wasn’t bad enough, Bortles committed an utterly inexcusable mistake, heaving a horrible interception on an overthrow in Charger territory when Jacksonville was in position for a game-tying field goal late in regulation.
But as bad as Bortles was, he didn’t make the worst mistake. That came from Philip Rivers (21-of-37, 235 yards, two touchdowns, one interception), who hurled a pass toward Travis Benjamin in overtime. Benjamin wasn’t open, and A.J. Bouye hauled in the pass. Bouye ran toward the end zone and nearly scored. After a couple of runs, the Jaguars tried a field goal, which was blocked. Except, Josh Lambo, who was cut by the Chargers in the summer in favor of Younghoe Koo, still somehow made the kick anyway. This gave Jacksonville its sixth victory of the season.
Another huge mistake was Austin Ekeler’s fumble in the fourth quarter. The Chargers were attempting to run out the clock, but Ekeler, who was running instead of Melvin Gordon for some unknown reason, coughed it up. It appeared as though Tashaun Gipson ran back for a touchdown, but after replay review, it was ruled that Gipson was down by contact. It didn’t seem like he was down by contact, so it was very curious that they changed the call on the field. Still, Gordon (16-27) wasn’t doing much on the ground, but it was still extremely puzzling as to why Ekeler (10-42) was getting the touches in such an important situation. Ekeler was a big factor in the passing game – five catches, 77 receiving yards, two touchdowns – but he’s obviously not the talented runner Gordon has to be.
Buccaneers 15, Jets 10
The Jets failed to move the chains consistently in this game, often sputtering. They were a horrific 3-of-15 on third downs. They’ve played hard all year, but not in this game. It appeared as though they read the press clippings a bit too much following their blowout victory over the Bills. Their effort was lacking, and they lacked focus, committing too many untimely, sloppy penalties. And adding insult to injury, the quarterback who dealt this death blow was their signal-caller last year, Ryan Fitzpatrick.
Of course, Fitzpatrick wasn’t great, by any means. He was able to get revenge on the Jets, but went just 17-of-34 for 187 yards, one touchdown and an interception, which was an inaccurate throw in Jets territory. It was Fitzpatrick’s only major mistake that counted, as he was able to have an economical showing versus a New York secondary that saw Morris Claiborne leave early with a foot injury. Still, Fitzpatrick was close to tossing a couple of other picks, so this game could’ve gone much differently for Tampa Bay.
Packers 23, Bears 16
Hundley made exceptional strides somehow despite being on a short work week. He had a shaky start, as he was nearly intercepted in the red zone, and he was also bailed out by a horrible pass-interference flag on Prince Amukamara on a later drive, but he was very accurate, particularly in the second half. Hundley was 10-of-13 for 126 yards and a touchdown following intermission. Chicago had no answer for him, and Hundley made some pinpoint passes that Aaron Rodgers typically makes. And no, that’s not an exaggeration. On Hundley’s touchdown throw to Davante Adams, I saw it out of the corner of my eye as I was typing, and immediately thought, “What a typical Rodgers throw,” and I recalled that this was Hundley seconds later!
Hundley finished 18-of-25 for 212 yards and a touchdown. It was an amazing performance, considering what we saw out of him six days ago. Was this a fluke? Or perhaps a sign of things to come? It’s unclear what the answer is, but I look forward to finding out.
Lions 38, Browns 24
By Charlie Campbell – @draftcampbell
Early in the second quarter, Detroit moved into Cleveland territory when Stafford made a nice play to buy time before hitting Tate on the run for a 35-yard gain. A 10-yard run by Stafford set up Abdullah to finish the drive with an 8-yard touchdown run that tied the game at 10. Then, the Browns started to play like the Browns; Nevin Lawson stripped tight end Seth DeValve of the ball and scooped it up. Lawson was untouched by DeValve and was able to bolt down the sideline for a 44-yard touchdown. In the final minutes of the half, Kizer made some nice throws to move ball into Detroit territory. He took off on an 18-yard run to get the ball to the 2.5-yard line with 19 seconds remaining. On second-and-goal with 15 seconds, Cleveland ran a quarterback sneak from over two yards out, and it was stuffed by Detroit. Before the Browns could get set up to spike the ball, the clock ran out, and they went into the half missing out on the points opportunity. It was a horrible play call, but hilarious and typical of the Browns.
Cleveland opened the third quarter by moving down the field with Isaiah Crowell, who tied the game up from a few yards out. The Browns got the ball back and moved it again with Kizer, who took off on a 20-yard run to defeat a poorly designed blitz to convert a third down. Kizer then hit DeValve (4-70) for 35 yards to the one-yard line. Kizer then used the sneak that didn’t work in the first half to get a touchdown. Cleveland’s offensive line, especially the interior, was rolling Detroit at the point of attack in the third quarter. Detroit responded with Stafford hitting Kenny Golladay (2-64) for 50 yards as he beat Jamar Taylor. A couple plays later, Stafford hit Theo Reddick (3-12-1) for a short touchdown pass to tie the score at 24.
Browns rookie David Njoku made a terrible play to not move his head to look to the outside. He missed a blitz on a max-protect play, and that allowed a bone-rattling hit from Quandre Diggs on Kizer. That knocked Kizer out of the game and into the locker room. The Lions took the lead with a drive that culminated with a 29-yard touchdown pass to Eric Ebron (2-39-1) as he beat Derrick Kindred down the sideline. Cody Kessler had Bryce Treggs running wide open down the sideline after he burned D.J. Hayden for what would have been about a 75-yard touchdown, but Kessler threw a terrible pass too long for Treggs. Detroit put the game away with a 40-yard touchdown pass to Golden Tate on a simple wide receiver screen, and Tate went virtually untouched down the field for the score. Kizer came back into the game late in the fourth quarter, but he was out for some possessions, and Kessler was incompetent. In garbage time, Kizer led a drive close to Detroit’s end zone before throwing an interception to Darius Slay on a fade pass to end the game.
Vikings 38, Redskins 27
By Jacob Camenker – Riggo’s Rag
Much of the Minnesota’s early success came thanks to the excellent performance of Case Keenum. It’s pretty amazing that the Vikings were able to sign him for a deal that was worth just $2 million this offseason. He has been a very solid starter for them and is one of the top backups in the NFL.
This week, Keenum was unstoppable in the early going. He helped to lead the Vikings to touchdowns on five of their first six drives. His ability to find open receivers and also to throw them open was paramount to the early success of the Vikings. On two occasions, Keenum was able to throw perfect passes to Adam Thielen to get him into open space. Keenum also did well to find players in the red zone, and he made a pretty throw to Stefon Diggs for a score.
Overall, Keenum ended up going 21-of-29 for 304 yards, four touchdowns and two interceptions. The picks came late in the game, one on a lofted pass that he threw into double coverage, and another where he stared down the receiver and allowed D.J. Swearinger to undercut the route. These mistakes were emblematic of why Keenum shouldn’t be counted on as an every-day starter for a Super Bowl contender. But, like Ryan Fitzpatrick, he could become one of the best spot starters in the league while he is in his prime.
Elsewhere, Kyle Rudolph (5-37) had a decent day, but wasn’t as effective as fantasy owners would have hoped against the Redskins’ poor tight end defense. Still, he is a solid TE1 who can be started most weeks.
Kirk Cousins had a very good showing for the Redskins. For the first time in a long while, he had all five of his starting offensive linemen available to play. The group gave Cousins the best protection he had in weeks, and it showed.
Early on, Cousins took advantage of the better blocking and was able to methodically march the Redskins down the field. He threw a near-perfect ball to Maurice Harris, who made an acrobatic catch for the opening score of the game. As the first half continued, Cousins was able to find his receivers open over the middle of the field, as the lateral movement was what allowed the Redskins to find success against Minnesota’s strong defense.
However, Cousins did have one critical mistake. He threw a bad interception at the end of the first half that allowed the Vikings to have the ball in good field position. The Vikings converted for a touchdown, and that stretched the lead by seven. It was a costly play by Cousins that ensured Washington would be playing from behind in the second half.
Overall, Cousins went 26-of-45 for 327 yards, one touchdown and a pick. He also ran the ball four times for five yards while scoring twice on the ground. Cousins was more effective than the numbers indicate, given that his team was playing from behind for the whole contest.
As for Davis, he was able to steadily rip off chunks of yardage throughout the day. He was reliable for the Redskins, and at this point, they may want to consider keeping him as the starter over the disappointing and oft-injured Jordan Reed. Whenever Reed is out, Davis can be used as a TE1.
Meanwhile, Josh Doctson (4-30) had a couple of nice catches, and he continues to improve each week. Maurice Harris (2-50) caught the other touchdown. Terrelle Pryor was nowhere to be seen.
Chris Thompson saw the most action of any running back and had 67 scrimmage yards. He is a high-upside FLEX play most weeks and a must-start in PPR leagues.
Steelers 20, Colts 17
By Chet Gresham – @ChetGresham
Colts quarterback Jacoby Brissett put his team ahead early in the second frame, as rookie Artie Burns bit on a double move by Donte Moncrief, which helped Brissett connect for a 60-yard touchdown and a 7-0 lead.
Brissett continued to be inconsistent, but he also flashed big-play ability, as he did with his strike to Moncrief, and then again, this time in the third quarter, when he hit Chester Rogers on a 61-yard touchdown. The big plays are there, but he still makes too many mistakes to hold off better teams like the Steelers.
For most of this game, the Colts looked like the better team. Ben Roethlisberger was errant on multiple deep passes; the Steelers were constantly backing up due to holding penatlies; and the Colts were taking away Roethlisberger’s first reads. It wasn’t until the reality of their impending loss took hold, that the Steelers fought back into this game.
After Brissett’s touchdown to Rogers, the Colts had a 17-3 lead midway through the third-quarter, and with the Steelers on the ropes, they finally punched back with a drive led by Le’Veon Bell and Roethlisberger to Juju Smith-Schuster, as they were the only two Steelers players to touch the ball on a eight play, 78-yard drive, which ended in a seven-yard touchdown to Smith-Schuster.
With Antonio Brown getting the bulk of the secondary’s attention, it was Smith-Schuster’s time to step up, which he did. On the day, Smith-Schuster caught 5-of-7 targets for 97 yards and a touchdown, leading the team.
Smith-Schuster’s touchdown should have brought the Steelers within seven points, but Chris Boswell’s extra point was blocked and returned just yards from the end zone and two points for the Colts. This was a close game, and the hustle by the Steelers to get him down was a huge play.
The Colts managed to hold the Steelers scoreless on the next two possessions, as they held to a 17-9 lead in the fourth quarter, but Jacoby Brissett’s inconsistencies hurt him, as he tossed an interception deep in Indianapolis territory, which wasn’t totally on him, but it was a ball he probably shouldn’t have thrown. Ryan Shazier made a nice catch and set the Steelers up for a short field, which they capitalized on.
On third-and-goal from the seven-yard line, Roethlisberger avoided pressure and finally found Vance McDonald wide open for a touchdown, which brought the Steelers within two points and pushed them to go for two, which they converted with a strong pass from Roethlisberger to Martavis Bryant to tie the game.
49ers 31, Giants 21
By Charlie Campbell – @draftcampbell
The Giants, meanwhile, lost a winnable game, and this further illustrates that New York is in free fall. The No. 1 pick is probably coming down to the Giants or the Browns, which is an utter shocker considering New York was in the playoffs last year after 11 wins.
In the third quarter, the Giants had a drive end with a missed 34-yard field goal. The 49ers soon moved inside the 30-yard line, but Olivier Vernon intercepted a screen pass to snatch the scoring opportunity away. San Francisco got the ball back and continued to move the chains on New York. On the first play of the fourth quarter, Beathard kept a bootleg to run into the end zone for an 11-yard touchdown. A few minutes later, the 49ers put the game away with Matt Breida (9-55-1) running up the middle untouched for a 33-yard touchdown as Landon Collins took a bad angle to let Breida cut upfield for pay dirt.
Falcons 27, Cowboys 7
By Jacob Camenker – Riggo’s Rag
Clayborn is not one of the better pass-rushers in the NFL. At best, he is an average player. But on Sunday afternoon, he looked like the second coming of Lawrence Taylor. Throughout the game, Clayborn tortured the Cowboys’ left tackle, Chaz Green. Normal starter Tyron Smith was out with an injury, and Green couldn’t contain Clayborn. The Atlanta end registered a whopping six sacks during the day, upping his season total to eight. He was unstoppable, and the only way that the Cowboys could avoid him was to roll away from him. And even then, he still made some nice plays on chase downs. Clayborn’s six sacks were one shy of the NFL single-game record (Derrick Thomas, 7).
Ryan’s ability in the play-action passing game was great on Sunday as well, and that allowed him to find some success. On his short touchdown pass to Austin Hooper, he got the Cowboys to bite on the run and tossed the ball to the wide-open Hooper. Part of the success was due to the strong play call, but Ryan’s ability to sell it helped the team to succeed.
Overall, Ryan went 22-of-29 for 215 yards, two touchdowns and one interception. The pick wasn’t entirely his fault, as it was tipped in the air by his receiver. The numbers aren’t terrific, but Ryan looked closer to the quarterback who nearly won the Super Bowl last year in this contest. He may be limited by Steve Sarkisian’s mediocre play calling most weeks, but maybe this will give Ryan some momentum going forward.
Hooper continued to have an up-and-down season in this contest. He was able to find space over the middle of the field with Sean Lee out, and that’s where he generated a lot of his yardage. It’s hard to trust Hooper as a TE1, but he can be streamed depending on the matchup.
Elsewhere in the passing game, Taylor Gabriel (3-58) had a nice day thanks to his speed, while Justin Hardy caught Ryan’s second touchdown.
With Elliott in the lineup, opponents had to respect the Cowboys’ run game. Even though their offensive line was weaker than it was in the past, opposing defensive coordinators spent a lot of time trying to stop Elliott. Without him, the Falcons and Dan Quinn focused more on stopping Dak Prescott. It showed.
Prescott simply didn’t have enough times to make plays. Usually, Prescott would have a clean pocket and would be able to go through his progression to find an open receiver. Not on Sunday. Prescott struggled out the gate because he was constantly being chased down by opposing pass-rushers. He was sacked eight times and evacuated the pocket on a majority of his pass attempts due to the pressure.
When he was able to throw, Prescott was accurate on short- to medium-length passes. But there wasn’t enough time for anything to develop downfield. So, Dallas’ offense became limited to quick, short plays that had a high level of success, but didn’t move the needle much when the team got down. This can’t be entirely blamed on Prescott, as it was a product of the poor offensive line play.
Prescott finished the day 19-of-29 for 176 yards. It was not a pretty performance for him, and the only saving grace for him was that he scrambled for 42 yards on six rushes and scored the team’s lone touchdown on a scamper. Prescott will have better weeks, but the Cowboys need Tyron Smith to come back if they want to be competitive. And even then, Prescott won’t be as effective due to the absence of Elliott.
Morris didn’t see much action as a passing back, which makes sense given that he’s not a great receiver. Rod Smith held that role, and he made four catches for 15 yards. He is worth monitoring as the Dallas coaching staff is high on him.
Rams 33, Texans 7
Things unraveled in the third quarter. Tom Savage was pick-sixed under pressure when he threw the ball right to Alec Ogletree. The interception was overturned by what the announcers called a “ticky-tack call” on an Ogletree hold. However, this set the tone for the second half. Savage was nearly picked right after that when he threw a ball up for grabs. He was then strip-sacked, setting up one of many Rams touchdowns in the second half. Savage had four turnovers in total, as he didn’t give the Texans much of a chance once the Rams woke up in the second half.
Despite Savage’s struggles, DeAndre Hopkins was able to put together a strong performance. Hopkins caught seven passes for 111 yards, including a terrific sideline catch in which he somehow tapped both feet in bounds for a 32-yard gain. Hopkins’ only blemish was an offensive pass interference where he blatantly pushed off. He also dropped a pass late in the game, but the contest was well decided by then, so it didn’t really matter.
Elsewhere in Houston’s receiving corps, Will Fuller (2-15) barely played because he left early with a rib injury. Bruce Ellington (4-41) picked up the slack in Hopkins’ absence, scoring a touchdown in the second quarter.
Patriots 41, Broncos 16
The Broncos opened the evening by forcing a punt, but they muffed the ball, setting up New England with a short field. Tom Brady made them pay, throwing a touchdown to Rex Burkhead two plays later. Following a Denver field goal, the Broncos kicked off, only to watch Dion Lewis take it the distance to give his team a 14-3 advantage. The special-teams gaffes didn’t even stop after that, as the Patriots blocked a punt when they were up 17-6. The nail in the coffin was the Broncos being whistled for a hold to negate a C.J. Anderson touchdown in the third quarter. The Patriots capitalized on all of these errors and were able to win in a blowout as a result.
Panthers 45, Dolphins 21
Carolina demolished Miami, trampling its AFC opponent relentlessly on the ground. Prior to some kneel-downs, the Panthers tallied 550 net yards of offense, 296 of which came on the ground. The Dolphins looked like they didn’t want to tackle whatsoever, as Carolina effectively did whatever it wanted in the second half. The Panthers could’ve named their score; had they wanted to win 70-21, they could’ve easily done so.
Both of McCaffrey’s touchdowns were special. His rushing score had two Miami players set to tackle him. They had him dead to rights, but McCaffrey juked both of them and galloped into the end zone. His receiving score featured a magnificent toe tap along the sideline. McCaffrey should be getting way more than eight touches, but it didn’t matter in this contest. The Panthers could’ve given the ball to anyone and have gotten great production. This was proven when Cameron Artis-Payne was able to burst on a 43-yard scamper toward the end of regulation.
Carolina’s leading receiver was Devin Funchess, who had a huge night. Funchess hauled in five receptions for 92 yards and two touchdowns. He also drew a pass-interference flag in the end zone. Funchess will continue to serve as Newton’s top receiver, though the Panthers will be getting Greg Olsen back from injury right after next week’s bye.
Cutler didn’t have a bad game outside of the crucial pick. He finished 22-of-37 for 213 yards, two touchdowns and the interception. Cutler nearly had a third score, but Julius Thomas dropped a deep pass in the second quarter. Cutler had to release the ball quickly because of Carolina’s pressure, so he did what he could considering the unfavorable conditions.
For more thoughts, check out my updated NFL Power Rankings, which will be posted Tuesday morning.
NFL Picks - Dec. 13
2025 NFL Mock Draft - Dec. 11
NFL Power Rankings - Dec. 9
2026 NFL Mock Draft - Nov. 29
Fantasy Football Rankings - Sept. 4
2024: 2024 NFL Week 1 Recap
2024 NFL Week 2 Recap
2024 NFL Week 3 Recap
2023: 2023 NFL Week 1 Recap
2023 NFL Week 2 Recap
2023 NFL Week 3 Recap
2023 NFL Week 4 Recap
2023 NFL Week 5 Recap
2023 NFL Week 6 Recap
2023 NFL Week 7 Recap
2023 NFL Week 8 Recap
2023 NFL Week 9 Recap
2023 NFL Week 10 Recap
2023 NFL Week 11 Recap
2023 NFL Week 12 Recap
2023 NFL Week 13 Recap
2023 NFL Week 14 Recap
2023 NFL Week 15 Recap
2023 NFL Week 16 Recap
2023 NFL Week 17 Recap
2023 NFL Week 18 Recap
2023 NFL Playoffs Recap
2022: Live 2022 NFL Draft Blog - April 28
2022 NFL Week 1 Recap - Sept. 9
2022 NFL Week 2 Recap - Sept. 16
2022 NFL Week 3 Recap - Sept. 23
2022 NFL Week 4 Recap - Sept. 30
2022 NFL Week 5 Recap - Oct. 7
2022 NFL Week 6 Recap - Oct. 14
2022 NFL Week 7 Recap - Oct. 21
2022 NFL Week 8 Recap - Oct. 28
2022 NFL Week 9 Recap - Nov. 4
2022 NFL Week 10 Recap - Nov. 11
2022 NFL Week 11 Recap - Nov. 18
2022 NFL Week 12 Recap - Nov. 25
2022 NFL Week 13 Recap - Dec. 2
2022 NFL Week 14 Recap - Dec. 9
2022 NFL Week 15 Recap - Dec. 16
2022 NFL Week 16 Recap - Dec. 23
2022 NFL Week 17 Recap - Dec. 30
2022 NFL Week 18 Recap - Jan. 7
2022 NFL Playoffs Recap - Feb. 13
2021: Live 2021 NFL Draft Blog - April 25
2021 NFL Week 1 Recap - Sept. 13
2021 NFL Week 2 Recap - Sept. 20
2021 NFL Week 3 Recap - Sept. 27
2021 NFL Week 4 Recap - Oct. 4
2021 NFL Week 5 Recap - Oct. 11
2021 NFL Week 6 Recap - Oct. 18
2021 NFL Week 7 Recap - Oct. 25
2021 NFL Week 8 Recap - Nov. 1
2021 NFL Week 9 Recap - Nov. 8
2021 NFL Week 10 Recap - Nov. 15
2021 NFL Week 11 Recap - Nov. 22
2021 NFL Week 12 Recap - Nov. 29
2021 NFL Week 13 Recap - Dec. 6
2021 NFL Week 14 Recap - Dec. 13
2021 NFL Week 15 Recap - Dec. 20
2021 NFL Week 16 Recap - Dec. 27
2021 NFL Week 17 Recap - Jan. 3
2021 NFL Week 18 Recap - Jan. 10
2021 NFL Playoff Recap - Jan. 17
2020: Live 2020 NFL Draft Blog - April 25
2020 NFL Week 1 Recap - Sept. 11
2020 NFL Week 2 Recap - Sept. 18
2020 NFL Week 3 Recap - Sept. 25
2020 NFL Week 4 Recap - Oct. 2
2020 NFL Week 5 Recap - Oct. 9
2020 NFL Week 6 Recap - Oct. 16
2020 NFL Week 7 Recap - Oct. 23
2020 NFL Week 8 Recap - Oct. 30
2020 NFL Week 9 Recap - Nov. 6
2020 NFL Week 10 Recap - Nov. 13
2020 NFL Week 11 Recap - Nov. 20
2020 NFL Week 12 Recap - Nov. 27
2020 NFL Week 13 Recap - Dec. 4
2020 NFL Week 14 Recap - Dec. 11
2020 NFL Week 15 Recap - Dec. 18
2020 NFL Week 16 Recap - Dec. 25
2020 NFL Week 17 Recap - Jan. 3
2020 NFL Playoffs Recap - Feb. 3
2019: Live 2019 NFL Draft Blog - April 25
2019 NFL Week 1 Recap - Sept. 9
2019 NFL Week 2 Recap - Sept. 16
2019 NFL Week 3 Recap - Sept. 23
2019 NFL Week 4 Recap - Sept. 30
2019 NFL Week 5 Recap - Oct. 7
2019 NFL Week 6 Recap
2019 NFL Week 7 Recap
2019 NFL Week 8 Recap
2019 NFL Week 9 Recap
2019 NFL Week 10 Recap
2019 NFL Week 11 Recap
2019 NFL Week 12 Recap
2019 NFL Week 14 Recap
2019 NFL Week 15 Recap
2019 NFL Week 16 Recap
2019 NFL Week 17 Recap
2018: Live 2018 NFL Draft Blog - April 30
2018 NFL Week 1 Recap - Sept. 7
2018 NFL Week 2 Recap - Sept. 14
2018 NFL Week 3 Recap - Sept. 21
2018 NFL Week 4 Recap - Sept. 28
2018 NFL Week 5 Recap - Oct. 5
2018 NFL Week 6 Recap - Oct. 12
2018 NFL Week 7 Recap - Oct. 19
2018 NFL Week 8 Recap - Oct. 26
2018 NFL Week 9 Recap - Nov. 2
2018 NFL Week 10 Recap - Nov. 9
2018 NFL Week 11 Recap - Nov. 16
2018 NFL Week 12 Recap - Nov. 23
2018 NFL Week 13 Recap - Nov. 30
2018 NFL Week 14 Recap - Dec. 7
2018 NFL Week 15 Recap - Dec. 14
2018 NFL Week 16 Recap - Dec. 21
2018 NFL Week 17 Recap - Dec. 31
2018 NFL Week 18 Recap - Jan. 6
2017: Live 2017 NFL Draft Blog - April 30
2017 NFL Week 1 Recap - Sept. 12
2017 NFL Week 2 Recap - Sept. 19
2017 NFL Week 3 Recap - Sept. 26
2017 NFL Week 4 Recap - Oct. 2
2017 NFL Week 5 Recap - Oct. 9
2017 NFL Week 6 Recap - Oct. 16
2017 NFL Week 7 Recap - Oct. 23
2017 NFL Week 8 Recap - Oct. 30
2017 NFL Week 9 Recap - Nov. 6
2017 NFL Week 10 Recap - Nov. 13
2017 NFL Week 11 Recap - Nov. 20
2017 NFL Week 12 Recap - Nov. 27
2017 NFL Week 13 Recap - Dec. 4
2017 NFL Week 14 Recap - Dec. 11
2017 NFL Week 15 Recap - Dec. 18
2017 NFL Week 16 Recap - Dec. 25
2017 NFL Week 17 Recap - Jan. 1
2017 NFL Week 18 Recap - Jan. 8
2017 NFL Week 19 Recap - Jan. 15
2017 NFL Week 20 Recap - Jan. 22
Super Bowl LII Recap - Feb. 5
2017: Live 2017 NFL Draft Blog - April 30
2017 NFL Week 1 Recap - Sept. 12
2017 NFL Week 2 Recap - Sept. 19
2017 NFL Week 3 Recap - Sept. 26
2017 NFL Week 4 Recap - Oct. 2
2017 NFL Week 5 Recap - Oct. 9
2017 NFL Week 6 Recap - Oct. 16
2017 NFL Week 7 Recap - Oct. 23
2017 NFL Week 8 Recap - Oct. 30
2017 NFL Week 9 Recap - Nov. 6
2017 NFL Week 10 Recap - Nov. 13
2017 NFL Week 11 Recap - Nov. 20
2017 NFL Week 12 Recap - Nov. 27
2017 NFL Week 13 Recap - Dec. 4
2017 NFL Week 14 Recap - Dec. 11
2017 NFL Week 15 Recap - Dec. 18
2017 NFL Week 16 Recap - Dec. 25
2017 NFL Week 17 Recap - Jan. 1
2017 NFL Week 18 Recap - Jan. 8
2017 NFL Week 19 Recap - Jan. 15
2017 NFL Week 20 Recap - Jan. 22
Super Bowl LII Recap - Feb. 5
2016: Live 2016 NFL Draft Blog - April 30
2016 NFL Week 1 Recap - Sept. 12
2016 NFL Week 2 Recap - Sept. 19
2016 NFL Week 3 Recap - Sept. 26
2016 NFL Week 4 Recap - Oct. 3
2016 NFL Week 5 Recap - Oct. 10
2016 NFL Week 6 Recap - Oct. 17
2016 NFL Week 7 Recap - Oct. 24
2016 NFL Week 8 Recap - Oct. 31
2016 NFL Week 9 Recap - Nov. 7
2016 NFL Week 10 Recap - Nov. 14
2016 NFL Week 11 Recap - Nov. 21
2016 NFL Week 12 Recap - Nov. 28
2016 NFL Week 13 Recap - Dec. 5
2016 NFL Week 14 Recap - Dec. 12
2016 NFL Week 15 Recap - Dec. 19
2016 NFL Week 16 Recap - Dec. 26
2016 NFL Week 17 Recap - Jan. 2
2016 NFL Week 18 Recap - Jan. 9
2016 NFL Week 19 Recap - Jan. 16
2016 NFL Week 20 Recap - Jan. 23
2016 NFL Week 21 Recap - Feb. 6
2015: Live 2015 NFL Draft Blog - April 30
2015 NFL Week 1 Recap - Sept. 12
2015 NFL Week 2 Recap - Sept. 17
2015 NFL Week 3 Recap - Sept. 24
2015 NFL Week 4 Recap - Oct. 1
2015 NFL Week 5 Recap - Oct. 8
2015 NFL Week 6 Recap - Oct. 15
2015 NFL Week 7 Recap - Oct. 22
2015 NFL Week 8 Recap - Oct. 29
2015 NFL Week 9 Recap - Nov. 5
2015 NFL Week 10 Recap - Nov. 12
2015 NFL Week 11 Recap - Nov. 19
2015 NFL Week 12 Recap - Nov. 26
2015 NFL Week 13 Recap - Dec. 4
2015 NFL Week 14 Recap - Dec. 11
2015 NFL Week 15 Recap - Dec. 18
2015 NFL Week 16 Recap - Dec. 25
2015 NFL Week 17 Recap - Jan. 4
2015 NFL Week 18 Recap - Jan. 11
2015 NFL Week 19 Recap - Jan. 18
2015 NFL Week 20 Recap - Jan. 25
Super Bowl 50 Recap - Feb. 8
2014: Live 2014 NFL Draft Blog - May 8
2014 NFL Week 1 Recap - Sept. 5
2014 NFL Week 2 Recap - Sept. 12
2014 NFL Week 3 Recap - Sept. 19
2014 NFL Week 4 Recap - Sept. 26
2014 NFL Week 5 Recap - Oct. 3
2014 NFL Week 6 Recap - Oct. 10
2014 NFL Week 7 Recap - Oct. 17
2014 NFL Week 8 Recap - Oct. 24
2014 NFL Week 9 Recap - Oct. 31
2014 NFL Week 10 Recap - Nov. 6
2014 NFL Week 11 Recap - Nov. 13
2014 NFL Week 12 Recap - Nov. 20
2014 NFL Week 13 Recap - Nov. 27
2014 NFL Week 14 Recap - Dec. 5
2014 NFL Week 15 Recap - Dec. 12
2014 NFL Week 16 Recap - Dec. 19
2014 NFL Week 17 Recap - Dec. 29
2014 NFL Week 18 Recap - Jan. 4
2014 NFL Week 19 Recap - Jan. 11
2014 NFL Week 20 Recap - Jan. 18
Super Bowl XLIX Live Blog - Feb. 1
Super Bowl XLIX Recap - Feb. 2
2013: Live 2013 NFL Draft Blog - April 26
2013 NFL Week 1 Recap - Sept. 10
2013 NFL Week 2 Recap - Sept. 17
2013 NFL Week 3 Recap - Sept. 24
2013 NFL Week 4 Recap - Oct. 1
2013 NFL Week 5 Recap - Oct. 8
2013 NFL Week 6 Recap - Oct. 15
2013 NFL Week 7 Recap - Oct. 22
2013 NFL Week 8 Recap - Oct. 29
2013 NFL Week 9 Recap - Nov. 4
2013 NFL Week 10 Recap - Nov. 11
2013 NFL Week 11 Recap - Nov. 18
2013 NFL Week 12 Recap - Nov. 25
2013 NFL Week 13 Recap - Dec. 2
2013 NFL Week 14 Recap - Dec. 9
2013 NFL Week 15 Recap - Dec. 16
2013 NFL Week 16 Recap - Dec. 23
2013 NFL Week 17 Recap - Dec. 30
2013 NFL Week 18 Recap - Jan. 6
2013 NFL Week 19 Recap - Jan. 13
2013 NFL Week 20 Recap - Jan. 20
Super Bowl XLVIII Recap - Feb. 3
Super Bowl XLVIII Live Blog - Feb. 2
2012: Live 2012 NFL Draft Blog - April 26
2012 NFL Week 1 Recap - Sept. 10
2012 NFL Week 2 Recap - Sept. 17
2012 NFL Week 3 Recap - Sept. 24
2012 NFL Week 4 Recap - Oct. 1
2012 NFL Week 5 Recap - Oct. 8
2012 NFL Week 6 Recap - Oct. 15
2012 NFL Week 7 Recap - Oct. 22
2012 NFL Week 8 Recap - Oct. 29
2012 NFL Week 9 Recap - Nov. 5
2012 NFL Week 10 Recap - Nov. 12
2012 NFL Week 11 Recap - Nov. 19
2012 NFL Week 12 Recap - Nov. 26
2012 NFL Week 13 Recap - Dec. 3
2012 NFL Week 14 Recap - Dec. 10
2012 NFL Week 15 Recap - Dec. 17
2012 NFL Week 16 Recap - Dec. 24
2012 NFL Week 17 Recap - Dec. 31
2012 NFL Week 18 Recap - Jan. 7
2012 NFL Week 19 Recap - Jan. 14
2012 NFL Week 20 Recap - Jan. 21
Super Bowl XLVII Recap - Feb. 4
Super Bowl XLVII Live Blog - Feb. 4
2011: Live 2011 NFL Draft Blog - April 28
2011 NFL Week 1 Recap - Sept. 12
2011 NFL Week 2 Recap - Sept. 19
2011 NFL Week 3 Recap - Sept. 26
2011 NFL Week 4 Recap - Oct. 3
2011 NFL Week 5 Recap - Oct. 10
2011 NFL Week 6 Recap - Oct. 17
2011 NFL Week 7 Recap - Oct. 24
2011 NFL Week 8 Recap - Oct. 31
2011 NFL Week 9 Recap - Nov. 7
2011 NFL Week 10 Recap - Nov. 14
2011 NFL Week 11 Recap - Nov. 21
2011 NFL Week 12 Recap - Nov. 28
2011 NFL Week 13 Recap - Dec. 5
2011 NFL Week 14 Recap - Dec. 12
2011 NFL Week 15 Recap - Dec. 19
2011 NFL Week 16 Recap - Dec. 26
2011 NFL Week 17 Recap - Jan. 2
2011 NFL Week 18 Recap - Jan. 9
2011 NFL Week 19 Recap - Jan. 16
2011 NFL Week 20 Recap - Jan. 23
Super Bowl XLVI Live Blog - Feb. 6
2010: Live 2010 NFL Draft Blog - April 22
2010 Hall of Fame Game Live Blog - Aug. 8
2010 NFL Kickoff Live Blog - Sept. 9
2010 NFL Week 1 Review - Sept. 13
2010 NFL Week 2 Review - Sept. 20
2010 NFL Week 3 Review - Sept. 27
2010 NFL Week 4 Review - Oct. 4
2010 NFL Week 5 Review - Oct. 11
2010 NFL Week 6 Review - Oct. 18
2010 NFL Week 7 Review - Oct. 25
2010 NFL Week 8 Review - Nov. 1
2010 NFL Week 9 Review - Nov. 8
2010 NFL Week 10 Review - Nov. 15
2010 NFL Week 11 Review - Nov. 22
2010 NFL Week 12 Review - Nov. 29
2010 NFL Week 13 Review - Dec. 6
2010 NFL Week 14 Review - Dec. 13
2010 NFL Week 15 Review - Dec. 20
2010 NFL Week 16 Review - Dec. 27
2010 NFL Week 17 Review - Jan. 3
2010 NFL Week 18 Review - Jan. 10
2010 NFL Week 19 Review - Jan. 17
2010 NFL Week 19 Review - Jan. 24
Super Bowl XLV Live Blog - Feb. 6
2009: Live 2009 NFL Draft Blog - April 25
2009 Hall of Fame Game Live Blog - Aug. 10
2009 NFL Kickoff Live Blog - Sept. 10
2009 NFL Week 1 Review - Sept. 14
2009 NFL Week 2 Review - Sept. 21
2009 NFL Week 3 Review - Sept. 28
2009 NFL Week 4 Review - Oct. 5
2009 NFL Week 5 Review - Oct. 12
2009 NFL Week 6 Review - Oct. 19
2009 NFL Week 7 Review - Oct. 26
2009 NFL Week 8 Review - Nov. 2
2009 NFL Week 9 Review - Nov. 9
2009 NFL Week 10 Review - Nov. 16
2009 NFL Week 11 Review - Nov. 23
2009 NFL Week 12 Review - Nov. 30
2009 NFL Week 13 Review - Dec. 6
2009 NFL Week 14 Review - Dec. 13
2009 NFL Week 15 Review - Dec. 20
2009 NFL Week 16 Review - Dec. 27
2009 NFL Week 17 Review - Jan. 4
2009 NFL Week 18 Review - Jan. 11
2009 NFL Week 19 Review - Jan. 18
2009 NFL Week 20 Review - Jan. 25
Super Bowl XLIV Live Blog - Feb. 7
2008: Live 2008 NFL Draft Blog - April 26
2008 NFL Kickoff Blog - Sept. 4
NFL Week 1 Review - Sept. 8
NFL Week 2 Review - Sept. 15
NFL Week 3 Review - Sept. 22
NFL Week 4 Review - Sept. 29
NFL Week 5 Review - Oct. 6
NFL Week 6 Review - Oct. 13
NFL Week 7 Review - Oct. 20
NFL Week 8 Review - Oct. 27
NFL Week 9 Review - Nov. 3
NFL Week 10 Review - Nov. 10
NFL Week 11 Review - Nov. 17
NFL Week 12 Review - Nov. 24
NFL Week 13 Review - Dec. 1
NFL Week 14 Review - Dec. 8
NFL Week 15 Review - Dec. 15
NFL Week 16 Review - Dec. 22
NFL Week 17 Review - Dec. 29
NFL Wild Card Playoffs Review - Jan. 4
NFL Divisional Playoffs Review - Jan. 11
NFL Championship Sunday Review - Jan. 19
Super Bowl XLIII Live Blog