49ers Deep Dive

Denver built Sunday's zero. The hits that left with Bosa were Odighizuwa's

Bo Nix threw 36 of his 42 passes short and was not sacked, which is how Denver plays every week. The number that moved is quarterback hits: 13 on 55 pass plays in the two games Nick Bosa played, 7 on 96 in the two he has missed. Osa Odighizuwa had five of the first 13 and none of the seven.

SK
Sam KezarOct 6, 20266 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Sebastian Valdez, in a white 49ers practice jersey with red numerals, dives past a padded sled during a pass-rush drill at the Santa Clara practice facility as a coach watches. A photograph from the club's 2026 OTAs, not from Sunday's game.

San Francisco did not sack Bo Nix on Sunday. The official game book credits the 49ers with two quarterback hits on his 42 passes and two scrambles, one by Sebastian Valdez and one by Keion White, and both came in the fourth quarter. Nick Bosa was inactive for the second straight week. The defense still held Denver to one touchdown in a 24-14 win.

The zero was mostly Denver's doing, and the 49ers' plan let it happen. The game book labels 36 of Nix's 42 throws short. That is how Denver plays every week, against a line that had allowed five sacks in three games before Sunday. The number that should worry San Francisco going to Seattle is not sacks. It is hits, and the hits that have disappeared since Bosa got hurt were mostly Osa Odighizuwa's, not Bosa's.

The plan: keep Nix in the pocket and let him throw short#

Kyle Shanahan was asked on Friday how much it mattered to keep Nix in the pocket. "Extremely important," he said. "They do it as much as anyone in the league and I can see why."

On that measure the plan worked. Nix scrambled twice, both on third-and-5. The first, in the second quarter, went 7 yards and moved the chains. The second, in the third, went 3 and Denver punted. A rush built to keep a quarterback inside his tackles gives up the angle that produces sacks, and San Francisco accepted that trade.

Denver met it with the offense it always runs. Of Nix's 42 passes, the game book's play descriptions call 36 short and 6 deep. He completed one of the 6 deep balls, a 30-yarder to Pat Bryant on third-and-6 in the third quarter. In Denver's first three games, ESPN's play-by-play calls 13 of Nix's 93 throws deep. Sunday's share was the same Denver.

Alex Carl's figures for 49ers Webzone on Monday had San Francisco blitzing on 29.5 percent of Nix's dropbacks, with a pressure rate of 43.2 percent. By the game book, Nix dropped back 44 times: 42 passes and two scrambles. A pressure that arrives as the ball leaves is not a sack. Dre Greenlaw, asked after the game about a first-half blitz from Raheem Morris that showed Fred Warner and sent Greenlaw instead: "It was money today, and I wish I had got a sack off of it, but kudos to them for running around and doing what they're supposed to do."

The first half shows what the plan bought. Nix threw 24 passes for 93 yards. Denver converted 6 of 11 third downs and scored three points, because the conversions kept arriving short of anything that hurt. Sean Payton, on his quarterback: "After the first half, then getting into a one-dimensional game, I'm sure he's frustrated."

The pure pass-rush test came at the end, and it returned one hit#

There was one stretch on Sunday where Denver had to throw and San Francisco knew it. The Broncos got the ball at their own 42 with 2:07 left, down 24-14 and needing two scores. They ran seven pass plays. Three went deep. White hit Nix on one of them, a third-and-3 throw to Marvin Mims Jr. that was ruled a 25-yard catch and reversed to an incompletion on replay. Nobody else got there. Denver moved 18 yards and Wil Lutz missed from 58.

The coverage won that drive. The rush got one hit in seven tries when the defense could pin its ears back, and that is the snapshot of the unit without Bosa.

The season says personnel, and the name is not Bosa's#

Across four games, the game books' quarterback-hit column reads like this, counted against opponent pass attempts plus sacks:

That is 13 hits on 55 pass plays with Bosa and 7 on 96 without him. A hit came about once every four pass plays in the first two games and about once every fourteen in the last two.

Bosa was not the one landing them. He is credited with one of the 13, in Melbourne. Odighizuwa is credited with five: four against the Rams and one against Miami. Against Arizona and Denver he is credited with none. He played 51 of 66 defensive snaps on Sunday, more than any other San Francisco lineman.

Those numbers are consistent with the obvious football reading, that a protection sliding toward Bosa left Odighizuwa single blocks inside and a protection without Bosa to worry about does not. The game book cannot prove that; it records who hit the quarterback, not who drew the double team. Arizona and Denver also both threw short and fast, so two opponents' plans and one absence are tangled in the same 96 plays.

What has not changed is the run defense, and Shanahan pointed to it on Monday. "This is the first time that being in a situation where there's only four guys left out of the 10 guys you started with two weeks prior to that," he said. "So, to have that many new guys, practice squad guys, all those guys getting out there and stepping it up and holding that team in the run game like they did, not giving up the explosives, chasing around a real mobile quarterback."

Denver ran 22 times for 82 yards. Nine linemen played on Sunday and their snaps add to 260 against 66 defensive plays, a four-man front rotating almost every series: Odighizuwa 51, White 49, Romello Height 37, Valdez, Gracen Halton and Ogbo Okoronkwo 25 each, Khalid Kareem 19, Naquan Jones 15 and Matthew Judon 14 in his first game for the club. White has a hit in each of the last three games. Valdez's hit came on his 25 snaps. Judon was not credited with one.

What changed, and what would change it back#

Before kickoff, the case that the rush missed Bosa rested on one game, against an Arizona team that threw 52 times and still went down twice. After Sunday it rests on two games and 96 pass plays, and the drop is in the one column that does not depend on a quarterback holding the ball. That is new.

The reading is wrong if Odighizuwa's hits come back at Seattle with Bosa still out. Shanahan said on Monday he is "probably not expecting" Bosa or James Thompson Jr. back this week. Mykel Williams could be activated off the physically unable to perform list by the end of the week, which would add an edge rusher who has not played this season. Seattle has thrown between 22 and 46 passes a game and has allowed six sacks in four.

The Called Shot: San Francisco's defense is credited with two or fewer quarterback hits in total on the Final Defensive Statistics page of the official game book for its Week 5 game at Seattle on October 11, 2026.

Sources: NFL official game books for Weeks 1 through 4 (San Francisco at Los Angeles Rams, Miami, Arizona and Denver at San Francisco), defensive statistics, team statistics, playtime and play-by-play pages; ESPN box scores and play-by-play for Denver's games against Kansas City, Jacksonville and the Rams and for Seattle's four games; postgame transcripts of Dre Greenlaw and Sean Payton, 49ers Webzone, Oct. 4; Kyle Shanahan's Oct. 5 conference call, transcript via 49ers Webzone; Shanahan's Oct. 2 press conference; Alex Carl, 49ers Webzone, Oct. 5.

Filed under 49ers

More on Nick Bosa

His page →
49ers Notebook

Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback

Kyle Shanahan said Monday that Kyle Juszczyk has a hyperextended knee and a bone bruise and will miss a few weeks, that Marques Sigle has a high ankle sprain, and that Upton Stout is day to day with a sprained AC joint. Brayden Willis, Luke Farrell and George Kittle share the fullback's work. Nick Bosa and James Thompson Jr. are probably out again at Seattle; Mykel Williams could be activated.

Sam KezarOct 5, 20263 min read
Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback
Game Week

Denver's 68-sack defense is next for Brock Purdy, who has not been sacked

San Francisco (3-0) hosts Denver (2-1) at 1:25 p.m. Pacific on CBS. Brock Purdy has not been sacked this season, and the Broncos led the league with 68 sacks in 2025. Nick Bosa, James Thompson Jr. and Mykel Williams are out. Mike Evans, Dre Greenlaw, Keion White and Jaden Dugger are questionable. Matthew Judon and Malik Turner were elevated Saturday and Sebastian Valdez was promoted to the 53. Ten men to watch.

Sam KezarOct 4, 20264 min read
Denver's 68-sack defense is next for Brock Purdy, who has not been sacked
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
Matt Judon, sackless last season, is up for the Bosa week

More on Osa Odighizuwa

His page →
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.
Game Week

Nobody San Francisco Added Thursday Plays Defensive Tackle

San Francisco placed DL Alfred Collins on injured reserve and activated WR KhaDarel Hodge and DL Ogbo Okoronkwo from its practice squad as standard elevations, all three moves in one release published at 1:53 p.m. Pacific on Thursday, three hours and forty-two minutes before the season opener against the Los Angeles Rams at the Melbourne Cricket Ground. Hodge and Okoronkwo revert to the practice squad after the game, and a standard elevation is capped at three per player per season. Neither plays defensive tackle. The club's depth chart, stamped September 8 and labelled unofficial, lists four men at the two tackle spots: Osa Odighizuwa at 280 pounds and C.J. West at 316 on the left, Collins and then rookies Gracen Halton at 293 and James Thompson Jr. at 308 on the right. Thompson was Questionable with a hamstring, the only game designation San Francisco issued for the opener. The inactive lists resolved it: six San Francisco names, none of them a defensive lineman, and Thompson dresses. That leaves right defensive tackle to two rookies. The report the club distributed at 12:23 a.m. Pacific has Halton at full participation for the last Melbourne practice; the table on the club's own injury-report page, read at 2:51 p.m., still showed him limited and left his injury column blank. The practice squad holds three defensive linemen heavier than Okoronkwo's 253 pounds, including Kevin Givens, the man the club waived on August 5 to sign Hodge and Okoronkwo. Counted in a browser at 2:53 p.m. Pacific, the roster page carried 54 on Active, 12 on injured reserve, two on Reserve/Physically Unable to Perform and 15 on the practice squad, which puts 52 players on a roster that may hold 53. The Active table held eight defensive linemen. The transaction log still ended on September 5. One take filed.

Sam KezarSep 10, 20264 min read
Nobody San Francisco Added Thursday Plays Defensive Tackle
Camp Battles

The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There

Alfred Collins, No. 95, was activated off the PUP list at the end of July after offseason shoulder surgery and is expected to line up next to Osa Odighizuwa. Tennessee ran 31 times for 167 yards in the preseason opener. PFF's grades from that game rank Collins last among the 49ers' defensive linemen against the run, and its 2025 rankings put him 127th of 133 qualifying interior linemen in the same category while ranking him 76th of 137 as a pass rusher. The club published no participation report for the opener, so no official snap counts exist. Monday was a closed walk-through with no media availability.

Sam KezarAug 17, 20265 min read
The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There

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 →
49ers Takeaways

Week 4 takeaways: three points in seven drives, then Siran Neal forced a fumble

San Francisco is 4-0 after a 24-14 win over Denver. It was 3-3 at halftime and the 49ers had punted four times, been stopped on fourth down and had a field goal blocked before Siran Neal forced and recovered a fumble on a punt return at the Denver 28. Touchdowns followed on three straight possessions, the last a 56-yard George Kittle catch and run with 2:15 left. Purdy was 19 of 30 for 218 yards and two touchdowns and was not sacked for the fourth straight game. Mike Evans played 39 of 66 snaps with a rib injury and led the team with 76 receiving yards. Kyle Juszczyk (knee), Upton Stout (shoulder) and Marques Sigle (ankle) were hurt, and none has a diagnosis.

Sam KezarOct 5, 20265 min read
Week 4 takeaways: three points in seven drives, then Siran Neal forced a fumble
49ers Notebook

Mike Evans practiced Friday, but he is a game-time decision against Denver

Mike Evans (ribs) was limited Friday after two days off and is questionable for Sunday against Denver; Kyle Shanahan called him a game-time decision. Dre Greenlaw, Keion White and Jaden Dugger are also questionable. Nick Bosa, James Thompson Jr. and Mykel Williams are out. Trent Williams and Romello Height carry no designation.

Sam KezarOct 2, 20263 min read
Mike Evans practiced Friday, but he is a game-time decision against Denver
49ers Notebook

Brandin Cooks needed eight days on the 49ers' practice squad to reach the 53

The 49ers promoted receiver Brandin Cooks to the active roster on Thursday, signed receiver Malik Turner to the practice squad and released KhaDarel Hodge. Mike Evans (ribs) missed a second straight practice. Trent Williams returned, limited, from a neck stinger. Brock Purdy was named NFC Offensive Player of the Month.

Sam KezarOct 1, 20263 min read
Brandin Cooks needed eight days on the 49ers' practice squad to reach the 53

Earlier on the 49ers

Week 1 Preview

Seven Of San Francisco's Nine Rookies Are Listed Second At A Position For The Opener

San Francisco opens the 2026 season against Los Angeles at the Melbourne Cricket Ground on Thursday at 5:35 p.m. Pacific, 10:35 a.m. Friday in Melbourne, on Netflix, with radio on KSFO 810 AM and KSAN 107.7 FM. The club's roster page, counted in a browser on Thursday morning, carries 53 active players and exactly nine rookies. Seven of those nine are listed second at a position on the club's own website depth chart, stamped September 8 and labelled unofficial; the other two are listed third. None is listed first. The club's final injury report, published at 12:23 a.m. Pacific Thursday, issued two game designations: DL Alfred Collins out with a knee, which Kyle Shanahan said is a torn patellar tendon that ends his season, and rookie DL James Thompson Jr. questionable with a hamstring. Nick Bosa, knee, and George Kittle, achilles, were limited at all three Melbourne practices and carry no designation. Shanahan on the two of them: 'We've got to be smart with that. They both look great but we've definitely got to be smart with that.' Bosa said he is '100 percent ready to go for the first game.' Luke Gifford, Renardo Green, Dre Greenlaw, Gracen Halton and Romello Height all progressed to full participation at the last practice. Kyle Juszczyk stayed limited with a finger. Los Angeles ruled out Aaron Donald, filed under rest. Inactives land 90 minutes before kickoff. Ten players to watch, and the club's own chart still lists two men who cannot play.

Sam KezarSep 10, 20265 min read
Seven Of San Francisco's Nine Rookies Are Listed Second At A Position For The Opener
Practice Notebook

Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice

Nick Bosa and Christian McCaffrey did not take part in drills during the portion of San Francisco's first Melbourne practice open to reporters, per Matt Maiocco at NBC Sports Bay Area and Matt Barrows at The Athletic. San Francisco plays the Rams at the Melbourne Cricket Ground on Thursday at 5:35 p.m. Pacific. Reporters leave before team drills, and the club was not required to file a participation report, so what either man did after that is not public. Shanahan said the time difference meant he did not have to talk about injuries until the following day, and did not. George Kittle and Mike Evans practised. Barrows listed six men back from injury: Renardo Green, Romello Height, Jacob Cowing, Vederian Lowe, Gracen Halton and Luke Gifford. Five of the six who sat out the September 2 practice in Santa Clara are on that list; James Thompson Jr. is on no list either way. The club named eight captains, all eight returning from 2025, and Bosa and McCaffrey are two of them. Brayden Willis is back on the practice squad, which now sits at seventeen.

Sam KezarSep 7, 20265 min read
Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice
Camp Notebook

Christian McCaffrey Took Roughly Seven Team Reps On Sunday

San Francisco practised Sunday morning at 10:15. Christian McCaffrey took team reps for the first time since the tightness, Deommodore Lenoir and De'Zhaun Stribling returned in no-contact jerseys, Romello Height was new to the non-participant list, and Upton Stout intercepted Brock Purdy. Renardo Green's imaging, ordered on Friday, is still unreported three days on.

Sam KezarAug 23, 20263 min read
Christian McCaffrey Took Roughly Seven Team Reps On Sunday