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

More on George Kittle

His page →
Kirk is in line for his 49ers debut, and Evans and Samuel are both out
49ers Gameday

Kirk is in line for his 49ers debut, and Evans and Samuel are both out

The 49ers (6-0) play the Falcons (2-4) at Mercedes-Benz Stadium at 10 a.m. Pacific on FOX, the last game before their bye. Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow are out. Christian Kirk was activated off injured reserve Saturday and carries no designation, so he is in line for his first game as a 49er. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Kirk, Jacob Cowing, Keion White, George Kittle and Fred Warner. Inactive lists post at 8:30 a.m. Pacific.

Sam KezarOct 25, 20264 min read
Juszczyk practiced in full, and Lynch says there is a chance he plays Monday
49ers Notebook

Juszczyk practiced in full, and Lynch says there is a chance he plays Monday

Kyle Juszczyk was a full participant in Friday's practice, 12 days after a hyperextended knee and bone bruise, and John Lynch told KNBR there is a chance he plays Washington on Monday. Christian Kirk was limited; activating him would cost someone a spot on a full 53. Nick Bosa, now listed with knee and calf, did not practice, nor did Mike Evans, Gracen Halton or Romello Height. Lynch said trade calls have picked up and that George Kittle asked him about Khalil Mack. Kittle said he asks all the time.

Sam KezarOct 16, 20263 min read
Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback
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

On the record

Called Shots →
MissedJul 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 →
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
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
Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53
49ers Notebook

Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53

The 49ers placed Christian Kirk on injured reserve Saturday and activated Demarcus Robinson off it, so Robinson is in line to play Sunday against Las Vegas for the first time since Sept. 20. KhaDarel Hodge was elevated from the practice squad. Nate Hobbs, questionable on Friday, was not activated and stays on reserve.

Sam KezarNov 7, 20263 min read

Earlier on the 49ers

Brock Purdy goes first in a redraft of 2022. That weekend his class was a C+
Draft Regrade

Brock Purdy goes first in a redraft of 2022. That weekend his class was a C+

Draft Regrade, a standing page at /49ers/draft-regrade/, grades all 53 San Francisco draft picks from 2021 to 2026: every one for the process on draft weekend, from sources dated no later than the Monday after, and every one but this year's eight for the result at the end of every season, as a letter computed from playing time, position pay, public honors and the pick's slot. The six process grades, written September 22: 2026 B, 2025 C-, 2024 B-, 2023 C, 2022 C+, 2021 B-. The result letters say something else: the 2022 class has ranked 2nd and then 3rd of 32 on Brock Purdy alone, who goes first of 261 in a redraft, and the 2025 class sits 32nd of 32 after one season with its first-round pick at F.

Sam KezarSep 22, 20268 min read
The 49ers rested four veterans Wednesday, and three were full a day later
Game Week

The 49ers rested four veterans Wednesday, and three were full a day later

San Francisco filed its first official Week 2 injury report this week, and eleven 49ers were on it. Six did not practise Wednesday and four of those six were rest days: Nick Bosa, Dre Greenlaw, Christian McCaffrey and Trent Williams. By Thursday, Greenlaw, McCaffrey and Williams were full participants and Bosa was limited. The two men who have not practised either day are Eddy Piñeiro, who is ill, and De'Zhaun Stribling, whose ankle needed surgery. Kaelon Black joined the report Thursday with a groin. Every man on Thursday's report played against the Rams in Melbourne.

Sam KezarSep 17, 20265 min read
Shanahan Says Left Guard Is Close To Decided, And Thursday Is The Last Evidence He Gets
Preseason Preview

Shanahan Says Left Guard Is Close To Decided, And Thursday Is The Last Evidence He Gets

Twenty players are named here with the jersey numbers to find them by, taken off the club's official roster page. The third quarterback job, the left guard competition, the tenth offensive line spot, the backup center job nobody has won, a three-man backfield with no starter in front of it, and a second safety spot the club has not settled. Nine numbers on the 89-man active roster belong to two men each, so the position matters as much as the digits.

Sam KezarAug 27, 20264 min read