49ers
Preseason Takeaways

Five Rookies Started And The Kicker Scored All Eighteen Points

San Francisco closed the preseason 2-1 with a game nobody reached the end zone in. Carver Willis started at left guard for the second straight week, the two candidates behind him did not dress, and Kyle Shanahan says the job is not decided.

SK
Sam KezarAug 28, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Jaden Dugger, No. 53, in a white 49ers practice jersey and gold helmet, jogging with his head turned to the field during a training camp practice in Santa Clara. A club gallery photograph, not from Las Vegas.

San Francisco beat Las Vegas 18-12 at Allegiant Stadium on Thursday night and finished the preseason 2-1. Nobody scored a touchdown. The official game book has both teams at zero, the 49ers at six field goals and the Raiders at four, and it lists five rookies in the San Francisco starting lineup.

The roster is due at 53 on Sunday at 3:00 p.m. PT.

1. Carver Willis started at left guard again, and the two candidates behind him did not dress.

The game book's lineup card has the rookie at left guard for the second straight game, with Enrique Cruz Jr. at left tackle, Drake Nugent at center, Connor Colby at right guard and Brandon Parker at right tackle. Willis played 25 of San Francisco's 61 offensive snaps, 41 percent. Colby played 51. Nick Zakelj, who did not start, played 46.

Austen Pleasants and Robert Jones are both on the game book's Did Not Play list. Kirk Larrabee, at 49ers Webzone, reported a knee for Pleasants and a calf for Jones. Four men have taken left guard reps this August and two of them spent the last audition in street clothes.

Kyle Shanahan, after the game: "I think he is making a push. We still haven't decided yet. I really want to see how he did in the whole half of play he got today." On timing: "We'll have to make that decision most likely, I don't want to say by Monday. But I think we'll have a good idea by then."

Willis, to The Athletic on Thursday: "My angles in the run game aren't very complementary of the guys next to me."

2. Two rookies played every snap of their side of the ball.

Cruz played all 61 offensive snaps at left tackle. Jalen Stroman played all 66 defensive snaps at safety. The roster page lists both as rookies.

Stroman's number is opportunity as much as verdict. Ji'Ayir Brown, Malik Mustapha and Marques Sigle are all on the Did Not Play list, which is every other safety in that conversation. Cruz has no such asterisk.

3. Jaden Dugger led the 49ers in tackles.

The fifth-round rookie out of Louisiana played 48 of 66 defensive snaps and finished with five solo tackles and five assists, plus two quarterback hits. No sack, no tackle for loss. The game book credits him with a quarterback hit on each of the two incompletions that ended a third-quarter Las Vegas drive at the San Francisco 36, which then produced a missed 54-yard field goal.

Shanahan, via Larrabee: "I thought he had some ups and downs throughout the game, and that's why I kept him in there a little bit longer, but I thought he finished pretty strong."

4. Jordan James played his first snaps of the preseason, and one of them erased a touchdown.

James missed most of camp with a rib injury and had not carried the ball in either of the first two games. He took 25 offensive snaps: eight carries for 35 yards with a long of 17, and one catch for 20 on a screen.

Then, first and goal at the Las Vegas 9 in the third quarter, Adrian Martinez threw a nine-yard touchdown to Hayden Rucci and James was flagged for a low block. San Francisco went backward 20 yards, lost another on a checkdown, threw two incompletions and kicked from 48.

Shanahan: "He missed a ton of camp, too, with his injury, and had the same thing last year. From what I saw out there live, I thought he ran real hard and ran real well."

He also closed a door. Asked whether James may have to wait behind Christian McCaffrey and Kaelon Black: "Yeah, most likely. There's got to be a big reason to do a three-man rotation. We don't just do that to do it."

5. Sincere McCormick carried seven times for eight yards.

That is 1.1 a carry with a long of six, on 12 snaps. Black, the rookie, started and took four carries for 28. Khalil Herbert had eight for 39. The run game as a whole was fine: 33 carries for 146 yards, 4.4 a carry.

6. Jordan Watkins did four jobs.

The second-year receiver played 53 of 61 offensive snaps. He caught four passes on eight targets for 64 yards, including a 19-yarder on third and 12 that kept the drive that tied the game. He ran three times for 27. He returned two punts for 14 and two kickoffs for 48. He was the only 49er credited in all four columns.

Shanahan on the one he missed: "I thought he missed one earlier on the first third down on the wide-and-go that looked like he never found, so that one was disappointing. But I thought he bounced back good after that."

De'Zhaun Stribling, the rookie receiver, did not dress. Neither did Jacob Cowing.

7. Eddy Pineiro made six field goals and San Francisco scored no other points.

From 24, 25, 48, 59, 51 and 54 yards. Four were from 48 or longer, and the 59 gave San Francisco its first lead.

San Francisco went 0 for 3 in the red zone and 0 for 3 in goal-to-go situations, converted 4 of 15 third downs, and took nine penalties for 84 yards against two for 15. Isaac Alarcon false-started twice on the same third-quarter possession.

8. Three injuries, all named by the coach.

Ephesians Prysock, the rookie corner, left in the first quarter with what Shanahan called an AC sprain in his shoulder. The game book has him at two snaps. Brayden Willis, who started at tight end, went out with a concussion. Jalen Graham was checked by the spotter, cleared, and finished with 31 snaps.

Alfred Collins played 29 defensive snaps. Shanahan explained why: "He had a real late start, which is not his fault. He had some big surgeries to get over this offseason. He went I think two drives into the third quarter, which is more than what we would usually do for him." He expects Collins ready for Week 1.

Jah Joyner, signed this week, played 23 defensive snaps.

Asked whether any bubble player had stood out, Shanahan declined to say. "I have no problem with praising people, but people in this league get paid a lot of money to read everything we say and evaluate decisions over these next three days."

San Francisco opens against the Rams at the Melbourne Cricket Ground on September 10.

Sources: Official NFL game book, 8/27/2026; 49ers.com recap and roster page; 49ers Webzone (Bonilla, Larrabee) and The Athletic, August 27.

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 Jordan James

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

San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

San Francisco's Week 1 injury report, read live at 49ers.com and again at therams.com on Thursday morning Pacific, carries eleven San Francisco names and two designations. Alfred Collins, listed at defensive line with a knee, is Out; the club's own item says he tore a patellar tendon and will miss the 2026 season. James Thompson Jr., hamstring, is Questionable after going from did not participate to limited. The other nine, including Nick Bosa, Kyle Juszczyk, Dre Greenlaw and George Kittle, carry no game designation, and Upton Stout is the only full participant on the page. Kittle is limited on every practice day the report carries a value for, with no designation, on an Achilles tendon he tore on January 11. The grid's Monday column is empty on all eighteen rows across both clubs, while the club's own news item describes three Melbourne practices. The Rams' half has filled since Wednesday: Aaron Donald is Out, listed not injury related and resting, and the other six Los Angeles names carry the dash the legend defines as not listed. Kyle Shanahan on Bosa and Kittle: 'We've got to be smart with that.' Kickoff is 5:35 p.m. Pacific at the Melbourne Cricket Ground. One take filed.

Grant LombardSep 10, 20265 min read
San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.
49ers Pregame

Aaron Donald Did Not Travel And Myles Garrett Did

San Francisco plays Los Angeles at the Melbourne Cricket Ground on Thursday, 5:35 p.m. Pacific, on Netflix. Alfred Collins tore his patellar tendon at the second Melbourne practice and is out for the season, the only San Francisco player on the final Week 1 report carrying a game designation apart from James Thompson Jr., who is questionable with a hamstring. Nick Bosa and George Kittle carry no designation at all. On the Rams sheet Aaron Donald is out and did not travel, and Myles Garrett went from not practising to full participation and plays.

Sam KezarSep 10, 20264 min read
Aaron Donald Did Not Travel And Myles Garrett Did

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
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.

Earlier on the 49ers

The rookie receiver

De'Zhaun Stribling Is Out At Least A Month, And Injured Reserve Would Cost At Most One Game More

De'Zhaun Stribling has a deltoid sprain in his ankle and is out at least a month, Ian Rapoport of NFL Media reported Sunday morning; the rookie is still seeking opinions and may need surgery, though none is planned. San Francisco has filed nothing: read at 4:50 p.m. Pacific Sunday, the club's transaction log still ends on September 10 and Stribling is still on the Active table. The reported month rules him out of Miami on September 20, Arizona on September 27 and Denver on October 4 whether he goes on injured reserve or not. The four-game minimum that comes with the designation adds at most one more, October 11 at Lumen Field, and Christian Kirk becomes eligible to return from injured reserve for that same game. The first club document that has to say anything is Wednesday's injury report; Nick Avila of NBC Sports Bay Area reported that the players do not practise until then. Behind Stribling the active roster carries Mike Evans, Demarcus Robinson, Deebo Samuel, Jacob Cowing and Jordan Watkins, and Watkins was inactive in Melbourne. One take filed, priced at -120.

Sam KezarSep 13, 20264 min read
De'Zhaun Stribling Is Out At Least A Month, And Injured Reserve Would Cost At Most One Game More
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 Battles

Four Men At Left Guard, And Two Practices Of Evidence

The 49ers started three different players at left guard in 2025 and opened camp with four candidates for the job. Connor Colby has the incumbency and about 450 snaps in the offense, Robert Jones has 30 career starts and a season he spent on injured reserve, and two practices have settled nothing.

Sam KezarJul 28, 20265 min read
Four Men At Left Guard, And Two Practices Of Evidence