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

Practice Notebook

Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice

Nick Bosa and Christian McCaffrey did not take part in drills during the portion of San Francisco's first Melbourne practice open to reporters, per Matt Maiocco at NBC Sports Bay Area and Matt Barrows at The Athletic. San Francisco plays the Rams at the Melbourne Cricket Ground on Thursday at 5:35 p.m. Pacific. Reporters leave before team drills, and the club was not required to file a participation report, so what either man did after that is not public. Shanahan said the time difference meant he did not have to talk about injuries until the following day, and did not. George Kittle and Mike Evans practised. Barrows listed six men back from injury: Renardo Green, Romello Height, Jacob Cowing, Vederian Lowe, Gracen Halton and Luke Gifford. Five of the six who sat out the September 2 practice in Santa Clara are on that list; James Thompson Jr. is on no list either way. The club named eight captains, all eight returning from 2025, and Bosa and McCaffrey are two of them. Brayden Willis is back on the practice squad, which now sits at seventeen.

Sam KezarSep 7, 20265 min read
Nick Bosa And Christian McCaffrey Did No Drills In The Open Portion Of The First Melbourne Practice
Camp Notebook

Carver Willis Graded Last Among The Linemen In The Game He Started

Carver Willis started at left guard against the Raiders and PFF's grades from the game, released Friday, rank him last among the 49ers' offensive linemen while giving Connor Colby the best pass-blocking grade of the night. The job is still open. San Francisco did not practice Friday and will not practice Saturday or Sunday, because Kyle Shanahan gave the team three days off after the finale, so the cut to 53 at 3 p.m. Pacific on Sunday falls inside them. The club reached an injury settlement with running back Patrick Taylor Jr. on Friday. Deion Jones, acquired Monday, graded first among all 49ers in the game. Jaden Dugger drew the highest pass-rushing grade on the team and Patrick Willis said so publicly.

Sam KezarAug 28, 20264 min read
Carver Willis Graded Last Among The Linemen In The Game He Started
Civic memory

The Patch Says Est. 1946. You Can Still Walk Into The Building It Means.

The 49ers launched an eightieth-anniversary campaign in April, narrated by Jerry Rice, and the patch reads 80 over Est. 1946. An anniversary measures distance from a beginning. This one is measuring from an address in Golden Gate Park, forty miles from where the jersey will be worn, and the question underneath the number is who gets to hold eighty years when only one party to them owns anything.

August LindenAug 2, 20266 min read
The Patch Says Est. 1946. You Can Still Walk Into The Building It Means.