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 →
The 49ers never hit Penix, and they gave Atlanta the ball four times
Takeaways

The 49ers never hit Penix, and they gave Atlanta the ball four times

Atlanta beat San Francisco 29-20 at Mercedes-Benz Stadium on Sunday, the 49ers' first loss, and they are 6-1 into the bye. San Francisco led 14-3 on the first play of the second quarter and Atlanta scored the next 23 points. The 49ers turned the ball over four times and Atlanta scored 13 points off them; Atlanta did not turn it over. The official game book credits the 49ers' defense with no sack, no quarterback hit and no pass defensed on Michael Penix Jr.'s 34 throws. Atlanta made four first downs by San Francisco penalty, three of them on its 90-yard touchdown drive. Christian McCaffrey left with a thigh injury after the second possession, returned for the third quarter and had 26 yards on six touches afterward. Kaelon Black ran for 60 yards in the first half, scored from 30 yards and lost a fumble one play after Jordan James fumbled. Christian Kirk played 20 snaps in his debut and was not targeted. Eddy Pineiro missed an extra point, his seventh missed kick in 34 tries this season, and Kyle Shanahan said the club would discuss the position on the plane.

Sam KezarOct 26, 20265 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

More on Dominick Puni

His page →
Kurtis Rourke Has Three Broken Ribs And Does Not Play Tonight
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
Left Guard Is Down To Two And The Last Practice Of Camp Is Over
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
Both Of The 49ers' Outside Cornerbacks Missed The Same Practice
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

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 →
The 49ers ran Las Vegas out of its plan before they took the ball away
49ers Deep Dive

The 49ers ran Las Vegas out of its plan before they took the ball away

San Francisco beat Las Vegas 38-17 on Sunday and is 7-1. The five second-half takeaways will be remembered, but the game was settled earlier. The 49ers' first three drives went 37 plays and 242 yards, took 19 minutes and 23 seconds and ended in touchdowns, and San Francisco ran 25 times for 125 yards before halftime. Las Vegas had the ball for 71 seconds in the first 13 minutes. Trailing by 11 at the half, the Raiders ran six times and threw 24 times after it, and Klint Kubiak said that being in position to throw on every down produces interceptions. The pass rush did not cause the turnovers: Cousins was hit twice on eight first-half throws and four times on 24 second-half throws. Two takeaways were punched out of receivers' hands, and one came off a fumbled exchange. The second half also showed a cost. San Francisco threw an interception, was stopped on fourth-and-1 at its own 40, and allowed 222 kickoff-return yards, and Las Vegas started three drives in 49ers territory. The game moved San Francisco's season turnover margin from minus-3 to plus-1. Las Vegas has now allowed 30 or more points six weeks running, so Dallas on Sunday is the first test of whether the formula holds.

Sam KezarNov 10, 20266 min read
The 49ers trade a sixth-round pick for Keenan Allen
49ers Notebook

The 49ers trade a sixth-round pick for Keenan Allen

San Francisco acquired wide receiver Keenan Allen from Indianapolis on Tuesday, deadline day, for a 2027 sixth-round pick, the league transaction wire shows. It is the second trade between the clubs in three weeks, after DeForest Buckner on Oct. 27. Allen, 34, played at Cal and is a six-time Pro Bowler with 1,095 career catches, eighth all time. He had 40 catches for 351 yards and one touchdown in eight games for the Colts, their team lead. The club placed Gracen Halton on injured reserve with a fractured ankle the same afternoon, and its roster page showed 52 on the active roster before Allen was added. Allen joins a receiver room missing Mike Evans and Deebo Samuel Sr. last Sunday. He caught four passes for 26 yards against Dallas in Week 9, and the 49ers play at Dallas on Sunday.

Sam KezarNov 10, 20263 min read
Five takeaways in one half, and the 49ers never sacked Kirk Cousins
Takeaways

Five takeaways in one half, and the 49ers never sacked Kirk Cousins

San Francisco beat Las Vegas 38-17 at Levi's Stadium on Sunday and is 7-1. The 49ers scored touchdowns on their first three possessions, did not punt, and ran 43 times for 190 yards. Las Vegas turned the ball over on five of its six second-half possessions: Jaden Dugger's 35-yard interception return on the first play of the half, two forced fumbles, and interceptions by Renardo Green and Malik Mustapha. The official game book credits San Francisco with no sacks and six quarterback hits, two of them on the plays Green and Mustapha intercepted. Nick Bosa played 39 of 50 defensive snaps in his first game since Sept. 20, and DeForest Buckner played 34. Jordan Watkins caught all four of his targets for 86 yards and his first NFL touchdown. Christian McCaffrey's 12-yard catch set the Super Bowl-era record for touchdown catches by a running back and was Brock Purdy's 100th touchdown pass. Gracen Halton broke his ankle and is out for the season, Shanahan said; Green (back) and Deommodore Lenoir (foot) did not return.

Sam KezarNov 9, 20265 min read

Earlier on the 49ers

Mykel Williams and Siran Neal are the new names on Wednesday's list
49ers Notebook

Mykel Williams and Siran Neal are the new names on Wednesday's list

Kyle Shanahan named nine 49ers who would not practice on Wednesday, the first day of Atlanta week, per the club's transcript. Seven were already hurt or inactive on Monday. The two new names are defensive end Mykel Williams (knee) and defensive back Siran Neal (knee), who both played against Washington. Nick Bosa (calf) did not practice, and Shanahan said he hopes Bosa is out there Thursday. On Mike Evans's Achilles tendinitis, Shanahan said the club managed it last week and is managing it this week. Dre Greenlaw and Christian Kirk were set to practice, per Shanahan, and Greenlaw is still on a roster exemption, not the 53. The club signed Naquan Jones back to the practice squad a day after releasing him, and released linebacker Eugene Asante to make room.

Sam KezarOct 21, 20263 min read
Mykel Williams is back, and Matthew Judon paid for it
49ers Notebook

Mykel Williams is back, and Matthew Judon paid for it

The 49ers activated Mykel Williams off the physically unable to perform list on Saturday and removed his questionable tag for Sunday at Seattle. Ogbo Okoronkwo, released Friday to open the roster spot, signed back to the practice squad and was elevated for the game along with tight end Jack Stoll. Matthew Judon was released from the practice squad to make room, per NBC Sports. Nick Bosa, James Thompson Jr., Kyle Juszczyk and Marques Sigle are out; Upton Stout is questionable.

Sam KezarOct 10, 20263 min read
Cutting Christian McCaffrey In August Would Clear $1.95 Million
Roster

Cutting Christian McCaffrey In August Would Clear $1.95 Million

Two salary-cap books disagree about how to label Christian McCaffrey's money and agree on every dollar of it. What they show is a contract neither side can use as leverage, which is a better answer than the one going around.

Sam KezarAug 18, 20265 min read