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 →
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

More on Osa Odighizuwa

His page →
Osa Odighizuwa ranks 108th against the run. Tampa Bay has the 2nd.
The trade market

Osa Odighizuwa ranks 108th against the run. Tampa Bay has the 2nd.

Through Week 4, PFF's grades rank A'Shawn Robinson 2nd of 113 interior defensive linemen against the run and 78th as a pass rusher. The 49ers' two interior regulars rank 108th and 101st against the run. Robinson is on a one-year, $10 million deal with no dead money for Tampa Bay if traded, and the 49ers would carry about $2 million of it against $41.4 million in cap space. From 2021 to 2025, two deadline-window trades involved an interior lineman aged 29 or older on an expiring deal: Johnathan Hankins for a sixth-round pick swap and Leonard Williams for a second and a fifth. Robinson's profile sits much closer to Hankins.

Jamie SilvaOct 9, 20267 min read
San Francisco won by 20 without a sack. Miami gave up five.
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
Nobody San Francisco Added Thursday Plays Defensive Tackle
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

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 says San Francisco was the only place he wanted to go
49ers Notebook

DeForest Buckner says San Francisco was the only place he wanted to go

DeForest Buckner, in his first availability since the Oct. 28 trade, said he wanted to come back to San Francisco and nowhere else. The Texans signed defensive tackle Naquan Jones off the 49ers' practice squad, and the club filled the spot with receiver KhaDarel Hodge.

Sam KezarNov 2, 20263 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Four Hundred And Forty Punt Returns Since Ted Ginn Jr. Scored The Last One
The record

Four Hundred And Forty Punt Returns Since Ted Ginn Jr. Scored The Last One

San Francisco has returned 440 punts for 3,826 yards since Ted Ginn Jr. ran one back 55 yards against Seattle on September 11, 2011, and none of the 440 has scored. Thirty-five of them gained twenty yards or more, two gained forty, and the longest is a 66-yard return in 2025. Jacob Cowing's 83-yard punt return touchdown at the Chargers on August 20 is longer than any of them and came in a preseason game, so it does not enter the record. He has not returned a punt since, missed the last full practice of camp with a groin injury and did not dress for the finale at Las Vegas. The roster is due at 3 p.m. Pacific on Sunday.

Sam KezarAug 29, 20264 min read