Takeaways

The 49ers never hit Penix, and they gave Atlanta the ball four times

Christian McCaffrey gained 69 yards on the opening drive and 26 after he came back from a thigh injury. Dre Greenlaw played 62 of 68 snaps in his return, and Jaden Dugger went from 64 snaps against Washington to 31.

SK
Sam KezarOct 26, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Kaelon Black, in the 49ers' white road jersey with red number 26 and gold trousers, runs upfield with the ball held low in his left hand during the 2026 preseason finale at Las Vegas, a Raiders defender in black and a 49ers lineman engaged at left and fans in the front rows behind him.

Atlanta beat San Francisco 29-20 at Mercedes-Benz Stadium on Sunday. The 49ers are 6-1 and go into the bye with their first loss. They led 14-3 on the first play of the second quarter, Kaelon Black's 30-yard touchdown run, and Atlanta scored the next 23 points: two Nick Folk field goals and Michael Penix Jr. touchdown passes to Nick Muse, Kyle Pitts and Drake London. Kyle Juszczyk's 1-yard catch made it 26-20 with 5:05 left, Eddy Pineiro's extra point went wide left, and Folk's third field goal closed it.

1. San Francisco punted once, and five of its nine possessions ended in a turnover or on downs#

Three drives scored, one punted, two ended in lost fumbles, two in interceptions and one on downs, per the game book's drive chart. Atlanta turned it over zero times and scored 13 points off the four giveaways: Folk's 33-yarder at the horn after Black's fumble at the Atlanta 28, the 90-yard touchdown drive after Jessie Bates intercepted Brock Purdy at the Atlanta 10, and Folk's 31-yarder after Kendal Daniels, the Falcons' rookie linebacker, tipped a third-and-9 pass to himself and returned it to the San Francisco 19 with 2:34 left. George Kittle's fumble at the Atlanta 19 with 57 seconds left ended the last drive, and Daniels recovered that one too. Brock Purdy finished 27 of 40 for 288 yards, one touchdown and the two interceptions, and was sacked twice.

"Anytime you have four turnovers like that, and you get zero, it's real tough to win," Kyle Shanahan said, per 49ers Webzone.

2. The book credits the defense with no sack, no quarterback hit and no pass defensed#

Penix was 25 of 34 for 213 yards and three touchdowns and was not sacked. Every San Francisco defender shows zero in the book's sack, quarterback-hit and pass-defensed columns, and so does the totals row. Matt Maiocco of NBC Sports Bay Area wrote that the 49ers had not hit Penix through three quarters. The book extends that to four.

Nine linemen played, of 68 defensive snaps: Osa Odighizuwa 49, Romello Height 41, Sebastian Valdez 38, Keion White 37, Gracen Halton 34, Mykel Williams 33, James Thompson Jr. 28, Khalid Kareem 16 and Ogbo Okoronkwo, elevated on Saturday, 10. Nick Bosa has not played since Week 2. The trade deadline is Tuesday, Nov. 10.

3. Four Atlanta first downs came by penalty, three of them on the 90-yard drive#

The 49ers took seven penalties for 55 yards, Atlanta five for 39. On the touchdown drive after the Bates interception, Penix threw incomplete on second-and-20 and Renardo Green was called for illegal contact. He threw incomplete deep on third-and-8 and Jack Jones was called for pass interference, 20 yards, to the San Francisco 34. On third-and-2 at the 26, Thompson was offside, and London's touchdown came on the next snap. Before the half, Atlanta faced fourth-and-4 at the San Francisco 44 with 29 seconds left and Odighizuwa was flagged for encroachment; Folk's field goal came three plays later.

"The timing of some penalties, just keeping them on the field, giving them some big plays, especially when we have them behind the chains," Shanahan said. "But too sloppy to win."

4. McCaffrey gained 69 yards on the first drive and 26 after he came back#

The opening drive netted 64 yards in 10 plays, and McCaffrey accounted for 69 of the gross: 29 on four carries and 40 on two catches, less a false start on Trent Williams. Black was stopped at the 1 three straight times, and on fourth-and-goal McCaffrey went over the top. The club's game notes, via Webzone, call it his sixth straight game with a rushing touchdown, tying Raheem Mostert in 2019 and Derek Loville in 1995 for the longest such streak by a 49ers back since at least 1970.

The book logged his return as questionable early in the second quarter. He was back for the first snap of the third and from there had three carries for 10 yards and three catches for 16, on 34 of 66 offensive snaps. "My leg just died on me," McCaffrey said, per Webzone. "I'll be fine. I'm not worried about it." Shanahan, asked whether McCaffrey looked like himself: "I'll wait until I see on tape. He seemed all right."

5. Black ran for 60 yards before halftime and 3 after it#

Black had 11 carries for 60 yards in the first half, per the book's first-half summary, and one for 3 in the second, on 31 of 66 snaps. Maiocco credited Jordan Watkins's block on A.J. Terrell at the 19 for the touchdown, which the club's notes call the longest run by a 49ers rookie since Elijah Mitchell's 38-yarder at Detroit in 2021. The fumble came on second-and-1 at the Atlanta 28, one play after Jordan James fumbled and Luke Farrell recovered.

6. Kirk played 20 snaps and was not thrown to#

Christian Kirk's debut was 20 of 66 offensive snaps with no target: the receiving table lists 39 targets to nine players, and he is not among them. Brandin Cooks and Watkins started, per the lineup card. Cooks played 45 snaps and caught one of three targets for 13 yards. Watkins played 50 and caught three of six for 56, including the 35-yarder that opened the fourth-quarter drive. Jacob Cowing played 26 and caught three of five for 38. The four wideouts together: 14 of 39 targets, seven catches, 107 yards.

7. Greenlaw played 62 of 68 in his return, and Dugger's share was cut in half#

Dre Greenlaw, back from his one-game suspension, played 62 of 68 defensive snaps and had 12 tackles, four solo. Fred Warner played all 68 and had 13, two for loss. Jaden Dugger played 31 of 68, down from 64 of 67 against Washington, and had the other tackle for loss.

Upton Stout was active and did not play; Shanahan said he was available for emergencies only, per Webzone. Enrique Cruz Jr. and Mac Jones were the other active 49ers who did not play.

8. Pineiro's miss was his seventh in 34 kicks, and the question goes to the plane#

Pineiro's extra point after Juszczyk's touchdown went wide left, so Folk's last field goal made it nine rather than eight. Across the seven box scores this season Pineiro is 6 of 9 on field goals and 21 of 25 on extra points, seven misses in 34 kicks. Asked whether the club would work out kickers during the bye, Shanahan said, per Webzone: "I don't know. I haven't talked to anybody about that. We'll probably discuss on the plane."

Sources: NFL official game book, 49ers at Falcons, Oct. 25, 2026 (lineups and did-not-play list, scoring, individual, team, drive, defensive, first-half and playtime pages, play-by-play); ESPN box scores for the 49ers' seven 2026 games (kicking); Matt Maiocco and Ali Thanawalla, NBC Sports Bay Area, Oct. 25; Kyle Shanahan and Christian McCaffrey postgame remarks, and the 49ers' game notes, as published by 49ers Webzone, Oct. 25; 49ers.com inactives release and game story, Oct. 25.

Filed under 49ers

More on Kaelon Black

His page →
San Francisco will sign a kicker on Saturday, and it has not worked one out
Practice Notebook

San Francisco will sign a kicker on Saturday, and it has not worked one out

San Francisco filed its final Week 2 injury report after Friday's practice with three game designations on it: De'Zhaun Stribling out, Eddy Piñeiro and Kaelon Black questionable. Piñeiro has not practised since the Melbourne game week ended, and the club's roster page carried no second kicker anywhere on Friday afternoon. Kyle Shanahan said San Francisco will add one on Saturday, that two men are under consideration, and that he does not know which. Nine of the twelve names on the report practised in full.

Sam KezarSep 18, 20264 min read
The 49ers rested four veterans Wednesday, and three were full a day later
Game Week

The 49ers rested four veterans Wednesday, and three were full a day later

San Francisco filed its first official Week 2 injury report this week, and eleven 49ers were on it. Six did not practise Wednesday and four of those six were rest days: Nick Bosa, Dre Greenlaw, Christian McCaffrey and Trent Williams. By Thursday, Greenlaw, McCaffrey and Williams were full participants and Bosa was limited. The two men who have not practised either day are Eddy Piñeiro, who is ill, and De'Zhaun Stribling, whose ankle needed surgery. Kaelon Black joined the report Thursday with a groin. Every man on Thursday's report played against the Rams in Melbourne.

Sam KezarSep 17, 20265 min read
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
Week 1 Takeaways

San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

The 49ers opened 1-0 with a 27-7 win over the Rams at the Melbourne Cricket Ground, Thursday evening in the Bay Area and Friday morning in Australia. Los Angeles reached the San Francisco 1 in the third quarter and turned the ball over on downs; San Francisco answered with an 11-play, 99-yard touchdown drive. Connor Colby started at left guard and the whole line played every snap, George Kittle played 30 of 65 in his return, Kaelon Black carried more often than Christian McCaffrey, and De'Zhaun Stribling started at receiver without being thrown to. Nine takeaways off the official game book.

Sam KezarSep 11, 20265 min read

More on Jordan James

His page →
Greenlaw has drawn league discipline in three of his six games
49ers Notebook

Greenlaw has drawn league discipline in three of his six games

The NFL fined Dre Greenlaw $12,537 for unnecessary roughness, striking an opponent, after his attempt to punch the ball loose from Drake London landed on London's helmet in the 49ers' loss at Atlanta on Oct. 25. Running back Jordan James was fined $6,194 for unnecessary roughness, use of the helmet, in the same game. Neither play was penalized. It is Greenlaw's second fine of the season after a taunting fine against Denver, and between them he was ejected at Seattle and suspended for the Washington game.

Sam KezarOct 31, 20263 min read
Greenlaw's suspension is over, and Kirk still needs a roster spot
49ers Notebook

Greenlaw's suspension is over, and Kirk still needs a roster spot

The league lifted Dre Greenlaw's one-game suspension on Tuesday and put him on a roster exemption, and the 49ers released defensive tackle Naquan Jones the same afternoon. Fred Warner and Jaden Dugger played 67 and 64 of 67 defensive snaps on Monday with Greenlaw out. Jones's spot is the one Greenlaw needs, which leaves the 53 full again and means Christian Kirk, whose practice window closes Nov. 5, needs a second move. Kyle Shanahan said after Monday's win that Mike Evans's Achilles tendinitis is not a long-term thing; Ian Rapoport said on ESPN, per 49ers Webzone, that Evans will have to manage it for the better part of the season. Shanahan said he would be surprised to get Deebo Samuel or Demarcus Robinson back for Atlanta. James Thompson Jr. played 21 snaps on Monday in his return from an ankle injury. Luke Gifford (groin) and Upton Stout (shoulder) have no update since Monday; the first report of the short week follows Wednesday's practice.

Sam KezarOct 20, 20263 min read
Christian Kirk returned to practice the day Mike Evans sat out
49ers Notebook

Christian Kirk returned to practice the day Mike Evans sat out

The 49ers opened Christian Kirk's 21-day practice window on Thursday, 81 days after he strained a calf on the first day of training camp, and Kyle Shanahan said he was ready to go after a strong weekend. Mike Evans did not practice with ribs and Achilles soreness, which leaves the receiver room thinner than Monday's count. Shanahan called injured reserve for Deebo Samuel 'a possibility.' Nick Bosa, James Thompson Jr. and Gracen Halton sat out Thursday; Kyle Juszczyk was limited. The club promoted Ogbo Okoronkwo to the 53 into the spot Greenlaw's suspension opened and signed linebacker Eugene Asante to the practice squad. Washington is at Levi's Stadium on Monday night.

Sam KezarOct 15, 20263 min read

On the record

Called Shots →
Held upJul 29, 2026

Kaelon Black is on the San Francisco 49ers' initial 53-man roster as announced at the August 30, 2026 mandatory cut. Scored off the initial 53 only: the practice squad is a miss, a later signing or elevation after the initial roster is a miss, and being placed on injured reserve from the initial 53 counts as a hit.

Black is a rookie running back whose Wednesday workload increased because Jordan James fractured a rib, which is the most fragile possible reason to be getting reps. If James is back before cut day the reps go with him. Against the call: the 49ers carried McCaffrey plus a thin room behind him, and a back who has taken first-team-adjacent work in camp is usually kept over a body they would have to teach. This resolves in 32 days and it is genuinely close.

Latest on the 49ers

The whole beat →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read

Earlier on the 49ers

Jalen Stroman Played Every Defensive Snap And More Special Teams Than Anybody
Called Shots

Jalen Stroman Played Every Defensive Snap And More Special Teams Than Anybody

Six calls on San Francisco's initial 53-man roster, due Sunday at 3 p.m. Pacific. In: Jalen Stroman, who played all 66 defensive snaps and 21 on special teams against the Raiders, the most of any 49er; Nate Hobbs; and Jacob Cowing, already on the ledger since August 23. Out: Jordan Watkins, who played 53 of 61 offensive snaps and touched the ball nine ways; Ashtyn Davis; and Ogbo Okoronkwo, already on the ledger since August 5. Every call scores off the club's announced initial 53 and nothing else. A man placed on injured reserve from that list counts as having made it.

Sam KezarAug 29, 20266 min read
Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight
Camp Notebook

Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight

Kyle Shanahan confirmed on Tuesday that Kurtis Rourke broke three ribs in the preseason opener, twelve days after the club said the X-rays taken in the stadium showed nothing broken and sent him to hospital for more imaging. Rourke does not play in Thursday's finale at Las Vegas and Adrian Martinez takes the last game of the third quarterback competition. Shanahan also named Christian Kirk and Vederian Lowe as candidates to open the regular season on injured reserve, a designation that costs each of them at least the first four games and costs San Francisco a roster spot on Sunday; said Dominick Puni is most likely back in the concussion protocol; put Nick Bosa, Jacob Cowing, Upton Stout and Mike Evans back at practice next week rather than this one; and left the left guard job to Connor Colby and Carver Willis with Robert Jones hurt. The club signed defensive lineman Jah Joyner on Thursday morning and placed Victor Dimukeje on injured reserve to make room.

Sam KezarAug 27, 20263 min read
Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line
The Tracker

Six Grade Changes, Eight Transactions, And Not One Name Has Crossed The Line

The first weekly column off the 53-man tracker. Six days of camp produced six grade changes, four players in and four out, and not one of them changed which 53 men this site projects onto the initial roster. What the confidence grade measures, why Vederian Lowe lost a point without his job being in question, and the count that explains the churn: 87 active players plus four on the physically-unable-to-perform list is 91 bodies, which under either reading of the league limit leaves zero open spots.

Sam KezarJul 30, 20264 min read