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 →
Greenlaw has drawn league discipline in three of his six games
49ers Notebook

Greenlaw has drawn league discipline in three of his six games

The NFL fined Dre Greenlaw $12,537 for unnecessary roughness, striking an opponent, after his attempt to punch the ball loose from Drake London landed on London's helmet in the 49ers' loss at Atlanta on Oct. 25. Running back Jordan James was fined $6,194 for unnecessary roughness, use of the helmet, in the same game. Neither play was penalized. It is Greenlaw's second fine of the season after a taunting fine against Denver, and between them he was ejected at Seattle and suspended for the Washington game.

Sam KezarOct 31, 20263 min read
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
Greenlaw's suspension is over, and Kirk still needs a roster spot
49ers Notebook

Greenlaw's suspension is over, and Kirk still needs a roster spot

The league lifted Dre Greenlaw's one-game suspension on Tuesday and put him on a roster exemption, and the 49ers released defensive tackle Naquan Jones the same afternoon. Fred Warner and Jaden Dugger played 67 and 64 of 67 defensive snaps on Monday with Greenlaw out. Jones's spot is the one Greenlaw needs, which leaves the 53 full again and means Christian Kirk, whose practice window closes Nov. 5, needs a second move. Kyle Shanahan said after Monday's win that Mike Evans's Achilles tendinitis is not a long-term thing; Ian Rapoport said on ESPN, per 49ers Webzone, that Evans will have to manage it for the better part of the season. Shanahan said he would be surprised to get Deebo Samuel or Demarcus Robinson back for Atlanta. James Thompson Jr. played 21 snaps on Monday in his return from an ankle injury. Luke Gifford (groin) and Upton Stout (shoulder) have no update since Monday; the first report of the short week follows Wednesday's practice.

Sam KezarOct 20, 20263 min read

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

Leading the NFL in efficiency at 5-0 has been worth less than half a win
The projection

Leading the NFL in efficiency at 5-0 has been worth less than half a win

From 1999 through 2025, 51 NFL teams won their first five games, and they won 63 percent of their remaining games. The ten that also led the league in net expected points added per play after five games won 66 percent of the rest; the other 41 won 63 percent. Over the 49ers' 12 remaining games that gap is about four-tenths of a win. San Francisco is 5-0, has outscored opponents by 61 points and ranks first in net expected points per play. The base rate projects about 12.6 to 12.9 wins.

Jamie SilvaOct 15, 20265 min read
The 49ers Released Robert Jones And Traded For A Lineman Seven Minutes Later
Roster

The 49ers Released Robert Jones And Traded For A Lineman Seven Minutes Later

San Francisco's cut to the initial roster, first through named reporters and then through the club's own release at 3:50 p.m. Pacific. Robert Jones released at 1:35 p.m. and Jarrett Patterson acquired from Houston seven minutes later. Mykel Williams to reserve/PUP and out at least four games. Christian Kirk to injured reserve with a designation to return. Brett Toth and Nick Zakelj to season-ending injured reserve. Deion Jones released five days after the 49ers traded Zamir White for him. Jalen Stroman waived three days after playing every defensive snap in Las Vegas. Thirty-nine moves, fifty-two men, and no punter or long snapper on the list.

Sam KezarAug 30, 20268 min read
The 49ers Ended Their Punter Competition Twenty-Five Days After It Started
Transactions

The 49ers Ended Their Punter Competition Twenty-Five Days After It Started

The 49ers waived rookie punter Jack Bouwmeester on Wednesday, twenty-five days after signing him to a three-year deal, which leaves Corliss Waitman as the only punter on the roster the day before the preseason opener. Special teams coordinator Brant Boyer said on August 3 that both the punter job and the punt return job would stay open through the preseason. Cornerback Eli Apple, defensive lineman Xavier Thomas and running back Zamir White signed one-year deals, receiver Junior Bergen was waived and defensive lineman K.J. Henry was waived with an injury designation. White arrives because four 49ers running backs were hurt at once. Six roster spots changed hands and the 53-man projection did not move a name.

Sam KezarAug 12, 20264 min read