49ers Notebook

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

Kyle Shanahan held eight players out of Wednesday's practice, Mike Evans and KhaDarel Hodge among them. Keion White's hamstring thinned the defensive line again, and Mykel Williams practised for the first time in a year.

SK
Sam KezarSep 30, 20263 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Jacob Cowing, one of the three receivers healthy for Denver, carries the ball upfield in a red practice jersey on the third day of training camp in Santa Clara, July 2026.

San Francisco opened Denver week without two of its five receivers. Kyle Shanahan said before Wednesday's practice that Mike Evans (ribs) and KhaDarel Hodge (knee) would not work, per David Bonilla of 49ers Webzone and Josh Alper of Pro Football Talk. Hodge's knee is new: it is not in Monday's injury updates from Maiocco or from Nick Wagoner of ESPN. That leaves Deebo Samuel Sr., Jacob Cowing and Jordan Watkins as the healthy receivers on the 53, four days before kickoff.

The full list. Shanahan named eight before practice, per Bonilla: Evans, Hodge, Trent Williams (neck stinger), Dre Greenlaw (quad), Nick Bosa (calf), James Thompson Jr. (ankle), Keion White (hamstring) and Christian McCaffrey, on a rest day.

Evans, in Shanahan's words: "Not today, and hopefully, later in the week." On Monday he had called the rib injury something that "shouldn't be long term." Evans left Sunday's win over Arizona in the second quarter after 18 offensive snaps. What kind of rib injury it is has not been settled in public. Asked on Monday whether it was a fracture, Shanahan said, "Just rib." Ian Rapoport reported a strain. George Kittle, on KNBR, said "Fractured ribs suck."

Dante Pettis is back. The club signed him to its practice squad on Wednesday, on its own release and its transaction log under 09/30. San Francisco drafted him in the second round in 2018 and he played here through 2020. The release gives him 66 games, 19 starts and 92 catches for 1,231 yards and 13 touchdowns, with the Giants, Bears, Saints and, briefly this summer, Buffalo, which waived him on August 29. Shanahan, per Bonilla, on the timing: "Mike going down, losing some receivers the last few weeks, we needed to add a guy to the practice squad." On whether their split in 2020 was personal: "There was no relationship issue." Pettis joins Brandin Cooks, Wesley Grimes and Will Pauling as practice-squad receivers.

Mykel Williams practised. The club opened his return window from the physically unable to perform list, and Maiocco reports he was limited in his first practice since tearing his ACL last season. Shanahan beforehand: "Today will be his first day back in a year, so he probably won't go full speed today." He cannot play Sunday. Week 5 at Seattle on October 11 is the earliest.

Romello Height was also limited, per Maiocco, one week after surgery on his broken hand.

The defensive line is thinner than Monday's count. Ten defensive linemen are on the 53 on the club's roster page. Bosa and Thompson were already ruled out for Denver. White, who had a sack against Arizona, now sits with a hamstring. Shanahan on White: "Hope not, but it's a hamstring, and it's keeping him out today." That leaves six linemen with no listing and Height, limited. Matthew Judon and the two Week 3 elevations, Kevin Givens and Sebastian Valdez, are on the practice squad.

Williams and Greenlaw are Thursday questions. Shanahan said on Monday that Williams "should be good to go by Thursday," per Wagoner. Vederian Lowe played left tackle after Williams left Sunday. On Greenlaw, Shanahan on Wednesday: "I think the main thing is him just fully healing up to get out there."

Roster. The club's page lists 53 active, 16 on injured reserve, 2 on the physically unable to perform list and 18 on the practice squad, with Pettis added and nobody removed. The squad limit is 17 with Isaac Alarcón's international exemption. Bonilla reported on September 29 that defensive end Vincent Anthony Jr. had been released, which would bring it back to 17; the club still lists him.

Filed under 49ers

More on Mike Evans

His page →
49ers Roster

Deebo Samuel played 76 percent of the snaps and was not targeted once

San Francisco has five wide receivers on its 53-man roster for Sunday against Denver: Mike Evans, Deebo Samuel Sr., KhaDarel Hodge, Jacob Cowing and Jordan Watkins. Evans left the Arizona game with a rib injury that Shanahan called not long-term. Samuel played 41 of 54 offensive snaps on Sunday, Hodge played 30 and has no official target, and Cowing has 46 snaps and no catch this season. Brandin Cooks is on the practice squad and was not elevated for Arizona. Christian Kirk cannot play before Week 5.

Sam KezarSep 29, 20263 min read
Deebo Samuel played 76 percent of the snaps and was not targeted once
49ers Takeaways

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

San Francisco is 3-0 after a 36-30 win over Arizona. The 49ers led from the 8:26 mark of the first quarter to the end while running 50 offensive plays to Arizona's 81, and averaged 8.7 yards a play to Arizona's 4.5. Purdy was 15 of 27 for 297 yards, four touchdowns, no interception and no sack. Kittle caught both fourth-quarter touchdowns, the second two snaps after his own holding penalty wiped out a 45-yard Purdy touchdown run. Jordan Watkins caught two passes for 60 yards in his first game of the season. The defense was on the field for 87 snaps with nine linemen dressed. Evans (rib or oblique) and Trent Williams (stinger) left and did not return; Greenlaw left with a quad.

Sam KezarSep 28, 20265 min read
Week 3 takeaways: Arizona had the ball for 38 minutes and never led
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

More on Jordan James

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

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

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
Camp Battles

Eighty-Three Of Jacob Cowing's Eighty-Six Return Yards Came On One Play

Jacob Cowing returned two punts at the Chargers on August 20 for 86 yards and a touchdown, and those are the only two punt returns he has this preseason. He returned 28 punts for the 49ers as a rookie in 2024 for 245 yards without a touchdown, then missed all of 2025. San Francisco waived Junior Bergen on August 12, a seventh-round pick taken for his returns, and the Jets signed him a week later. Kyle Shanahan said Cowing is making it easier and did not say the return job was settled. The 49ers punt-return touchdown drought in games that count is still standing at fifteen years.

Sam KezarAug 23, 20265 min read
Eighty-Three Of Jacob Cowing's Eighty-Six Return Yards Came On One Play
Preseason Analysis

The 49ers Could Not Run And Could Not Stop The Run

Two days after a 19-13 preseason loss to Tennessee, the box score says San Francisco controlled the game everywhere except where games are decided. Four running backs carried 23 times for 52 yards, 2.3 a carry, while Tennessee ran 31 times for 167, 5.4 a carry. San Francisco needed 322 yards to score 13 points. The club published no participation report, so this is what the gamebook can carry and no more.

Sam KezarAug 15, 20265 min read
The 49ers Could Not Run And Could Not Stop The Run