49ers Deep Dive

The 49ers outgained Atlanta by 105 yards and never hit its quarterback

Michael Penix Jr. has started five games for Atlanta. The Falcons won the three in which their passers were hit once or not at all, and lost the two in which they were hit six times.

SK
Sam KezarOct 27, 20267 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Romello Height, in a white 49ers practice jersey with red number 94 and a padded cap over his gold helmet, bends around a red pad during a pass-rush drill at the team's Santa Clara facility on the third day of 2026 training camp, a coach holding a resistance cord behind him.

San Francisco outgained Atlanta 400 yards to 295 on Sunday and lost 29-20. The 49ers have outgained all seven opponents this season, and the 105-yard margin at Mercedes-Benz Stadium was the widest of the seven. They gained 6.2 yards a play to Atlanta's 4.7. That is the shape of a game a good team wins, and the box score explains why this one did not in a single line: San Francisco turned the ball over four times and Atlanta did not turn it over at all.

The turnovers are the half of the result that tends not to repeat. The other half should concern the 49ers more, because it is the one that decides Atlanta's games. The official game book credits the San Francisco defense with no sack, no quarterback hit and no pass defensed on Michael Penix Jr.'s 34 throws. In five starts by Penix this season, Atlanta has won every game in which its passers were hit once or not at all and lost every game in which they were hit six times. That split was on the record before kickoff, and the 49ers' defensive coordinator, Raheem Morris, was Atlanta's head coach when the club drafted Penix. And for the first time in seven games, the 49ers' defense recorded none of the four things a defense can do to a quarterback: a sack, a hit, a pass defensed or a takeaway.

The ball, and where it was lost#

Four 49ers drives reached the Atlanta 28 or closer and produced nothing. Kaelon Black fumbled at the 28 late in the second quarter. Jessie Bates intercepted Brock Purdy's throw from the Atlanta 21 in the third. In the fourth, a 23-yard touchdown pass to Jordan Watkins was reversed to an incompletion on review, two more passes from the 23 fell incomplete, and Za'Darius Smith sacked Purdy on fourth-and-10. George Kittle's fumble at the Atlanta 20 with 47 seconds left ended the last one.

Kyle Shanahan passed on a 41-yard field goal there, and said on his Monday conference call, per 49ers.com, that the kicking situation had nothing to do with it: "I thought we needed two touchdowns."

Turnovers had not been this team's problem. Through six games San Francisco gave the ball away six times, three of them in one game at Seattle, and took it away seven times. Sunday's four were more than it had committed in any game, and more than in the first four games combined. A team that loses the ball four times and wins the yardage by 105 has not found a flaw so much as had a bad afternoon. "Anytime you have four turnovers to zero, it's really hard to win in this league," Shanahan said Monday.

The defense that held, and did nothing else#

Most of Atlanta's 29 points did not come off short fields. Two scoring drives did: Nick Folk's first field goal followed Zachariah Branch's 61-yard kickoff return to the San Francisco 36, and his last one followed Kendal Daniels's 29-yard interception return to the 19. The other 23 points came on drives of 56, 59, 68 and 90 yards.

By the usual measures the 49ers defended those drives well enough. Atlanta averaged 2.8 yards on 29 carries and converted 4 of 12 third downs. It reached the red zone five times and scored two touchdowns there. What it did not have to do was throw under duress. Penix completed 25 of 34 for 213 yards and three touchdowns, and the defense finished with zeros in every column that measures disruption, on the totals row as well as by player.

Penalties did what the rush did not. Atlanta made four first downs by San Francisco penalty, three of them on the 90-yard touchdown drive, and the encroachment by Osa Odighizuwa on fourth-and-4 at the San Francisco 44 kept alive the drive that ended in a field goal before halftime. When the pass rush does not end a down, the down has to be ended by coverage. Twice on the 90-yard drive the coverage ended it with a flag instead.

Atlanta's season, measured in hits#

Penix has started every Atlanta game since Week 3. The split since then is stark, and it predates Sunday:

WeekOpponentResultAtlanta sackedHits on Atlanta passers
3at Green BayW 35-1401
4at New OrleansW 45-2411
5BaltimoreL 30-2336
6ChicagoL 31-2356
7San FranciscoW 29-2000

Five games is a small sample, and hits are partly a product of the score, because a team that trails throws more and gets hit more. But the direction is consistent, and it was available to anyone before kickoff. Atlanta's two wins before Sunday came against defenses that hit its quarterback once each. The game plan against Penix was a known quantity, and the defense never carried it out.

Nine 49ers defensive linemen played. Odighizuwa played 49 of 68 snaps, Romello Height 41, Sebastian Valdez 38, Keion White 37 and Gracen Halton 34. Through six games, PFF's pass-rush grades had White first among the 49ers' edge rushers who have played since Week 2 and Halton first among the interior linemen on the current roster. The book credits neither with a hit at Atlanta.

Without Bosa, the rush comes and goes#

Nick Bosa has not played since Week 2. In the five games since, the 49ers have recorded 11 sacks and 25 quarterback hits, per ESPN's box scores, and the distribution is the story:

WeekOpponentSacksQB hits
3Arizona25
4Denver02
5at Seattle58
6Washington410
7at Atlanta00

The two games before Atlanta were the case that the rush had found itself without him: nine sacks and 18 hits against Seattle and Washington, four of those hits by Height against Washington. Sunday ended that case. Since Bosa left the lineup the 49ers have had two games of eight or more hits and three of five or fewer, and they beat Denver with two. Before kickoff, the last two games read as a trend. They no longer do. Five games without Bosa read as a rush that arrives some weeks and not others, with nobody who can be counted on to make it arrive.

Shanahan was asked Monday about the trade deadline, which is Tuesday, Nov. 10, two days after the Las Vegas game. "The obvious injury spots to us have been receiver and D-Line," he said, per 49ers.com. "We are getting a number of those guys back at both positions, but that also doesn't exclude us from looking into something that would make sense to help us." He named Bosa among eight injured players with a chance to return after the bye, and he said none of them were guaranteed.

What Las Vegas can settle#

Two things would change this reading. The first is Bosa. If he plays against Las Vegas on Nov. 8 and the hits come back, Atlanta reads as a game the 49ers lost because their best pass rusher was in Santa Clara, which is a smaller problem than a rush that cannot get there without him. The second is a run of games like Seattle and Washington without him, which would make Atlanta the outlier rather than the pattern.

Las Vegas is a fair test. The Raiders have allowed 10 sacks in seven games, never more than three in one, and none at all in three of them. San Francisco has reached three sacks in three of its seven games, two of them since Bosa got hurt.

The call: San Francisco records three or more sacks against Las Vegas on Nov. 8.

Sources: NFL official game book, 49ers at Falcons, Oct. 25, 2026 (team, defensive, drive and playtime pages, play-by-play); ESPN box scores for the 49ers' seven 2026 games, Atlanta's seven and Las Vegas's seven (sacks, quarterback hits, passes defensed, turnovers, total yards); Kyle Shanahan's Monday conference call, as published by 49ers.com, Oct. 26; PFF pass-rush grades through Week 6 (rank only); Shanahan postgame remarks as published by 49ers Webzone, Oct. 25.

Filed under 49ers

More on Nick Bosa

His page →
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
Nick Bosa plays his first game since September, with Buckner beside him
49ers Gameday

Nick Bosa plays his first game since September, with Buckner beside him

The 49ers (6-1) play the Raiders (4-4) at Levi's Stadium at 1:25 p.m. Pacific on FOX. Nick Bosa is cleared after missing five games and lines up with DeForest Buckner for the first time since the 2019 season. Christian Kirk, Mike Evans and Deebo Samuel are out, and Demarcus Robinson is back off injured reserve. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Bosa, Buckner, Robinson, George Kittle and Brock Purdy. Inactive lists post at 11:55 a.m. Pacific.

Sam KezarNov 8, 20264 min read
Christian Kirk hurt his meniscus, and surgery is still undecided
49ers Notebook

Christian Kirk hurt his meniscus, and surgery is still undecided

Christian Kirk hurt his meniscus, Kyle Shanahan said Friday, and the 49ers have not decided whether he needs surgery. Kirk, Mike Evans and Deebo Samuel are out Sunday against Las Vegas. Shanahan said Demarcus Robinson will most likely be activated off injured reserve, and Nick Bosa and Christian McCaffrey are cleared to play.

Sam KezarNov 6, 20263 min read

On the record

Called Shots →
MissedJul 29, 2026

Between July 29, 2026 and the 49ers' Week 1 game on September 10, 2026, San Francisco does not add a defensive end or outside linebacker who has more than 10 career regular-season sacks, by any means: free-agent signing, trade or waiver claim. K.J. Henry and Quinton Bell, reported July 28, do not falsify this and are not counted.

Filed off the tracker's own open row, which has carried a placeholder for a veteran edge addition since the board was built. The 49ers finished last in the NFL in sacks with 20, carry the most cap space in the league, north of $70 million (OverTheCap has published $71.2m and $72.0m on different dates this offseason and this desk's own Jul 26 log carried $70.7m, so the figure is stated as a floor rather than a point), have Nick Bosa on a ramp and Mykel Williams on active PUP, and answered a thin week at the position by working out four defenders and signing two of them with 3.5 career sacks between them. That is the evidence for the call. Against it: Lynch's 'too expensive' on Joey Bosa is a month old and cap space does not expire, and every year the cutdown puts real veteran rushers on the street at the exact moment a team learns what its edge room is. This is not a formality in either direction.

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
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read

Earlier on the 49ers

DeForest Buckner has written two goodbyes, and the second one apologized
DeForest Buckner

DeForest Buckner has written two goodbyes, and the second one apologized

DeForest Buckner, born in Waianae, Hawaii, and drafted seventh overall by San Francisco in 2016, started all 63 games he played for the 49ers and was traded to Indianapolis for the 13th pick in March 2020, weeks after Super Bowl LIV. He played 95 games for the Colts, who reached the playoffs once in that time and lost at Buffalo. He came back from neck surgery for the 2026 season, and on October 27 the Colts, 2-5, traded him back to San Francisco for a 2027 fourth-round pick. His farewell to Indianapolis, posted October 28, ends with an apology.

Posey ThompsonOct 28, 20268 min read
Mykel Williams says he is ready to play Seattle after a year away
49ers Notebook

Mykel Williams says he is ready to play Seattle after a year away

Mykel Williams, back from a torn ACL, was limited Wednesday and told reporters he is ready to play. The 49ers opened his practice window Sept. 30 and must activate him by Oct. 21; the 53 is full, so activating him takes a move. Nick Bosa, James Thompson Jr., Kyle Juszczyk, Marques Sigle and Upton Stout did not practice. Xavier Smith joined the practice squad and Dante Pettis went on practice squad injured reserve.

Sam KezarOct 7, 20263 min read
Matt Judon, sackless last season, is up for the Bosa week
49ers Notebook

Matt Judon, sackless last season, is up for the Bosa week

The 49ers promoted defensive tackle Sebastian Valdez from the practice squad to the active roster and waived Viliami Fehoko Jr. on Saturday. Matthew Judon and Malik Turner were elevated for Sunday's game against Denver. With Nick Bosa and James Thompson Jr. ruled out, nine defensive linemen are available, Judon included.

Sam KezarOct 3, 20263 min read