49ers
Camp Notebook

The Edge Room Lost Three Bodies While The New Receiver Took Ten Snaps

Camp practice five. Deebo Samuel practised on a script, De'Zhaun Stribling did not practise at all, and San Francisco lost three edge defenders inside two hours.

SK
Sam KezarAug 1, 20263 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
The Edge Room Lost Three Bodies While The New Receiver Took Ten Snaps

San Francisco practised Saturday morning in Santa Clara, the fifth session of camp and the second in pads. The observations below come from Nick Wagoner of ESPN, Jennifer Lee Chan of NBC Sports Bay Area and Tim Kawakami of the SF Standard, all filed the same day, plus the club's own release and roster page. Nobody from this site was there.

The roster move came first, at 9:44 a.m. The 49ers signed Deebo Samuel to a one-year deal and placed Ricky Pearsall on injured reserve in the same release, and the club's roster page lists Pearsall under Reserve/Injured. That is the corresponding move this beat has been waiting on since Thursday night, and it is the first player all camp to leave the 53-man projection in either direction. The release names no injury and gives no timeline. John Lynch said afterward that the decision had been made and that surgery was the course of action everyone felt was appropriate. The club has put no timeline on it, and this notebook does not carry one either.

Samuel practised on a script, and the number is small on purpose. Wagoner has him in one-on-ones and limited to about ten snaps in team drills, with three catches, one over the middle from Brock Purdy for a big gain. Chan has roughly ten planned plays, catches from both Purdy and Mac Jones including a screen and a route to the flat, work in the run game, and a job returning kicks. Both accounts describe the same ramp.

The fourth receiver went down before the fifth practice was over. De'Zhaun Stribling, the rookie taken 33rd overall, missed the session with hamstring tightness. He had taken the first-team slot reps for three straight practices, and Kawakami on Saturday morning called him the most impressive receiver in this camp after Mike Evans. Christian Kirk missed his fourth straight with the calf he strained in camp's opening session, the last practice he was on the field for at all. For the first time, neither man in the WR3 competition was on the field.

The edge room lost three bodies. Keion White started and did not finish, with an adductor issue from one-on-ones. Romello Height sat out with an elbow. Mikail Kamara, an undrafted rookie, left on a cart; the club announced a knee, and has offered nothing past the body part, no timeline and no prognosis. Those are the two men taking first-team defensive end reps opposite each other, plus the depth behind them, on a line already missing Mykel Williams and running Nick Bosa on limited work.

One item needed a second source and has one. Wagoner writes that "DL Keion White (adductor), DL Mikail Kamara (knee) and RB Kaelon Black (undisclosed) did not finish the practice after starting it." Chan's absence list is longer than Wagoner's and does not mention Black at all; 49ers Webzone has him out of the latter portion of team drills and says in as many words that whether he suffered a setback is unclear. So two accounts have him leaving the field early and neither has a reason. That matters more than a normal depth note, because Black is competing for the backup running back job against Jordan James, who has a fractured rib.

The offense was bad and both accounts say so. Miscommunication, overthrows from Purdy and from Jones, and an exchange between Jones and centre Brett Toth that hit the ground. Wagoner reads fatigue into it. Toth is in the backup centre competition, which makes his the one name in that sentence with a roster consequence attached.

The good plays, for the record. Luke Farrell caught a touchdown from Purdy in the move-the-ball period. Christian McCaffrey sold a fake, cut back against the grain and went a long way untouched. Eddy Piñeiro made all six of his field goal attempts, the longest from 55 with room to spare.

Kyle Shanahan addressed the team for the first time since the July car accident, then spent the practice on the field giving the offense feedback in real time. He had watched the previous four from behind the defensive backfield. Lynch, on Shanahan: "He's doing better. He got a nice welcome and it was good to have him up there."

Also out: Jordan James (ribs), Malik Mustapha (hamstring), C.J. West, Gracen Halton (knee) and Cameron Sample (knee). Kawakami has Trent Williams dominating one-on-one pass rush and Nick Martin working at strongside linebacker.

Two names crossed the 53-man projection today, which is two more than had crossed it in the first four practices combined. The reasoning for both is on the 53-man tracker.


Sources. Nick Wagoner, ESPN, August 1, for the practice log, the players who did not finish, the Samuel snap count and the Lynch quote. Jennifer Lee Chan, NBC Sports Bay Area, August 1, for the absence list, the Samuel usage, the Jones exchange, the Piñeiro kicks, the McCaffrey run and the Farrell touchdown. Tim Kawakami, SF Standard, August 1, for the Stribling assessment, Trent Williams and Nick Martin. David Bonilla, 49ers Webzone, August 1, for the club's announcement of Kamara's knee and for Kaelon Black leaving the latter portion of team drills. Kirk's absence count is this site's own, against its published camp reports of July 26, 27, 29 and 31: he strained the calf during the opening session and has not practised since. The 49ers' official release and transaction log, August 1, 9:44 a.m., and the club roster page, both read at the primary the same afternoon.

Filed under 49ers

More on De'Zhaun Stribling

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
Practice Notebook

San Francisco will sign a kicker on Saturday, and it has not worked one out

San Francisco filed its final Week 2 injury report after Friday's practice with three game designations on it: De'Zhaun Stribling out, Eddy Piñeiro and Kaelon Black questionable. Piñeiro has not practised since the Melbourne game week ended, and the club's roster page carried no second kicker anywhere on Friday afternoon. Kyle Shanahan said San Francisco will add one on Saturday, that two men are under consideration, and that he does not know which. Nine of the twelve names on the report practised in full.

Sam KezarSep 18, 20264 min read
San Francisco will sign a kicker on Saturday, and it has not worked one out
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
The 49ers rested four veterans Wednesday, and three were full a day later

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 →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman

Earlier on the 49ers

49ers Roster

San Francisco Promoted A Fourth Tight End And Worked Out Three More

San Francisco promoted tight end Brayden Willis from the practice squad to the active roster on Tuesday morning and signed defensive lineman McKinnley Jackson to the practice squad. The promotion fills the roster spot Alfred Collins vacated on September 10 and puts the active roster back at 53. Hours later the NFL's transaction report showed the club had worked out five players, three of them tight ends. Jake Tonges, who played eight snaps in Melbourne before he was hurt, remains on the active roster with no injury designation and no published imaging result, and the club's Week 2 injury report does not exist yet. Willis has played 23 regular-season games, all with the 49ers, and has no career receptions.

Sam KezarSep 15, 20264 min read
San Francisco Promoted A Fourth Tight End And Worked Out Three More
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
Preseason Takeaways

Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes

The 49ers lost their preseason opener 19-13 to Tennessee on Thursday night. Second-round rookie De'Zhaun Stribling caught seven of his eight targets for 63 yards. Kurtis Rourke started at quarterback, completed 12 of 14 passes, and was taken to a hospital with a rib injury that stadium X-rays did not show as a break. Robert Jones started at left guard and Connor Colby started at right guard. Four running backs carried 23 times for 52 yards. Nine takeaways from a game that produced no touchdown passes on 44 attempts.

Sam KezarAug 14, 20265 min read
Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes