Even with all the key injuries the San Francisco 49ers continue to deal with, a vintage showing from running back Christian McCaffrey was too much for the Atlanta Falcons to overcome in a 20-10 win on "Sunday Night Football."
Here are four takeaways from Sunday's NFL nightcap:
The San Francisco passing game was not as explosive on Sunday with only 150 yards total, but it did not have to be because of McCaffrey's performance. The veteran RB had his best game of the season with 24 carries for 129 yards and two TDs, with an additional seven catches for 72 yards.
This four-yard rush, with some help from his offensive line, gave McCaffrey his second TD of the game to extend San Francisco's lead late. While "SNF" rules analyst and former referee Terry McAulay said the 49ers should have been penalized for pulling McCaffrey on the play, nothing was called and the TD effectively put the game out of reach.
CMC TOO STRONG. Second TD of the night extends the @49ers lead!
— NFL (@NFL) October 20, 2025
ATLvsSF on NBC
Stream on @NFLPlus + Peacock pic.twitter.com/JH6m2ODLX7
McCaffrey's 76 rush yards in the first half surpassed his total from any game this season and his 60 yards between tackles in the opening half were tied for his most in a game since 2022, per the NBC broadcast.
Atlanta simply had no answer for McCaffrey all night long and paid for it in the end.
It was a rough outing for the second-year QB on Sunday night. Penix completed 21 of his 38 passes for 241 yards and a TD, but was sacked twice and accounted for the team's only turnover of the game.
Following a game-sealing incompletion with 1:31 remaining, Penix took some time to get up and appeared to be in some discomfort as the game ended after taking multiple low hits. To make matters worse, Penix has struggled on the road early in his professional career, falling to 0-3 with an average of 11.4 points per game.
San Francisco's defense was a problem for Atlanta all night long, including this strip sack from defensive end Bryce Huff late in the first half.
Bryce Huff bends and gets the strip sack on Penix!
— NFL (@NFL) October 20, 2025
ATLvsSF on NBC
Stream on @NFLPlus + Peacock pic.twitter.com/5mCZSNjuK6
While the defense still allowed Falcons RB Bijan Robinson to record a TD for a third straight game, he was held to only 40 yards on 14 carries less than a week from going off for 170 rush yards and a TD, plus 68 receiving yards on Monday night against the Buffalo Bills.
It was not only a vintage performance from McCaffrey, but it was a familiar site from a dominant defense as well. With key players like linebacker Fred Warner (right ankle) and defensive end Nick Bosa (right ACL) on injured reserve, LB Tatum Bethune stepped up with 10 total tackles and one tackle for a loss, showing how ferocious the 49ers can still be in light of the injuries.
Trailing 10-3 with under a minute to play in the first half, Atlanta appeared to be on its way to, at least, tacking on a field goal prior to the end of the half after Penix found wide receiver Darnell Mooney for a 38-yard gain to get to the 22-yard-line.
After burning its final timeout of the half, Penix was called for intentional grounding as he tried to throw the ball away. By the time the ball hit the ground, there were only 10 seconds left on the clock, leading to a 10-second runoff and a bizarre way for the opening half to end.
Penix called for intentional grounding for throwing a ball away while in the tackle box. The 10 second run off takes us into the halftime pic.twitter.com/onEQyJnh5t
— Rate the Refs (@Rate_the_Refs) October 20, 2025
More must-reads:
Get the latest news and rumors, customized to your favorite sports and teams. Emailed daily. Always free!