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 →
Shanahan names eight injured 49ers who could return after the bye
49ers Notebook

Shanahan names eight injured 49ers who could return after the bye

Kyle Shanahan said Monday that Christian McCaffrey has a mild hamstring strain, first believed to be a thigh injury, and that the club is optimistic about him after the bye. He named eight injured players, Nick Bosa and Mike Evans among them, with a chance to return for Las Vegas on Nov. 8. Two of the eight are on injured reserve, and the active roster is full at 53. John Lynch said Tuesday the 49ers will keep Eddy Pineiro, whose three missed field goals this season all came from 50 yards or longer.

Sam KezarOct 27, 20264 min read
Kirk is in line for his 49ers debut, and Evans and Samuel are both out
49ers Gameday

Kirk is in line for his 49ers debut, and Evans and Samuel are both out

The 49ers (6-0) play the Falcons (2-4) at Mercedes-Benz Stadium at 10 a.m. Pacific on FOX, the last game before their bye. Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow are out. Christian Kirk was activated off injured reserve Saturday and carries no designation, so he is in line for his first game as a 49er. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Kirk, Jacob Cowing, Keion White, George Kittle and Fred Warner. Inactive lists post at 8:30 a.m. Pacific.

Sam KezarOct 25, 20264 min read
Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48
49ers Notebook

Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48

The 49ers ruled out Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow for Sunday at Atlanta. Christian Kirk, Siran Neal and Upton Stout are questionable; Kyle Shanahan called Kirk's tag procedural. The club released defensive lineman Ogbo Okoronkwo on Friday, opening a spot on the 53. Shanahan said the team may go into the game with fewer than the maximum 48 active, with quarterback Kurtis Rourke and possibly lineman Enrique Cruz Jr. the last two available, something he could not recall happening in his career.

Sam KezarOct 23, 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 never hit Penix, and they gave Atlanta the ball four times
Takeaways

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

Atlanta beat San Francisco 29-20 at Mercedes-Benz Stadium on Sunday, the 49ers' first loss, and they are 6-1 into the bye. San Francisco led 14-3 on the first play of the second quarter and Atlanta scored the next 23 points. The 49ers turned the ball over four times and Atlanta scored 13 points off them; Atlanta did not turn it over. The official game book credits the 49ers' defense with no sack, no quarterback hit and no pass defensed on Michael Penix Jr.'s 34 throws. Atlanta made four first downs by San Francisco penalty, three of them on its 90-yard touchdown drive. Christian McCaffrey left with a thigh injury after the second possession, returned for the third quarter and had 26 yards on six touches afterward. Kaelon Black ran for 60 yards in the first half, scored from 30 yards and lost a fumble one play after Jordan James fumbled. Christian Kirk played 20 snaps in his debut and was not targeted. Eddy Pineiro missed an extra point, his seventh missed kick in 34 tries this season, and Kyle Shanahan said the club would discuss the position on the plane.

Sam KezarOct 26, 20265 min read
Kirk is activated, and the 49ers will dress exactly 48 at Atlanta
49ers Notebook

Kirk is activated, and the 49ers will dress exactly 48 at Atlanta

The 49ers activated wide receiver Christian Kirk off injured reserve Saturday, re-signed defensive lineman Ogbo Okoronkwo to the practice squad a day after releasing him, released Kevin Givens from the practice squad and elevated Okoronkwo and linebacker Jalen Graham for Sunday at Atlanta. The club's active list now carries 54 names, six of them ruled out, which leaves exactly the 48 a team may dress if questionable corners Siran Neal and Upton Stout play. The NFL also fined Fred Warner $65,673 for two fourth-quarter hits against Washington.

Sam KezarOct 24, 20263 min read
How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?
The finding

How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?

Brock Purdy finished Monday's win over Washington with 1,524 career regular-season attempts and a 105.6 passer rating, first among quarterbacks with at least 1,500 attempts, ahead of Lamar Jackson's 102.7. Against the league average over the same seasons, 90.7, he is 14.9 points better. Of 81 quarterbacks who entered the NFL in 1999 or later and reached 1,500 attempts, only Patrick Mahomes reached it further above the league. Other quarterbacks in Kyle Shanahan's offense since 2017 have rated 1.3 points above the league; Jimmy Garoppolo rated 8.9 above. The ten quarterbacks who qualified furthest above the league kept about four-fifths of that margin over their next 1,000 attempts.

Jamie SilvaOct 22, 20266 min read

Earlier on the 49ers

Juszczyk practiced in full, and Lynch says there is a chance he plays Monday
49ers Notebook

Juszczyk practiced in full, and Lynch says there is a chance he plays Monday

Kyle Juszczyk was a full participant in Friday's practice, 12 days after a hyperextended knee and bone bruise, and John Lynch told KNBR there is a chance he plays Washington on Monday. Christian Kirk was limited; activating him would cost someone a spot on a full 53. Nick Bosa, now listed with knee and calf, did not practice, nor did Mike Evans, Gracen Halton or Romello Height. Lynch said trade calls have picked up and that George Kittle asked him about Khalil Mack. Kittle said he asks all the time.

Sam KezarOct 16, 20263 min read
The Club Ruled Out Sam Okuayinonu Six Days Before Kickoff
Roster

The Club Ruled Out Sam Okuayinonu Six Days Before Kickoff

San Francisco announced on Friday that Sam Okuayinonu has been ruled out of the September 10 opener against the Rams with a foot injury, a downgrade from the questionable designation it gave him on Wednesday night when it left him behind. David Bonilla at 49ers Webzone has the club's wording. The ruling comes six days before kickoff and before any Week 1 injury report is due, because the ordinary game-week sequence does not apply to a player who is 7,855 miles from his team. Okuayinonu started twelve of the fifteen games he played last season, and the club's own injury-report archive lists him out for Week 13 and Week 15, the two games missing from that fifteen. Nine defensive linemen sat on the active roster on Friday afternoon and eight of them are in Melbourne. Three of those eight did not practise on Wednesday and a fourth, Nick Bosa, did team work that day for the first time since August 3. Hours after the ruling, Greg Auman of FOX Sports reported that San Francisco is signing edge rusher Khalid Kareem off Atlanta's practice squad to the active roster and flying him to Melbourne.

Sam KezarSep 4, 20264 min read
Two Men On The 49ers' Injured Reserve Page Do Not Work There Anymore
Camp Notebook

Two Men On The 49ers' Injured Reserve Page Do Not Work There Anymore

San Francisco has taken three players off injured reserve since Monday and published none of it. The league's waivers wire carries Titus Leo and Tanner McLachlan dated August 25, both reading Terminated Via Waivers, all contracts, and Xavier Thomas dated August 26 with the same wording. The step before it differs by man: Leo and Thomas were waived with an injury settlement, McLachlan with no recall. The club's transaction log's newest entry is Tuesday's Deion Jones trade. Over The Cap and Spotrac each now list five men on San Francisco's injured reserve totalling $5,604,563 and neither carries any of the three, while the club's own roster page still lists seven under Reserve/Injured, those five plus Leo and Thomas. Also: Kyle Shanahan named Christian Kirk, Vederian Lowe and Nick Martin as candidates to open the season on injured reserve, a designation that only works for a player who makes the initial 53 first; Nick Bosa's knee has a name in print for the first time; Renardo Green's imaging result is still unpublished six days after the coach ordered it; and the club hosted a free-agent defensive end on a visit Wednesday.

Sam KezarAug 26, 20264 min read