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

Denver's 68-sack defense is next for Brock Purdy, who has not been sacked

San Francisco (3-0) hosts Denver (2-1) at 1:25 p.m. Pacific on CBS. Brock Purdy has not been sacked this season, and the Broncos led the league with 68 sacks in 2025. Nick Bosa, James Thompson Jr. and Mykel Williams are out. Mike Evans, Dre Greenlaw, Keion White and Jaden Dugger are questionable. Matthew Judon and Malik Turner were elevated Saturday and Sebastian Valdez was promoted to the 53. Ten men to watch.

Sam KezarOct 4, 20264 min read
Denver's 68-sack defense is next for Brock Purdy, who has not been sacked
49ers Notebook

Mike Evans practiced Friday, but he is a game-time decision against Denver

Mike Evans (ribs) was limited Friday after two days off and is questionable for Sunday against Denver; Kyle Shanahan called him a game-time decision. Dre Greenlaw, Keion White and Jaden Dugger are also questionable. Nick Bosa, James Thompson Jr. and Mykel Williams are out. Trent Williams and Romello Height carry no designation.

Sam KezarOct 2, 20263 min read
Mike Evans practiced Friday, but he is a game-time decision against Denver
49ers Notebook

Brandin Cooks needed eight days on the 49ers' practice squad to reach the 53

The 49ers promoted receiver Brandin Cooks to the active roster on Thursday, signed receiver Malik Turner to the practice squad and released KhaDarel Hodge. Mike Evans (ribs) missed a second straight practice. Trent Williams returned, limited, from a neck stinger. Brock Purdy was named NFC Offensive Player of the Month.

Sam KezarOct 1, 20263 min read
Brandin Cooks needed eight days on the 49ers' practice squad to reach the 53

More on Kyle Juszczyk

His page →
Roster Report

Eddy Piñeiro will kick on Sunday, and there is nobody behind him

Eddy Piñeiro has not kicked in a practice since the Melbourne game week ended, and Matt Maiocco reported Saturday that he will kick against Miami anyway. San Francisco auditioned Younghoe Koo and Greg Joseph and kept neither, so it carries one kicker into the home opener, counted across all four of the club's roster lists at 2:57pm. Ogbo Okoronkwo was promoted to the active roster and De'Zhaun Stribling went on injured reserve three days after ankle surgery. The league fined Kyle Juszczyk $20,033 and Jake Tonges $9,266 for plays in Melbourne.

Sam KezarSep 19, 20264 min read
Eddy Piñeiro will kick on Sunday, and there is nobody behind him
The rookie

The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five

De'Zhaun Stribling, the wide receiver San Francisco took with the 33rd pick in April, was hurt in his first professional game and the 49ers have published nothing about him since. The official participation report has him at 21 offensive snaps of 65, which is 32 percent. Counted against the 26 plays from scrimmage San Francisco ran before the snap he was injured on, it is 21 of 26, or 81 percent. The count reconciles to 65 at the end of the game once the second-quarter roughing-the-passer penalty is included, which is the check on it. He was not targeted on any of the 21. Six 49ers receivers took an offensive snap in Melbourne: Mike Evans 49, Demarcus Robinson 41, Deebo Samuel 27, Stribling 21, Jacob Cowing 5 and KhaDarel Hodge 1. Tight end Luke Farrell played 46, more than every receiver but Evans, and fullback Kyle Juszczyk played 33, more than Samuel. Four of the five other receivers who played are 30 or older. Kyle Shanahan said after the game that the Achilles was checked and intact and that the club was not sure of the magnitude of the ankle injury; further testing waited on the flight home, which David Bonilla of 49ers Webzone clocked at 13 hours 46 minutes, landing at SFO at 3:06 p.m. Friday. San Francisco's next game is Miami at Levi's Stadium on Sunday, September 20, at 1:25 p.m. Pacific, and the 49ers traded down twice in April, first with Miami, to reach the pick they spent on Stribling. No take filed.

Grant LombardSep 13, 20264 min read
The Right Denominator For De'Zhaun Stribling's First Game Is Twenty-Six, Not Sixty-Five
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

Matt Judon, sackless last season, is up for the Bosa week

The 49ers promoted defensive tackle Sebastian Valdez from the practice squad to the active roster and waived Viliami Fehoko Jr. on Saturday. Matthew Judon and Malik Turner were elevated for Sunday's game against Denver. With Nick Bosa and James Thompson Jr. ruled out, nine defensive linemen are available, Judon included.

Sam KezarOct 3, 20263 min read
Matt Judon, sackless last season, is up for the Bosa week
49ers Notebook

Dante Pettis is back because the 49ers have three healthy receivers

Kyle Shanahan said before Wednesday's practice that eight players would not work: Mike Evans (ribs), KhaDarel Hodge (knee), Trent Williams (neck stinger), Dre Greenlaw (quad), Nick Bosa (calf), James Thompson Jr. (ankle), Keion White (hamstring) and Christian McCaffrey (rest). Mykel Williams, back from a torn ACL, and Romello Height, back from hand surgery, were limited. The club signed receiver Dante Pettis to its practice squad.

Sam KezarSep 30, 20263 min read
Dante Pettis is back because the 49ers have three healthy receivers
49ers Deep Dive

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

The 49ers beat Arizona 36-30 and are 3-0, but the defense's stops came mostly from Arizona's own flags. Each of the Cardinals' first three possessions stalled after an offensive penalty and ended in a punt. After that Arizona scored on six of seven possessions, including two 14-play touchdown drives. No Arizona play from scrimmage went longer than 19 yards, and Jacoby Brissett threw 52 times. Opponents have converted 2 of 9, 7 of 15 and 9 of 18 third downs across the first three weeks. Bosa and James Thompson Jr. are out against Denver on Sunday.

Sam KezarSep 29, 20266 min read
Arizona stopped itself three times, and then it scored on six of seven drives

Earlier on the 49ers

Camp Notebook

Left Guard Is Down To Two And The Last Practice Of Camp Is Over

San Francisco practised for the last time in training camp on Tuesday morning and Kyle Shanahan said afterwards that the left guard competition is close to being decided between Connor Colby and Carver Willis, with Robert Jones removed from it by a calf injury Shanahan put at around the Australia trip. Matt Maiocco had Willis taking the first-team snaps. Dominick Puni practised and then reported residual symptoms and is most likely back in the concussion protocol. Shanahan named Christian Kirk and Vederian Lowe as possible candidates to start the season on injured reserve, hedging both. Mike Evans, Jacob Cowing, Upton Stout, Romello Height, Kyle Juszczyk, Kirk, Kurtis Rourke and Nick Bosa did not practise across two published absence lists that do not match. Height's injury is an ankle and Juszczyk's finger is fractured. The 49ers play at Las Vegas on Thursday at 5:00 p.m. PDT and the roster is due at 53 at 3:00 p.m. PT on Sunday.

Sam KezarAug 25, 20264 min read
Left Guard Is Down To Two And The Last Practice Of Camp Is Over
Preseason Takeaways

Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off

The 49ers beat the Chargers 41-17 at SoFi Stadium on Thursday night. Brock Purdy played one drive and twelve snaps, Jacob Cowing returned a punt 83 yards for a touchdown and caught two of seven targets, and Sincere McCormick ran six times for 53 yards. Austen Pleasants became the third left guard candidate to get hurt, Renardo Green and Nick Martin left with hamstring injuries, and four Called Shots resolved off the game book. Seven takeaways with nine days until the roster is due.

Sam KezarAug 21, 20265 min read
Seven Takeaways From A 41-17 Win At The Chargers, Starting With The Back This Board Had Written Off
Roster math

The Melbourne Asterisk

Opening the season in Melbourne compresses every rehab timeline the 49ers are running. The PUP decisions on George Kittle and Mykel Williams are the ones it touches hardest.

Grab Some PineJul 25, 20265 min read
The Melbourne Asterisk