49ers Takeaways

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

San Francisco beat Arizona 36-30 at Levi's Stadium on Sunday and is 3-0. The Cardinals ran 81 plays to the 49ers' 50 and held the ball for 38:44. Brock Purdy needed 27 throws for 297 yards and four touchdowns, and has not been sacked this season. Mike Evans and Trent Williams both left and did not return.

SK
Sam KezarSep 28, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
George Kittle in a red 49ers practice jersey and a backwards white cap, smiling, walking out of the team's Santa Clara performance facility with his gold helmet in one hand and a pair of cleats in the other. A club gallery photograph from a practice week, not from Sunday's game.

San Francisco beat Arizona 36-30 at Levi's Stadium on Sunday and is 3-0. The 49ers scored on their first possession and led for the rest of the afternoon. Arizona got within two points with 2:51 left and within six with 34 seconds left, and never in front.

The Cardinals held the ball for 38:44 of the 60 minutes. San Francisco scored 36 points on 50 offensive plays.

1. Purdy needed 27 throws#

Fifteen of 27 for 297 yards, four touchdowns, no interception, a passer rating of 133.8. San Francisco averaged 11.0 yards per pass play and 8.7 per play overall, on 50 offensive plays for 437 yards. Arizona ran 81 plays for 365, at 4.5.

Purdy was not sacked. It is the third straight game in which that line reads zero, and this one included 22 snaps with a backup at left tackle.

He also ran for a 45-yard touchdown with 1:52 left that did not count, which is the next item.

2. Kittle's hold took a touchdown off the board, and Kittle put one back#

George Kittle was flagged for offensive holding on Purdy's scramble, and the penalty moved the ball from the end zone back to the Arizona 20. Two snaps later Purdy threw deep right to Kittle for a 20-yard touchdown, and with 1:31 left it was 36-27.

Kittle caught six of the seven passes thrown to him for 82 yards and both fourth-quarter touchdowns. The first was a 10-yarder at 8:42 that ended an eight-play, 65-yard drive. He was on the field for 46 of 54 offensive snaps.

3. The defense was on the field for 87 snaps and held Arizona's longest completion to 19 yards#

Jacoby Brissett threw 52 passes and completed 38 of them for 280 yards. That is 7.4 yards a completion. Arizona's longest pass play went 19 yards. The Cardinals ran it 27 times for 93.

The volume still told. Arizona converted 9 of 18 third downs and both of its fourth downs, and its three touchdown drives in the second half ran 14, 5 and 14 plays. Five of its ten possessions got inside the San Francisco 20, and three of those five ended in touchdowns.

Fred Warner played all 87 defensive snaps and was credited with 17 combined tackles. Nobody else on either side had more than 13, and Renardo Green had those.

4. Nine defensive linemen dressed, and two of them had never played an NFL game#

The line was missing Nick Bosa, Romello Height and James Thompson Jr., all inactive, and Sunday's nine produced both sacks. Keion White took Brissett down for eight yards in the fourth quarter. Ogbo Okoronkwo got him for no gain in the third.

Sebastian Valdez, elevated on Saturday, played 32 of 87 snaps in his NFL debut and was credited with three tackles. Kevin Givens played 21 and was credited with a quarterback hit. Vili Fehoko played 13. Osa Odighizuwa played 71, the most of any lineman.

Gracen Halton, the rookie, played 30 snaps and was credited with a tackle for loss and a pass defensed before he left with cramps.

5. Deebo Samuel scored the first touchdown on a lateral, and Jordan Watkins got his first snaps#

On third and 12 from the San Francisco 18, Purdy threw short left to Mike Evans for two yards and Evans pitched the ball to Samuel, who went 80 yards. The book credits it as an 82-yard pass play. Samuel finished with no targets and 80 receiving yards.

Watkins, inactive for the first two games, played 15 of 54 offensive snaps and caught both passes thrown to him for 60 yards. The second was a 34-yarder with 17 seconds left in the half that set up Eddy Piñeiro's 57-yard field goal as time expired.

Jacob Cowing, who played 29 snaps across the first two games without a target, was thrown to twice and caught neither.

6. The kicking game handed back points#

Piñeiro made the 57-yarder and missed two extra points, wide left after Christian McCaffrey's one-yard touchdown run and off the right upright after Kittle's first touchdown. Made, those two kicks would have had San Francisco up four at 2:51 instead of two.

With 41 seconds left in the third quarter, Siran Neal muffed a punt that Arizona recovered at the San Francisco 28. The Cardinals scored five plays later.

7. Evans and Williams both left, and Shanahan did not know yet what Evans has#

Evans went down on an incompletion over the middle with 1:45 left in the second quarter and was ruled out at halftime. He had three catches on six targets for 34 yards and a 23-yard touchdown, on 18 snaps. "We don't know yet. We couldn't tell if it was a broken rib; we couldn't tell if it was an oblique, so it's something we'll find out probably more tomorrow," Kyle Shanahan said afterward.

Trent Williams left in the third quarter with a stinger, according to Shanahan. He was carted to the locker room, came back to the sideline without his helmet and did not return. He played 32 of 54 offensive snaps. Vederian Lowe played the other 22.

Dre Greenlaw left late with a quad. "He came back for one play, then we shut him down," Shanahan said. Deommodore Lenoir and Green were each evaluated for a concussion and each returned. Garret Wallow left with a stinger and returned.

Without Evans, the receivers on the 53 who finished the game were Samuel, KhaDarel Hodge, Cowing and Watkins. Denver is next, on Sunday.

Sources: NFL official game book, Arizona at San Francisco, Sept. 27, 2026 (scoring, individual, team, drive, defensive and playtime pages, play-by-play); Kyle Shanahan postgame, via Nick Wagoner, ESPN, Sept. 27, and David Bonilla, 49ers Webzone, Sept. 27; club inactives release, Sept. 27.

Filed under 49ers

More on Mike Evans

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 George Kittle

His page →
49ers Notebook

George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.

The NFL's official game book for Week 1 puts George Kittle at 30 of San Francisco's 65 offensive snaps and 46 percent, Luke Farrell at 46 snaps and 71 percent, and Jake Tonges at eight snaps and 12 percent before he was hurt. Farrell also played 18 of the 49ers' 20 special-teams snaps, the highest special-teams snap share of any San Francisco player in the game. Kittle started; Farrell did not. Shanahan's postgame words on Tonges were an MCL with no timetable, and as of 2:50 p.m. Pacific Monday the club's transaction log still ends on September 10, Tonges is still on the active roster page, and the Week 2 injury report page carries no San Francisco table. The only other tight ends the club employs, Khalil Dinkins and Brayden Willis, are on the practice squad.

Sam KezarSep 14, 20264 min read
George Kittle Started And Played 30 Snaps. Luke Farrell Did Not Start And Played 46.
Week 1 Takeaways

San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards

The 49ers opened 1-0 with a 27-7 win over the Rams at the Melbourne Cricket Ground, Thursday evening in the Bay Area and Friday morning in Australia. Los Angeles reached the San Francisco 1 in the third quarter and turned the ball over on downs; San Francisco answered with an 11-play, 99-yard touchdown drive. Connor Colby started at left guard and the whole line played every snap, George Kittle played 30 of 65 in his return, Kaelon Black carried more often than Christian McCaffrey, and De'Zhaun Stribling started at receiver without being thrown to. Nine takeaways off the official game book.

Sam KezarSep 11, 20265 min read
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
Game Week

San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

San Francisco's Week 1 injury report, read live at 49ers.com and again at therams.com on Thursday morning Pacific, carries eleven San Francisco names and two designations. Alfred Collins, listed at defensive line with a knee, is Out; the club's own item says he tore a patellar tendon and will miss the 2026 season. James Thompson Jr., hamstring, is Questionable after going from did not participate to limited. The other nine, including Nick Bosa, Kyle Juszczyk, Dre Greenlaw and George Kittle, carry no game designation, and Upton Stout is the only full participant on the page. Kittle is limited on every practice day the report carries a value for, with no designation, on an Achilles tendon he tore on January 11. The grid's Monday column is empty on all eighteen rows across both clubs, while the club's own news item describes three Melbourne practices. The Rams' half has filled since Wednesday: Aaron Donald is Out, listed not injury related and resting, and the other six Los Angeles names carry the dash the legend defines as not listed. Kyle Shanahan on Bosa and Kittle: 'We've got to be smart with that.' Kickoff is 5:35 p.m. Pacific at the Melbourne Cricket Ground. One take filed.

Grant LombardSep 10, 20265 min read
San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

On the record

Called Shots →
OpenJul 31, 2026

Between the 49ers' first regular-season game and 2026-11-01, Deebo Samuel runs more pass routes from the slot than from out wide. Method, fixed in advance: alignment splits as published for Samuel over that span, slot routes against wide routes, backfield routes excluded from both sides. Ties resolve as FALSE. The comparison is his own two figures, so no league-wide source is needed to score it.

The call is on the ROLE the money implies, not on production. His 2025 usage in Washington was 260 slot routes against 141 out wide and 15 from the backfield, out of 416, at 5.3 average air yards per target across 99 targets, with 67 of those 99 inside ten yards. Niners Nation projects him to the slot with Stribling at Z and Mike Evans at X. A one-year agreement whose value the player's own agent describes as a ceiling is a continuity buy, and a continuity buy uses the player it just watched rather than the one from 2021. If he instead lines up mostly wide, the read in the piece is wrong and the team bought something closer to the older version.

Latest on the 49ers

The whole beat →
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
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

Camp Notebook

Bryce Hall And Corey Mayfield Jr. Won A UFL Title Together. On Friday They Were Auditioning In Santa Clara.

The 49ers worked out three defensive backs on Friday, per David Bonilla off the NFL's daily transaction report, with Nate Hobbs out a few weeks, Jack Jones nursing a hand and Marques Sigle an oblique. Bryce Hall and Corey Mayfield Jr. were teammates on the UFL champion Louisville Kings, and Troy Pride Jr. was a fourth-round pick in the same 2020 draft that took Hall in the fifth. No signing had been announced by mid-afternoon, and the roster has been full for ten days. Kurtis Rourke was released from the hospital Thursday night and no result of his further imaging has been published. The first snap counts of the preseason put Robert Jones and Connor Colby on opposite sides of the centre for all 44 first-unit snaps, and Jordan Watkins on the field for 58 while Jacob Cowing took none.

Sam KezarAug 14, 20263 min read
Bryce Hall And Corey Mayfield Jr. Won A UFL Title Together. On Friday They Were Auditioning In Santa Clara.
Roster

One Of The Ninety Is Listed Two Different Ways

San Francisco signed defensive lineman Xavier Thomas to a one-year deal on August 12. The club's own roster page carried him on its active table on Thursday afternoon with no jersey number published, and Spotrac carried him on injured reserve at the same hour, with no transaction anywhere to explain the difference. The 49ers go into Thursday's preseason opener against Tennessee at exactly 90 chargeable players: 88 on the active table, three on Active/PUP, and one international-pathway exemption that does not count until the cut to 53. K.J. Henry, waived with an injury designation on Wednesday, appears on none of the club's four roster tables. Three of the 88 have no jersey number published, and all three signed on Wednesday. The 53-man projection still totals 52.

Sam KezarAug 13, 20264 min read
One Of The Ninety Is Listed Two Different Ways
Preseason Preview

Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart

The 49ers open the preseason against the Titans on Thursday night at Levi's Stadium, 6 p.m. PT, on KPIX CBS 5 locally. Kyle Shanahan said after Tuesday's joint practice that there will not be many starters playing, and Christian McCaffrey and Nick Bosa have each missed multiple sessions. That makes the game an audition: Robert Jones is listed as the starting left guard on the club's first unofficial depth chart, rookie Carver Willis is behind him, and second-round receiver De'Zhaun Stribling is coming off the loudest practice any 49ers rookie has had this camp. Ten men to watch, plus the injuries that shape who is available.

Sam KezarAug 12, 20264 min read
Ten 49ers To Watch Against Tennessee, Starting With The Left Guard On The Depth Chart