Camp Notebook

Both Of The 49ers' Outside Cornerbacks Missed The Same Practice

Camp notebook. Deommodore Lenoir has a shoulder the club announced on Saturday and Renardo Green has a hamstring it has said nothing about since Friday, and neither man was in the first practice since the Chargers game. Four men came back, including a running back who had not practiced once in this camp. Nick Bosa and Christian McCaffrey missed the session their head coach pointed at four days ago.

SK
Sam KezarAug 22, 20263 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Deommodore Lenoir in the 49ers' white road jersey with the number 2 on his chest, standing outside the team's Santa Clara facility beneath the Performance Facility signage, one hand raised to his face. A club gallery photograph, not from Saturday's practice.

San Francisco practiced at 1:50 p.m. on Saturday, the first session since Thursday's win at the Chargers, and the club came out of it with two more injuries than it went in with. Both are shoulders. Both men are day-to-day.

The two names are Deommodore Lenoir and De'Zhaun Stribling, which is a starting cornerback and a rookie receiver who has caught 11 passes in two preseason games. The club announced both, and David Bonilla carries its wording at 49ers Webzone, published at 2:15 p.m. Kyle Madson has the same two names and the same designation from Nick Wagoner of ESPN, published at Niners Wire a minute earlier. Neither account dates either injury or says how it happened, and neither man practiced.

Renardo Green did not practice either, two days after the club said it would find out what the hamstring is. Kyle Shanahan said after Thursday's game that Green would be imaged on Friday to see whether he pulled it. No result had published at a 3:40 p.m. read of 49ers Webzone, Niners Wire and the club's newsroom index, each opened separately, and the club had posted no recap of Saturday's practice at that clock either. Bonilla has Green out of the session, and Madson has the same from Matt Maiocco of NBC Sports Bay Area.

So both of the cornerbacks who start outside were out of the same practice. Jack Stewart, writing at 49ers Webzone on Saturday morning, puts the room's settled shape as Lenoir and Green outside with Upton Stout in the slot. Behind them on Saturday: Jack Jones, who broke up two passes at the Chargers, most on the team, and crossed into the projection on Friday; then Darrell Luter Jr., Ephesians Prysock, Jakob Robinson and Siran Neal. Eight days until the roster comes to 53. Neither account says who took the outside reps.

Stribling's shoulder arrived on the afternoon of his best morning. He has 11 catches for 109 yards across two preseason games, four of them for 46 yards against the Chargers on five targets, and three of the four moved the chains. Ryan Paganetti, an analytics coach who publishes NFL research, wrote on Friday that Stribling is the first player in at least twenty years to total 11 catches inside the first twenty minutes of two consecutive preseason games, with Dez Bryant in 2013 and Demaryius Thomas in 2014 the closest at ten.

Dominick Puni and C.J. West cleared the concussion protocol and practiced, and Mike Evans was back as well. Puni is the incumbent right guard and has been in the protocol for a week. His return does something to the other side of the center that the left guard competition will feel: with the starting right guard available again, the man who finishes third at left guard is surplus rather than insurance.

Jordan James practiced for the first time in this training camp. He broke a rib in the first week of it. Stewart's Saturday-morning piece on the roster bubble has him as one of the two frontrunners for the last running back job alongside Sincere McCormick, and describes him as a man who has not practiced in camp. He practiced about six hours later.

Nick Bosa and Christian McCaffrey were not in the session their head coach had pointed at. After Tuesday's joint practice with the Chargers, Shanahan said of McCaffrey, "I think if it wasn't Christian and we were in a game week, I think he would play today," and put Bosa on the same path in the same availability: "He has a lot less irritation, soreness and tendinitis, whatever you want to call it, than he had last week. So, we think he's going in the right direction, and we see him similar to Christian." Saturday was the next practice. Bonilla has Bosa out with tendinitis and soreness and McCaffrey working on a side field rather than practicing.

Three more men were out of Saturday's practice. Robert Jones, whose calf had already kept him out of the Chargers game. Nick Martin, the hamstring. Austen Pleasants, the knee that Shanahan said was not an anterior cruciate ligament. Pleasants is the third left guard candidate hurt with one preseason game left.

One transaction was reported and the club has not posted it. Madson, citing Matt Barrows of The Athletic, has San Francisco bringing back tight end Khalil Dinkins, an undrafted rookie it waived with a non-football injury designation on July 25. The club's transaction log carried nothing dated August 22 at a 3:10 p.m. read.

The week, as the club published it. Three full practices: Saturday, Sunday at 10:15 a.m. and Tuesday at 10:15 a.m. Walk-throughs Monday and Wednesday with no media availability. The preseason finale is Thursday at 5 p.m. at Allegiant Stadium, and the roster has to be at 53 by Sunday afternoon.

Nothing crossed the cut line on the 53-man tracker. Four men returned to the practice field and eight were missing from it, and every one of the twelve was already on the side of the projection he is on now. Six roster notes changed, five injury rows were rewritten, and Lenoir got a row of his own for the first time this camp. No grade moved.

Sources: David Bonilla and Jack Stewart, 49ers Webzone, August 21 and 22; Kyle Madson, Niners Wire, August 22, relaying Nick Wagoner (ESPN) and Matt Maiocco (NBC Sports Bay Area); Kirk Larrabee, 49ers Webzone, August 20, for the Shanahan post-game transcript; Kyle Madson, Niners Wire, August 18, for the Shanahan quote on Bosa; Ryan Paganetti, August 21; the 49ers' own transaction log, roster page, newsroom index and published practice and media schedule.

Filed under 49ers

More on Jordan James

His page →
Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback
49ers Notebook

Kyle Juszczyk will miss a few weeks and the 49ers have no other fullback

Kyle Shanahan said Monday that Kyle Juszczyk has a hyperextended knee and a bone bruise and will miss a few weeks, that Marques Sigle has a high ankle sprain, and that Upton Stout is day to day with a sprained AC joint. Brayden Willis, Luke Farrell and George Kittle share the fullback's work. Nick Bosa and James Thompson Jr. are probably out again at Seattle; Mykel Williams could be activated.

Sam KezarOct 5, 20263 min read
Denver's 68-sack defense is next for Brock Purdy, who has not been sacked
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
Matt Judon, sackless last season, is up for the Bosa week
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

More on Christian McCaffrey

His page →
Dante Pettis is back because the 49ers have three healthy receivers
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
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
San Francisco Stopped The Rams On Fourth And One At Its Own 1, Then Drove 99 Yards
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

On the record

Called Shots →
Held upJul 29, 2026

Kaelon Black is on the San Francisco 49ers' initial 53-man roster as announced at the August 30, 2026 mandatory cut. Scored off the initial 53 only: the practice squad is a miss, a later signing or elevation after the initial roster is a miss, and being placed on injured reserve from the initial 53 counts as a hit.

Black is a rookie running back whose Wednesday workload increased because Jordan James fractured a rib, which is the most fragile possible reason to be getting reps. If James is back before cut day the reps go with him. Against the call: the 49ers carried McCaffrey plus a thin room behind him, and a back who has taken first-team-adjacent work in camp is usually kept over a body they would have to teach. This resolves in 32 days and it is genuinely close.

Latest on the 49ers

The whole beat →
Denver built Sunday's zero. The hits that left with Bosa were Odighizuwa's
49ers Deep Dive

Denver built Sunday's zero. The hits that left with Bosa were Odighizuwa's

San Francisco did not sack Bo Nix in Sunday's 24-14 win over Denver and hit him twice, both in the fourth quarter. The zero was mostly Denver's design: Nix threw 36 of 42 passes short, Denver had allowed five sacks in three games, and the 49ers' own priority was keeping Nix in the pocket, which held him to two scrambles. The season numbers say something else. With Nick Bosa the 49ers were credited with 13 quarterback hits on 55 opponent pass plays; without him, 7 on 96. Bosa had one of the 13. Osa Odighizuwa had five, and he has had none since Bosa got hurt. Bosa is not expected back for Seattle.

Sam KezarOct 6, 20266 min read
Week 4 takeaways: three points in seven drives, then Siran Neal forced a fumble
49ers Takeaways

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

San Francisco is 4-0 after a 24-14 win over Denver. It was 3-3 at halftime and the 49ers had punted four times, been stopped on fourth down and had a field goal blocked before Siran Neal forced and recovered a fumble on a punt return at the Denver 28. Touchdowns followed on three straight possessions, the last a 56-yard George Kittle catch and run with 2:15 left. Purdy was 19 of 30 for 218 yards and two touchdowns and was not sacked for the fourth straight game. Mike Evans played 39 of 66 snaps with a rib injury and led the team with 76 receiving yards. Kyle Juszczyk (knee), Upton Stout (shoulder) and Marques Sigle (ankle) were hurt, and none has a diagnosis.

Sam KezarOct 5, 20265 min read
Mike Evans practiced Friday, but he is a game-time decision against Denver
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

Earlier on the 49ers

Week 3 takeaways: Arizona had the ball for 38 minutes and never led
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
Stribling is out ten weeks, and the club says it doesn't need another receiver
49ers Notebook

Stribling is out ten weeks, and the club says it doesn't need another receiver

Kyle Shanahan spoke before Wednesday's practice, his first availability since the flight home from Melbourne, and answered the two questions the opener left open. De'Zhaun Stribling had ankle surgery and will miss close to ten weeks, a window that covers nine games. Jake Tonges had knee surgery, is out for the season and went on injured reserve Wednesday. KhaDarel Hodge was promoted to the 53-man roster in the same transaction and Jack Stoll signed to the practice squad, one day after the club worked him out. Shanahan said San Francisco does not need to add a receiver. Stribling was still on the club's Active table at 4:53 p.m. Pacific.

Sam KezarSep 16, 20264 min read
My August Estimate Said $57 Million. Over The Cap Says $45,532,257.
The audit

My August Estimate Said $57 Million. Over The Cap Says $45,532,257.

Read in both books Thursday, September 10, 2026: San Francisco leads the NFL in cap space at $45,532,257 on Over The Cap and $50,209,913 on Spotrac. Over The Cap's charges rose $22,523,241 since August 27, against a modelled $9,842,532 to $10,825,332, so the August estimate missed by between $11,697,909 and $12,680,709. The practice squad landed inside the modelled range at $4,617,000 and dead money was light by $756,599. The miss is the reserve lists: injured reserve, reserve/PUP and one suspension carry $39,632,011, of which $3,419,563 reached the published number in August, and none of the three was an input to the estimate. The gap between the two books has collapsed from $11,991,268 to $4,677,656, and $6,302,000 of what is left is the two sites filing one player's absence under different headings at different prices. Trent Williams remains $2,499,997 apart, unchanged for thirty-three days, and that one contract is larger than the entire $2,059,992 active-roster difference. Of three calls resolving September 15, two are on track right and one is wrong by $322,344.

Jamie SilvaSep 10, 20268 min read