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 →
Eddy Piñeiro will kick on Sunday, and there is nobody behind him
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
San Francisco will sign a kicker on Saturday, and it has not worked one out
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
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

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 →
The books have Brock Purdy's MVP place right and his price wrong
The fan tax

The books have Brock Purdy's MVP place right and his price wrong

DraftKings and Caesars have Brock Purdy at plus 350 to win the MVP, second behind Josh Allen. Kalshi has Purdy at 15 cents bid, 16 asked, third behind Joe Burrow, after one Sunday moved the two quarterbacks about ten cents in opposite directions. Against the exchange's midpoint, a $100 Purdy ticket at plus 350 gives up $30.25, the Allen ticket at DraftKings gives up $17.65 and the Burrow ticket gives up $3.75. The 49ers' Super Bowl price carries no such markup. Purdy has the better case than Burrow and a worse price than either.

Casey MontgomeryOct 30, 20265 min read
The Colts sent the 49ers a defensive tackle Wednesday and took one Friday
49ers Notebook

The Colts sent the 49ers a defensive tackle Wednesday and took one Friday

The Indianapolis Colts signed defensive lineman Kevin Givens to their 53-man roster on Friday, off the 49ers' practice squad, two days after trading DeForest Buckner to San Francisco for a 2027 fourth-round pick. Givens had re-signed to the practice squad on Oct. 27. The 49ers' practice squad is now 16 of a possible 17, with four defensive linemen left on it. John Lynch told NBC Sports Bay Area he is hopeful Nick Bosa returns after the bye.

Sam KezarOct 30, 20263 min read
Robinson and West could return after the bye to a 49ers 53 with no room
49ers Notebook

Robinson and West could return after the bye to a 49ers 53 with no room

Kyle Shanahan named eight 49ers with a chance to return after the bye. Six are already on the 53-man roster. Two, wide receiver Demarcus Robinson and defensive lineman C.J. West, are on injured reserve, and each needs a roster spot that does not exist yet. The club's roster page on Thursday listed 53 active players, 14 on injured reserve, one on PUP and 17 on the practice squad. Of the six players released or waived from the 53 in October, four were defensive linemen, and three of those men are back on the practice squad.

Sam KezarOct 29, 20263 min read

Earlier on the 49ers

Four Hundred And Forty Punt Returns Since Ted Ginn Jr. Scored The Last One
The record

Four Hundred And Forty Punt Returns Since Ted Ginn Jr. Scored The Last One

San Francisco has returned 440 punts for 3,826 yards since Ted Ginn Jr. ran one back 55 yards against Seattle on September 11, 2011, and none of the 440 has scored. Thirty-five of them gained twenty yards or more, two gained forty, and the longest is a 66-yard return in 2025. Jacob Cowing's 83-yard punt return touchdown at the Chargers on August 20 is longer than any of them and came in a preseason game, so it does not enter the record. He has not returned a punt since, missed the last full practice of camp with a groin injury and did not dress for the finale at Las Vegas. The roster is due at 3 p.m. Pacific on Sunday.

Sam KezarAug 29, 20264 min read
Activating George Kittle Ended The 49ers' Four-Game Option On Him
Roster News

Activating George Kittle Ended The 49ers' Four-Game Option On Him

San Francisco announced Sunday morning that it had activated George Kittle from the Active/Physically Unable to Perform list, and the club's own roster page now lists only Isaac Guerendo and Mykel Williams there. Under the league's rule a player removed from active PUP cannot be put back on it, so the reserve/PUP designation that would have cost Kittle the Rams, Miami, Arizona and Denver is gone. He counts against the 53 on August 30. Matt Maiocco reported he was expected in individual drills the same day, with team periods unknown.

Sam KezarAug 23, 20263 min read
One Of The Ninety Is Listed Two Different Ways
Roster

One Of The Ninety Is Listed Two Different Ways

San Francisco signed defensive lineman Xavier Thomas to a one-year deal on August 12. The club's own roster page carried him on its active table on Thursday afternoon with no jersey number published, and Spotrac carried him on injured reserve at the same hour, with no transaction anywhere to explain the difference. The 49ers go into Thursday's preseason opener against Tennessee at exactly 90 chargeable players: 88 on the active table, three on Active/PUP, and one international-pathway exemption that does not count until the cut to 53. K.J. Henry, waived with an injury designation on Wednesday, appears on none of the club's four roster tables. Three of the 88 have no jersey number published, and all three signed on Wednesday. The 53-man projection still totals 52.

Sam KezarAug 13, 20264 min read