Grading the 49ers' players and coaches after beating the Panthers 20-9

In this story:
SANTA CLARA -- The 49ers just beat the Carolina Panthers 20-9 and improved their record to 8-4. However, the Panthers are pretenders, and the 49ers played down to their level, particularly on offense.
With that in mind, here are the 49ers' grades for this performance.
QUARTERBACK: F-MINUS

Brock Purdy should have gotten benched. He threw three awful interceptions in the first half because he can't drive the ball. He looks like he's throwing balloons. Either his toe is still affecting him, or he simply isn't good anymore. He has thrown multiple picks in three of his four starts this season. If he keeps it up, the 49ers will have no choice but to bench him.
But instead of taking him out and admitting that they shouldn't have extended him, they kept him in the game in the second half and made him run the offense with training wheels -- nothing but handoffs and dumpoffs. This is all he can do at this point in his career. Defenses have taken away the middle of the field and he doesn't have the arm strength to drive the ball toward the sideline like Mac Jones does.
If only the 49ers would play their best players.
RUNNING BACKS: B

Christian McCaffrey averaged less than 4 yards per carry for the ninth time this season. But the 49ers keep force-feeding him the ball, so he finished this game with 142 yards from scrimmage and a touchdown. Meanwhile, his backup, Brian Robinson Jr., averaged 5.7 yards per carry.
If only the 49ers would play their best players.
WIDE RECEIVERS: B

Jauan Jennings was tough -- he broke a tackle and scored a touchdown on the same play. Suddenly, he seems happy and motivated. I wonder if the news about the 49ers voiding Brandon Aiyuk's guarantees has anything to do with Jennings' good mood. Now, the 49ers have money to re-sign him if they want to.
Meanwhile, Ricky Pearsall had just six receiving yards, and Kendrick Bourne didn't get targeted once even though he's the best wide receiver on the team.
If only the 49ers would play their best players.
TIGHT ENDS: A-MINUS

George Kittle had 78 yards but no touchdowns. He also blocked extremely well and so did Luke Farrell. The 49ers should use two-tight-end formations more often.
OFFENSIVE LINEMEN: A-MINUS

They gave Brock Purdy all the time in the world in the pocket, and he still threw three picks. Colton McKivitz even recovered a fumble. This was by far the best thing he ever has done in his career.
DEFENSIVE LINEMEN: B-PLUS

They couldn't stop the run, but they pressured Bryce Young all game and made him play even worse than Purdy, which is hard to do.
LINEBACKERS: C

Curtis Robinson and Dee Winters each had just one solo tackle. The 49ers miss Tatum Bethune big-time. And it's time to bench Winters for rookie Nick Martin. Winters is terrible.
DEFENSIVE BACKS: A-MINUS

Renardo Green gave up the only touchdown of the game for the 49ers defense, but Ji'Ayir Brown bailed him out by intercepting two passes. Suddenly, Brown seems to be the best healthy player remaining on the 49ers defense, which is shocking considering how bad he played last season.
SPECIAL TEAMS: A

Matt Gay made both of his field goal attempts and Skyy Moore had another long kickoff return.
COACHES: C

Robet Saleh put on a masterclass without Nick Bosa, Fred Warner, Mykel Willams and Tatum Bethune. Granted, he was facing a terrible offense. Still, he had his defense flying around. And then there's Kyle Shanahan. For the 12th consecutive game, he overused McCaffrey instead of spreading the ball around and getting everyone involved. In addition, his predictable play-action passing game that targets the middle of the field has been figured out, and he doesn't have a counter. That's why he calls 30 plays a game for McCaffrey.
In addition, Shanahan won't bench Purdy because Shanahan is the one who wanted to extend him. And that's why head coaches shouldn't also be general managers. Head coaches should play the best players, not the ones they paid.
Read more

Grant Cohn has covered the San Francisco 49ers daily since 2011. He spent the first nine years of his career with the Santa Rosa Press Democrat where he wrote the Inside the 49ers blog and covered famous coaches and athletes such as Jim Harbaugh, Colin Kaepernick and Patrick Willis. In 2012, Inside the 49ers won Sports Blog of the Year from the Peninsula Press Club. In 2020, Cohn joined FanNation and began writing All49ers. In addition, he created a YouTube channel which has become the go-to place on YouTube to consume 49ers content. Cohn's channel typically generates roughly 3.5 million viewers per month, while the 49ers' official YouTube channel generates roughly 1.5 million viewers per month. Cohn live streams almost every day and posts videos hourly during the football season. Cohn is committed to asking the questions that 49ers fans want answered, and providing the most honest and interactive coverage in the country. His loyalty is to the reader and the viewer, not the team or any player or coach. Cohn is a new-age multimedia journalist with an old-school mentality, because his father is Lowell Cohn, the legendary sports columnist for the San Francisco Chronicle from 1979 to 1993. The two have a live podcast every Tuesday. Grant Cohn grew up in Oakland and studied English Literature at UCLA from 2006 to 2010. He currently lives in Oakland with his wife.
Follow grantcohn