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

His page →
Greenlaw has drawn league discipline in three of his six games
49ers Notebook

Greenlaw has drawn league discipline in three of his six games

The NFL fined Dre Greenlaw $12,537 for unnecessary roughness, striking an opponent, after his attempt to punch the ball loose from Drake London landed on London's helmet in the 49ers' loss at Atlanta on Oct. 25. Running back Jordan James was fined $6,194 for unnecessary roughness, use of the helmet, in the same game. Neither play was penalized. It is Greenlaw's second fine of the season after a taunting fine against Denver, and between them he was ejected at Seattle and suspended for the Washington game.

Sam KezarOct 31, 20263 min read
Greenlaw's suspension is over, and Kirk still needs a roster spot
49ers Notebook

Greenlaw's suspension is over, and Kirk still needs a roster spot

The league lifted Dre Greenlaw's one-game suspension on Tuesday and put him on a roster exemption, and the 49ers released defensive tackle Naquan Jones the same afternoon. Fred Warner and Jaden Dugger played 67 and 64 of 67 defensive snaps on Monday with Greenlaw out. Jones's spot is the one Greenlaw needs, which leaves the 53 full again and means Christian Kirk, whose practice window closes Nov. 5, needs a second move. Kyle Shanahan said after Monday's win that Mike Evans's Achilles tendinitis is not a long-term thing; Ian Rapoport said on ESPN, per 49ers Webzone, that Evans will have to manage it for the better part of the season. Shanahan said he would be surprised to get Deebo Samuel or Demarcus Robinson back for Atlanta. James Thompson Jr. played 21 snaps on Monday in his return from an ankle injury. Luke Gifford (groin) and Upton Stout (shoulder) have no update since Monday; the first report of the short week follows Wednesday's practice.

Sam KezarOct 20, 20263 min read
Christian Kirk returned to practice the day Mike Evans sat out
49ers Notebook

Christian Kirk returned to practice the day Mike Evans sat out

The 49ers opened Christian Kirk's 21-day practice window on Thursday, 81 days after he strained a calf on the first day of training camp, and Kyle Shanahan said he was ready to go after a strong weekend. Mike Evans did not practice with ribs and Achilles soreness, which leaves the receiver room thinner than Monday's count. Shanahan called injured reserve for Deebo Samuel 'a possibility.' Nick Bosa, James Thompson Jr. and Gracen Halton sat out Thursday; Kyle Juszczyk was limited. The club promoted Ogbo Okoronkwo to the 53 into the spot Greenlaw's suspension opened and signed linebacker Eugene Asante to the practice squad. Washington is at Levi's Stadium on Monday night.

Sam KezarOct 15, 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

Book money is on the over in the 49ers game. Exchange money went the other way
What the money did

Book money is on the over in the 49ers game. Exchange money went the other way

DraftKings has 98 percent of its handle and 79 percent of its tickets on the over in Raiders at 49ers, and charges minus 120 to take over 51.5. On Kalshi the same over dropped from 54 bid, 55 asked to 49 and 50 between 8 and 10 a.m. Pacific on Thursday. Against the exchange's midpoint, the over gives up $7 to $9 per $100 at all six books checked and no under gives up as much as $2. The Raiders have gone over six straight times. Half a unit on the under at even money, and what would make that wrong.

Casey MontgomeryNov 6, 20266 min read
Leading the NFL in efficiency at 5-0 has been worth less than half a win
The projection

Leading the NFL in efficiency at 5-0 has been worth less than half a win

From 1999 through 2025, 51 NFL teams won their first five games, and they won 63 percent of their remaining games. The ten that also led the league in net expected points added per play after five games won 66 percent of the rest; the other 41 won 63 percent. Over the 49ers' 12 remaining games that gap is about four-tenths of a win. San Francisco is 5-0, has outscored opponents by 61 points and ranks first in net expected points per play. The base rate projects about 12.6 to 12.9 wins.

Jamie SilvaOct 15, 20265 min read
Eleven Days To The Cutdown And Jake Brendel Still Has No Settled Backup
Camp Battles

Eleven Days To The Cutdown And Jake Brendel Still Has No Settled Backup

San Francisco's roster is set on August 30 and the backup center job has been open on this board since August 8, when the club disclosed Brett Toth's concussion. Drake Nugent and Doug Kramer Jr. split every center snap of the preseason opener with Jake Brendel out of uniform, and neither is on Matt Maiocco's projected 53 or David Lombardi's. Wednesday's walk-through was closed to media, so nothing moved.

Sam KezarAug 19, 20263 min read