Camp Notebook

Carver Willis Took The First-Team Left Guard Reps In El Segundo

Robert Jones worked at right guard with Dominick Puni in the concussion protocol, Kaelon Black practised for the first time since the start of the month, and Kyle Shanahan put a two-week clock on a job the roster deadline settles first.

SK
Sam KezarAug 18, 20263 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Kyle Shanahan in a black 49ers hooded jacket, hand over his heart during the anthem in heavy rain, with George Kittle in the white 49ers road jersey behind him. This is a 2019 road-game photograph and not from Tuesday's joint practice in El Segundo.

San Francisco practised against the Chargers on Tuesday morning at their facility in El Segundo, Day 14 of camp by the club's own count. The thing that moved the 53 happened on the interior of the offensive line: Carver Willis took first-team reps at left guard, and Robert Jones worked at right guard in place of Dominick Puni, who is in the concussion protocol.

Nobody from this site was there. Everything below is sourced to the reporters who were.

The left guard job now has a stated deadline. Cam Inman, at the session for Bay Area News Group, has Willis on the first-team left guard reps with Jones filling in on the other side of the centre. Those reps have moved three times this month. Connor Colby opened camp with them, Jones started at left guard in the August 13 gamebook while Willis took second-team reps and played tackle that night, and by Saturday two accounts had Colby and Willis rotating through the first team together. Tuesday, Willis had them on his own. Kyle Posey of Niners Nation reads the same alignment off the practice video and adds that Jones may no longer be locked in there. Shanahan, asked how it is shaking out: "It's still a competition. No one's really completely made it easy on us yet. I still think we've got a lot more time to go, not a ton, but enough for guys to step up and do it. I think Carver, missing that time, has made him a little bit behind the 8-ball on it, but it's good that he's gotten a full week in and hopefully has no setbacks, so we can make that opinion here in about two weeks."

Two weeks from Tuesday is September 1. The roster is set on August 30.

Five 49ers have been concussed this camp, and the order matters. Inman counts Puni, Brett Toth and Willis on the offensive line, C.J. West and Titus Leo on the defensive line. All remain sidelined except Willis, who cleared the protocol on August 10. The man who missed the most time is taking the first-team reps because the men ahead of him are out.

Kaelon Black practised and will play Thursday. Shanahan called it his first practice back; Inman puts the adductor absence at two and a half weeks. Matt Maiocco has Black catching a 7-yard pass from Brock Purdy on the first play of 11-on-11 work and an 8-yard touchdown from Adrian Martinez, with a dropped pitch from Mac Jones. Matt Barrows posted video of a carry Posey reads at about 3 yards. The club's recap has him carrying through team and red-zone periods and scoring on a run into the end zone. Asked whether Black can play Thursday, Shanahan said: "Most likely, yeah. I haven't told the guys yet." He wears No. 26, and he is half of a backup running back competition that has spent the month waiting for both of its men to be upright at once.

De'Zhaun Stribling scored twice in the red zone, from 3 yards and 6 yards, per Maiocco, one from Purdy and one from Mac Jones. Inman has a third pass to him broken up at the goal line by Rodney Shelley. Shanahan: "Those were two good plays. I think he had a couple rough ones too, so I'll hold my opinion until I really see the tape."

Three accounts of the secondary name three different men. Inman has Deommodore Lenoir and Ephesians Prysock each giving up at least two deep completions. Marc Adams names Prysock and Ji'Ayir Brown. Posey's clip-by-clip read has Lenoir beaten twice and Brown late on a deep post. Each of the three players is named by two of the three accounts, and no account names all three. ESPN's Kris Rhim, also there, wrote that much of what looked like a big play would have been a sack in a live setting.

The rush was the other half of that. Rhim credits Osa Odighizuwa with four pressures, the most of any defender on the field, with Ogbo Okoronkwo and James Thompson Jr. generating multiple pressures each. Romello Height had a sack. Alfred Collins made a tackle for loss.

Neither offence scored in the two-minute period. Purdy reached the red zone against a Chargers defence missing Tarheeb Still and Donte Jackson, then threw four straight incompletions into the end zone before Daiyan Henley broke up a fourth-down throw to Demarcus Robinson. Mac Jones got the next group to the Chargers' 32 and no further. Shanahan, in the sentence both transcriptions of the availability carry: "I thought we struggled a little bit in the move the ball periods. Didn't score in two-minute." Purdy: "Honestly, I don't think it was our best day," and separately that the offence's fundamentals were "just a little off" at times.

Health, in the order it touches the roster. Mike Evans left early with his left foot and ankle wrapped and iced, which Shanahan attributed to the quad tightness that kept him out last week: "I don't think it's anything worse." Renardo Green left after contact with Fred Warner, per Posey, and Jack Jones took his reps on at least one red-zone snap. Demarcus Robinson returned. Keion White is where two published versions do not reconcile: Marc Adams has him back and limited to part of the session, and the club's own Day 14 recap, published at 3:00 p.m. PT, lists him among the men who did not practise, adductor. Neither is corrected here. Christian McCaffrey did not practise, and Shanahan said he would have played in a game week; the club's list gives his condition as soreness, the word Shanahan used was tightness. Nick Bosa has "a lot less irritation, soreness and tendinitis" than last week. Mykel Williams is "further away," with Week 1 "a long shot but we haven't ruled it out yet." Christian Kirk has not practised since the first day of camp.

The club's own recap is the fullest injury document of the day, and it published at 3:00 p.m. PT. Fifteen men are listed as not practising: West, White, Bosa and Gracen Halton on the defensive line, McCaffrey and Jordan James at running back, Kirk, Malik Mustapha, Vederian Lowe, Kyle Juszczyk, Luke Gifford, Brett Toth, Nate Hobbs, Kurtis Rourke and Puni. Dre Greenlaw appears twice in it, once as a man who returned after sitting out with soreness and once inside the sidelined list. The club has published both and this piece is not picking one.

Warner forced a fumble, which on this beat is less news than weather.

Thursday. "Not all of them, but I expect a number of starters to play, unlike last week," Shanahan said. On whether that includes Purdy: "I haven't told him yet, but there's a good chance."

Transactions. San Francisco signed defensive lineman Evan Anderson to a one-year deal and waived/injured defensive lineman Titus Leo, per the club's transaction log, dated August 18. Leo is one of the five concussed men counted above. The log gives no reason for the designation and none is assumed here. The same club waived Anderson on July 26.

Sources: The club's own Day 14 recap, 49ers.com, published 3:00 p.m. PT, August 18, read at the article page. Cam Inman, Bay Area News Group, published 1:59 p.m. PT and updated 2:34 p.m. PT, August 18. Kyle Posey, Niners Nation, 1:17 p.m. PT, August 18. Matt Maiocco, NBC Sports Bay Area, August 18. Marc Adams and David Bonilla, 49ers Webzone, August 18. The Kyle Shanahan and Brock Purdy transcripts, 49ers Webzone, August 18. Kris Rhim, ESPN, via Posey. The club's transaction log and roster page, both read August 18.

Filed under 49ers

More on Kaelon Black

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

More on Dominick Puni

His page →
Camp Notebook

Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight

Kyle Shanahan confirmed on Tuesday that Kurtis Rourke broke three ribs in the preseason opener, twelve days after the club said the X-rays taken in the stadium showed nothing broken and sent him to hospital for more imaging. Rourke does not play in Thursday's finale at Las Vegas and Adrian Martinez takes the last game of the third quarterback competition. Shanahan also named Christian Kirk and Vederian Lowe as candidates to open the regular season on injured reserve, a designation that costs each of them at least the first four games and costs San Francisco a roster spot on Sunday; said Dominick Puni is most likely back in the concussion protocol; put Nick Bosa, Jacob Cowing, Upton Stout and Mike Evans back at practice next week rather than this one; and left the left guard job to Connor Colby and Carver Willis with Robert Jones hurt. The club signed defensive lineman Jah Joyner on Thursday morning and placed Victor Dimukeje on injured reserve to make room.

Sam KezarAug 27, 20263 min read
Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight
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
Camp Notebook

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

The 49ers announced shoulder injuries for cornerback Deommodore Lenoir and rookie receiver De'Zhaun Stribling on Saturday, calling both day-to-day, and Renardo Green did not practice two days after the hamstring that took him out of the Chargers game. Jordan James practiced for the first time this camp, and Dominick Puni and C.J. West cleared the concussion protocol. Nick Bosa and Christian McCaffrey were not in a session Kyle Shanahan had described them as on track for. Eight days to the cutdown, and nothing crossed the line on the 53-man tracker.

Sam KezarAug 22, 20263 min read
Both Of The 49ers' Outside Cornerbacks Missed The Same Practice

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

Earlier on the 49ers

Camp Notebook

Nick Bosa Practised For The First Time Since August 3

Nick Bosa practised Wednesday for the first time since August 3, in individual drills and in team periods, per Nick Wagoner at ESPN. It is his first full practice since he tore the right anterior cruciate ligament in Week 3 of last season. He said afterwards that once a session reaches team work there is no governor on it, and that he is confident about Week 1. Ian Rapoport reported Wednesday morning that Bosa and George Kittle both travel to Australia. Kittle has now had three straight days of team work, dated to Monday by John Lynch. Six players sat out, three fewer than Tuesday: Renardo Green, Jacob Cowing, Luke Gifford, Gracen Halton, Romello Height and James Thompson Jr. Jack Jones was on neither list and did no work with the team. Left guard is still not named. The club hosted defensive tackle McKinnley Jackson on a visit and signed nobody.

Sam KezarSep 2, 20264 min read
Nick Bosa Practised For The First Time Since August 3
Camp Battles

Jack Jones Broke Up Two Passes At The Chargers. Nate Hobbs Has Not Played A Preseason Snap.

The official game book from Thursday night at SoFi Stadium credits Jack Jones with two passes defensed, the most by any 49er in a game the team finished with seven, and 29 of San Francisco's 59 defensive snaps. Nate Hobbs pulled a groin at the joint practice with Tennessee on August 11 and does not appear on the participation page of either preseason game. Kyle Shanahan said on August 13 that Hobbs would be out a few weeks. The roster is due Sunday, August 30 at 3:00pm PT. This board moves Jones from 5 to 7 and inside the projected 53, and Hobbs from 6 to 5 and outside it.

Sam KezarAug 21, 20266 min read
Jack Jones Broke Up Two Passes At The Chargers. Nate Hobbs Has Not Played A Preseason Snap.
The cap sheet

About $39 Million Of The 49ers' Cap Space Did Not Come From The 2026 Salary Cap

The 49ers have more cap space than any team in football. Roughly 55 percent of it arrived from outside the 2026 salary cap, and about $7 million of that is an insurance policy paying out on Nick Bosa's knee.

Jamie SilvaJul 26, 20267 min read
About $39 Million Of The 49ers' Cap Space Did Not Come From The 2026 Salary Cap