49ers Takeaways

Week 4 takeaways: three points in seven drives, then Siran Neal forced a fumble

The offense had three points through seven possessions against Denver, then scored touchdowns on three straight after Siran Neal forced and recovered a fumble on punt coverage. Brock Purdy has still not been sacked this season. Kyle Juszczyk, Upton Stout and Marques Sigle were hurt.

SK
Sam KezarOct 5, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
George Kittle walks out of the 49ers' practice facility in a red practice jersey, smiling, with his gold helmet in one hand and his cleats in the other. Not a photograph from Sunday's game.

San Francisco beat Denver 24-14 at Levi's Stadium on Sunday and is 4-0. It was 3-3 at halftime. The 49ers' first seven possessions produced three points: four punts, a failed fourth-down sneak, a 24-yard Eddy Pineiro field goal, and a 54-yard try that Zach Allen blocked with four seconds left in the half. Their next three produced 21.

1. Siran Neal took the ball away on a punt, and the offense scored on the next three drives#

San Francisco was punting from its own 11 with 9:52 left in the third quarter, its second three-and-out of the half. Corliss Waitman's punt went 61 yards. Neal tackled Marvin Mims Jr. one yard into the return, knocked the ball out and recovered it at the Denver 28. It was the game's only turnover. Seven days earlier Neal muffed a punt that Arizona recovered at the San Francisco 28.

On the ninth play of the drive Brock Purdy threw to Deebo Samuel for a one-yard touchdown and a 10-3 lead. Drives of 74 and 69 yards followed, both for touchdowns.

Kyle Shanahan said the plan was to run the ball a lot, and that the coaches had challenged the special teams the night before. "We said, 'If we're going to meet those goals, we thought the special teams would have to get a turnover.' And Siran came through with that."

2. Purdy has not been sacked in four games, and Denver led the league in sacks last year#

The Broncos had 68 sacks in 2025, the most in the league. On Sunday the game book credits them with four quarterback hits, three by Zach Allen, and no sack. San Francisco is the first team to open a season with four straight games without allowing one since the 2005 Colts, according to the Elias Sports Bureau, by way of the club's game notes.

All five starting linemen played all 66 offensive snaps, Trent Williams included, a week after he left the Arizona game with a stinger.

Purdy was 19 of 30 for 218 yards, two touchdowns and no interception. He opened the second half with four straight incompletions, which left him 10 of 20, then completed nine of his last 10 for 129 yards and both scores.

3. Kittle's 56-yard touchdown came on second-and-8 with a three-point lead#

Denver had cut it to 17-14 with 4:05 left on a 13-yard Bo Nix touchdown pass to Jaylen Waddle and a two-point run. San Francisco had the ball at its own 44 with 2:25 to go when Purdy threw a screen to George Kittle, and the play went 56 yards for a touchdown. Shanahan said he expected a blitz with no deep safety, which coaches call zero. "We thought if we could get it versus zero and just get the screen off and make one block, then that's what we'd envisioned," he said.

It was Kittle's 56th touchdown catch, one more than Vernon Davis and the most by a tight end in franchise history, per the club. Kittle caught four of six targets for 70 yards and played 60 of 66 snaps, 91 percent.

4. The running backs averaged 3.1 yards, and Samuel had the two longest runs of the day#

San Francisco ran 35 times for 140 yards. Christian McCaffrey and Kaelon Black had 21 of those carries for 65. Samuel carried three times for 44, with runs of 22 and 20 yards that were the two longest by either team. Purdy ran 10 times for 29, two of them kneel-downs.

San Francisco ran a play on third or fourth down with one yard to go 10 times and converted seven. The three stops all came before the first touchdown: a Purdy sneak on fourth down at the Denver 34, a McCaffrey run at the San Francisco 21 that brought on a punt, and a Black run at the Denver 19. On the fourth down that followed, the snap went to Black, who was not supposed to get it, and he ran for two yards and the first down. "It was a bad snap. We didn't call a direct snap," Shanahan said.

5. Evans played 39 snaps with a rib injury and led the team in receiving yards#

Mike Evans caught five of eight targets for 76 yards on 39 of 66 snaps, 59 percent. His 17-yard catch to the Denver 1 set up McCaffrey's touchdown. "I didn't think it was possible for him to play throughout the whole week, so in my mind I wasn't counting on it," Shanahan said.

Samuel played 44 snaps and caught five of six targets for 26 yards. Jordan Watkins played 25 snaps without a target. Jacob Cowing played 21 and Brandin Cooks eight, in Cooks's first game since his promotion from the practice squad on Thursday. Each was thrown to once and neither made a catch.

6. The defense allowed one touchdown without a sack or a takeaway#

Nix threw 42 passes and scrambled twice, and San Francisco did not sack him. The book credits two quarterback hits, to Sebastian Valdez and Keion White. Nick Bosa was inactive for the second straight game.

Nix completed 25 for 214 yards, and 10 of the 25 went to running back RJ Harvey for 68. Denver converted six of 11 third downs in the first half and two of six after it, and reached the red zone once.

Dre Greenlaw, who spent last season with the Broncos, had 12 tackles and forced a fumble that Denver recovered. He played 56 of 66 defensive snaps, a week after leaving with a quad injury. Nine defensive linemen played: Osa Odighizuwa 51 snaps, White 49, Romello Height 37, Valdez, Gracen Halton and Ogbo Okoronkwo 25 each, Khalid Kareem 19, Naquan Jones 15 and Matthew Judon 14. Judon, elevated on Saturday, was credited with one tackle.

7. Juszczyk, Stout and Sigle were hurt, and none has a diagnosis#

Kyle Juszczyk was hit on the knee at the end of a 16-yard catch on the first play of the drive that ended in McCaffrey's touchdown, and was ruled out. "Juice, we don't know for sure. They're thinking it was probably a knee sprain. His ACL and stuff looked intact, but to find out for sure we'll have to find out tomorrow," Shanahan said after the game. Juszczyk had played 27 snaps.

Upton Stout hurt a shoulder. "They're guessing an AC, but we won't know for sure until tomorrow," Shanahan said. The book has Stout back on the field with 2:07 left, and Shanahan said he then went out again. He played 36 of 66 snaps. Marques Sigle was hurt in the third quarter, returned, and was hurt again on the final kickoff. "They're not sure. They just thought ankle," Shanahan said.

San Francisco plays at Seattle on Sunday.

Sources: NFL official game book, Denver at San Francisco, Oct. 4, 2026 (lineups, scoring, individual, team, drive, defensive and playtime pages, play-by-play); Kyle Shanahan postgame transcript, 49ers communications staff, via 49ers Webzone, Oct. 4; 49ers game notes, Oct. 4, via 49ers Webzone; David Bonilla, 49ers Webzone, Oct. 4; Associated Press game story, Oct. 4; ESPN 2025 team statistics; club roster moves release, Oct. 3.

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 Kyle Juszczyk

His page →
Christian Kirk is out Monday, which leaves one game inside his practice window
49ers Notebook

Christian Kirk is out Monday, which leaves one game inside his practice window

The 49ers ruled Christian Kirk out for Monday night against Washington at 1:08 p.m. Pacific, five days after opening his practice window off injured reserve, and elevated linebacker Jalen Graham and receiver Malik Turner from the practice squad in the same release. The club has 21 days from Oct. 15 to put Kirk on the 53, and the only game left inside that window after Monday is at Atlanta on Oct. 25; the bye follows. The inactive list posted at 3:44 p.m.: Kurtis Rourke, Enrique Cruz Jr., Deebo Samuel, Garret Wallow, Marques Sigle, Nick Bosa and Naquan Jones. Mike Evans, Gracen Halton, Mykel Williams, Siran Neal and Upton Stout, all questionable Saturday, are active, and Kyle Juszczyk returns. The receivers in uniform are Evans, Brandin Cooks, Jacob Cowing, Jordan Watkins and Turner. Graham, a 2023 seventh-round pick with 15 career games, covers for Garret Wallow and the suspended Dre Greenlaw. Washington activated three players from injured reserve and put two on it.

Sam KezarOct 19, 20263 min read
Bosa is out Monday, which Shanahan says is what the 49ers expected
49ers Notebook

Bosa is out Monday, which Shanahan says is what the 49ers expected

Kyle Shanahan ruled out Nick Bosa (knee, calf), Deebo Samuel (hamstring), Garret Wallow (hamstring) and Marques Sigle (ankle) for Monday night against Washington. Mike Evans, Christian Kirk, Gracen Halton, Mykel Williams, Upton Stout and Siran Neal are questionable. Kyle Juszczyk is expected to play, eight days after missing Seattle. Asked whether Kirk will be activated off injured reserve, Shanahan said \"Possibly\"; the 53 is full, so that takes a corresponding move.

Sam KezarOct 17, 20263 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

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

The 49ers kept Bosa off injured reserve and put Demarcus Robinson there instead
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
Left Guard Is An Open Competition Everywhere Except In The Reps
Camp Notebook

Left Guard Is An Open Competition Everywhere Except In The Reps

The 49ers held their 10th full training camp practice on Monday. Robert Jones worked with the first-team offensive line at left guard, Connor Colby stayed at second-team right guard, and offensive coordinator Klay Kubiak called the job a competition anyway. Christian McCaffrey was given the day off with tightness, leaving Patrick Taylor Jr., Sincere McCormick and Khalil Herbert as the only healthy running backs, and the club worked out two more. Brock Purdy went 10 of 13. Nick Bosa missed a fourth straight practice.

Sam KezarAug 10, 20264 min read
Pearsall's Knee, Two Quarterback Lines, And A Strip-Sack To Open Team Drills
Camp Notebook

Pearsall's Knee, Two Quarterback Lines, And A Strip-Sack To Open Team Drills

Nick Wagoner reported swelling in Ricky Pearsall's knee from a PCL injury carried over from last season, with surgery being explored. Jordan James has a fractured rib and Malik Mustapha a hamstring strain. Purdy completed 14 of 18 in team drills, Mac Jones 11 of 15, and Dre Greenlaw opened team drills by stripping Christian McCaffrey.

Sam KezarJul 29, 20263 min read