49ers Deep Dive

Arizona stopped itself three times, and then it scored on six of seven drives

Each of the Cardinals' first three possessions ended in a punt a few snaps after one of their own offensive penalties. Their offense was not flagged after halftime, and they scored on four of five second-half possessions. Without Nick Bosa, San Francisco's defense kept every play in front of it and forced one punt after the first quarter.

SK
Sam KezarSep 29, 20266 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Fred Warner, a towel draped over his head, stands on the sideline in the 49ers' white road uniform between Richard Sherman and Dre Greenlaw, a rain-soaked crowd behind them. An October 2019 photograph from a game at Washington, not from Sunday.

San Francisco beat Arizona 36-30 on Sunday and is 3-0. The score says the offense won the game. The drive chart says something narrower about the defense, and it matters more for the next month than the result does.

Arizona's offense stopped itself three times on Sunday, and then it quit doing that. Each of the Cardinals' first three possessions ended in a punt a few snaps after one of their own offensive penalties. After those three, Arizona had the ball seven more times and scored on six of them. Its offense was not flagged once in the second half, and it scored on four of its five second-half possessions.

This defense was missing Nick Bosa, Romello Height and James Thompson Jr., all inactive. It kept every Arizona play in front of it. After the first quarter it forced one punt, and Bosa and Thompson are out again against Denver on Sunday.

The first three drives#

Arizona's opening possession reached the San Francisco 36 in nine plays. On second and 10, Elijah Higgins was called for holding, and it became second and 20. Arizona punted on fourth and 15 from the 41.

The second possession had a second and 2 at its own 49 when Paris Johnson Jr. was called for holding. Second and 12 became third and 7, and Brissett's deep throw to Marvin Harrison Jr. fell incomplete. Punt.

The third had a third-down conversion to Trey McBride, 10 yards to the Arizona 46. McBride was called for offensive pass interference on the play. Third and 3 became third and 13, Brissett found Tyler Allgeier for four yards, and Arizona punted from its own 30.

Arizona's offense was flagged six times in the first half, not counting two declined fouls. The team's first-half total was eight penalties for 65 yards. Its second-half total was two, a face mask on kickoff coverage and a roughing-the-passer call on its defense. The Cardinals' offense went the last 30 minutes without a flag.

The seven drives after#

DrivePlaysResult
414Field goal, 26 yards
58Field goal, 41 yards
614Touchdown
73Punt
85Touchdown, after a muffed punt at the SF 28
914Touchdown
105Field goal, 49 yards

Two of the six scores were field goals the defense forced. On the 14-play drive in the second quarter, Fred Warner dropped Allgeier for a three-yard loss at the 9, and Arizona settled for a 26-yard field goal from the 8. At the end of the half, Gracen Halton tackled Allgeier four yards behind the line on a short pass, and Arizona kicked from the 23.

The one clean three-and-out was drive 7, late in the third quarter: three straight incompletions from the Arizona 24, with Kevin Givens hitting Brissett on the second. San Francisco gave the ball straight back when Siran Neal muffed the punt.

In the second half the Cardinals converted 5 of 8 third downs and their one fourth down. Their other fourth-down try, a fourth and 2 at the 20 early in the fourth quarter, fell incomplete, and Deommodore Lenoir was flagged for pass interference. The 19-yard penalty put the ball at the 1, and Arizona scored two plays later.

What the defense did do#

It kept everything short. No Arizona play from scrimmage gained more than 19 yards. Brissett threw 52 passes and completed 38 for 280 yards, 7.4 yards a catch. The Cardinals averaged 4.5 yards a play and 3.4 a carry.

Warner played all 87 defensive snaps and was credited with 17 combined tackles. Renardo Green played 78 and was credited with 13. When the two players with the most tackles are a linebacker and a corner, the ball is being caught underneath and brought down.

The plan works when the long drive eventually hits a sack, a penalty or a failed third down. Against Arizona, the Cardinals supplied most of the endings. The pass rush produced two sacks against 52 passes. Keion White's took eight yards on the first play of Arizona's next drive after Kittle's first touchdown. Brissett converted third and 11 with a 19-yarder to Harrison two plays later, and that drive ran 14 plays for a touchdown.

The line that played#

Nine linemen dressed, and the snap shares say who carried it. Osa Odighizuwa played 71 of 87 snaps. White played 60, Khalid Kareem 54 and Ogbo Okoronkwo 48. In Week 2 against Miami, Okoronkwo had played 16 of 59. The club signed him to the 53 on September 19, and on Sunday he played more than half the defense.

Sebastian Valdez played 32 snaps in his NFL debut. Halton played 30 before he was hurt on Arizona's third-quarter touchdown. Givens played 21, Naquan Jones 18 and Viliami Fehoko Jr. 13. Okoronkwo was credited with two of the defense's five quarterback hits, and he and White had the sacks.

What was true before kickoff and is not now#

Through two games San Francisco had allowed 20 points. The Rams converted 2 of 9 third downs in Melbourne and scored once. Miami converted 7 of 15 and held the ball for 30:13 of the 60 minutes. Arizona converted 9 of 18 and held it for 38:44.

The third-down line has moved one way for three weeks: 2 of 9, then 7 of 15, then 9 of 18. Bosa played the first two games. He hurt his calf before last Thursday's walk-through and did not play Sunday.

The offense hid it. San Francisco scored on six of its nine possessions before the closing kneel-down, averaged 8.7 yards a play and needed only 50 plays for 36 points. Two of its three punts came at the end of three-and-outs, which also handed Arizona the ball. Deebo Samuel's 82-yard lateral touchdown took 52 seconds. When an offense scores that quickly, the other team gets the ball back, and that accounts for some of Arizona's 81 plays. It does not account for 14-play drives.

What would change the read#

One game, one opponent, and a quarterback content to throw underneath. The argument rests on the second half against Arizona, which is five possessions. It would break if Denver's possessions on Sunday start ending in punts without a Denver flag in the middle of them: a third down lost to the rush, a red-zone trip that ends in something other than a short field goal.

Kyle Shanahan said Monday that Bosa and Thompson will not play against the Broncos, per Matt Maiocco of NBC Sports Bay Area. Height, back from hand surgery, is expected to practice this week. Dre Greenlaw's quad will be managed through the week. The club signed Matt Judon to the practice squad on Monday.

Height is the one addition who could change the rush against Denver. Judon would need an elevation first. The rest is the rotation that played Sunday.

The Called Shot: Denver holds the ball longer than San Francisco on Sunday, measured by time of possession in the NFL's official game book for the Week 4 game on October 4.

Sources: NFL official game book, Arizona at San Francisco, Sept. 27, 2026 (lineups, scoring, individual, team, drive chart, defensive, playtime and play-by-play pages); ESPN box scores for time of possession and third-down efficiency, Weeks 1 and 2; Kyle Shanahan, Monday conference call, via Matt Maiocco, NBC Sports Bay Area, and David Bonilla, 49ers Webzone, Sept. 28; club transaction release, Sept. 28.

Filed under 49ers

More on Jordan James

His page →
49ers Notebook

Bosa will miss Denver, and the 49ers signed Matt Judon to the practice squad

The 49ers signed four-time Pro Bowl pass rusher Matt Judon to their practice squad on Monday, filling it to 17. Kyle Shanahan said Nick Bosa and James Thompson Jr. will not play against Denver, Mike Evans's rib injury should not be long-term, and Trent Williams should be ready by Thursday. Romello Height is expected to practice this week and Mykel Williams's practice window opens.

Sam KezarSep 28, 20263 min read
Bosa will miss Denver, and the 49ers signed Matt Judon to the practice squad
Game Week

Shanahan has lost six of his ten defensive linemen. Arizona gets the rest.

San Francisco (2-0) hosts Arizona (1-1) at 1:05 p.m. Pacific on FOX. The 49ers play without Nick Bosa, Romello Height, James Thompson Jr. and C.J. West, four of the nine defensive linemen who played against Miami, and Kyle Shanahan says six of the ten linemen who made the team have been lost in two weeks. Viliami Fehoko Jr. and Sebastian Valdez are in line for their NFL debuts. Mike Evans is questionable and Jordan Watkins is set for his season debut. Arizona lost 31-7 to Seattle last week and has put cornerback Will Johnson on injured reserve. Ten men to watch.

Sam KezarSep 27, 20264 min read
Shanahan has lost six of his ten defensive linemen. Arizona gets the rest.
49ers Notebook

Nick Bosa hurt his calf warming up, and four linemen will miss Arizona

Nick Bosa hurt his calf in individual warmups before Thursday's practice and is out against Arizona. Kyle Shanahan said he will miss a few weeks. Romello Height, James Thompson Jr. and Demarcus Robinson are also out, and Mike Evans is questionable after practicing on a limited basis Friday. With C.J. West on injured reserve, four of the nine defensive linemen who played against Miami will not play Sunday. The club expects to make its injured-reserve decisions on Saturday.

Sam KezarSep 26, 20263 min read
Nick Bosa hurt his calf warming up, and four linemen will miss Arizona

More on Nick Bosa

His page →
49ers Notebook

The 49ers kept Bosa off injured reserve and put Demarcus Robinson there instead

The 49ers kept Nick Bosa on the 53-man roster on Saturday and placed receiver Demarcus Robinson on injured reserve. Defensive lineman Viliami Fehoko Jr. was promoted from the practice squad into Robinson's spot, and defensive linemen Kevin Givens and Sebastian Valdez were elevated for Sunday's game against Arizona. Matt Judon was among four free agents who worked out for the club. Brandin Cooks was not elevated, and Jordan Watkins is expected to make his season debut.

Sam KezarSep 26, 20263 min read
The 49ers kept Bosa off injured reserve and put Demarcus Robinson there instead
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
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
Week 2 takeaways: five touchdowns before San Francisco's first punt

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

Week 3 takeaways: Arizona had the ball for 38 minutes and never led

San Francisco is 3-0 after a 36-30 win over Arizona. The 49ers led from the 8:26 mark of the first quarter to the end while running 50 offensive plays to Arizona's 81, and averaged 8.7 yards a play to Arizona's 4.5. Purdy was 15 of 27 for 297 yards, four touchdowns, no interception and no sack. Kittle caught both fourth-quarter touchdowns, the second two snaps after his own holding penalty wiped out a 45-yard Purdy touchdown run. Jordan Watkins caught two passes for 60 yards in his first game of the season. The defense was on the field for 87 snaps with nine linemen dressed. Evans (rib or oblique) and Trent Williams (stinger) left and did not return; Greenlaw left with a quad.

Sam KezarSep 28, 20265 min read
Week 3 takeaways: Arizona had the ball for 38 minutes and never led
49ers Notebook

Five defensive tackles made the 53, and two are still healthy

San Francisco put defensive tackle C.J. West on injured reserve before Wednesday's practice. He has a bone chip in his knee and needs surgery, and Kyle Shanahan said it is not season-ending. The club signed Naquan Jones to the 53 from Minnesota's practice squad, and signed Brandin Cooks and Viliami Fehoko Jr. to the practice squad. Mike Evans, Demarcus Robinson, James Thompson Jr. and Romello Height did not practice because of injuries. Shanahan said Height is still an outside chance to play Arizona on Sunday.

Sam KezarSep 23, 20263 min read
Five defensive tackles made the 53, and two are still healthy
Week 3 Depth Chart

Miami ran 17 of its 19 first-half designed runs between the guards

Two days after the 35-13 win over Miami, the official game books show where opponents are running against San Francisco: 42 of 54 designed runs across two games went up the middle or over a guard, for 4.0 yards a carry. Miami sent 17 of its 19 first-half designed runs inside for 74 yards. Fox analyst Daryl Johnston said on the broadcast that Kyle Shanahan had flagged the between-the-tackles run defense as a concern. James Thompson Jr., who took 42 defensive snaps across the two games, has a high-ankle sprain, and Gracen Halton, who made his first career start Sunday, has out-snapped C.J. West 63 to 49.

Sam KezarSep 22, 20264 min read
Miami ran 17 of its 19 first-half designed runs between the guards

Earlier on the 49ers

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.
49ers Notebook

Stribling is out ten weeks, and the club says it doesn't need another receiver

Kyle Shanahan spoke before Wednesday's practice, his first availability since the flight home from Melbourne, and answered the two questions the opener left open. De'Zhaun Stribling had ankle surgery and will miss close to ten weeks, a window that covers nine games. Jake Tonges had knee surgery, is out for the season and went on injured reserve Wednesday. KhaDarel Hodge was promoted to the 53-man roster in the same transaction and Jack Stoll signed to the practice squad, one day after the club worked him out. Shanahan said San Francisco does not need to add a receiver. Stribling was still on the club's Active table at 4:53 p.m. Pacific.

Sam KezarSep 16, 20264 min read
Stribling is out ten weeks, and the club says it doesn't need another receiver
Roster

The Warning About This Receiver Room Was Published On May 13

A pre-camp roster projection said in writing that this team has run out of receivers in each of the past two seasons. The front office answered that history by buying age, and five practices later it was buying more of it.

Sam KezarAug 1, 20265 min read
The Warning About This Receiver Room Was Published On May 13