Practice Notebook

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

San Francisco held its first Week 1 practice at AAMI Park, four days before it plays the Rams at the Melbourne Cricket Ground, and the two men who did nothing in front of reporters were the defensive end returning from a knee and the running back who has been managed all summer. Because the game is in Australia, the club owed no participation report and Kyle Shanahan declined to give one. Five of the six who sat out the last practice in Santa Clara were back. The club named eight captains and Bosa and McCaffrey are two of them.

SK
Sam KezarSep 7, 20265 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Nick Bosa in the 49ers' white road jersey with red numerals and the number 97 on his chest, gold pants and gold helmet, bent low in the rain as he reaches for a ball carrier in maroon, with Washington's number 75 blocking behind the play.

San Francisco practised at AAMI Park on Monday, which was Sunday evening in the Bay Area, and David Bonilla at 49ers Webzone calls it the club's first practice of the week. The Rams are four days away, at the Melbourne Cricket Ground on Thursday at 5:35 p.m. Pacific, in a different building on the other side of the Yarra. Nick Bosa and Christian McCaffrey did not take part in drills during the part of it reporters were allowed to watch.

Matt Maiocco, at NBC Sports Bay Area: "Nick Bosa and Christian McCaffrey were not taking part in drills in the early portion of 49ers practice that was open to the media. George Kittle is practicing." Matt Barrows, at The Athletic, filing from the field: "49ers practice is underway. I see George Kittle and Mike Evans, but no Nick Bosa." Barrows on the running back, separately: "Christian McCaffrey was on hand but did not practice. He might be on a practice pitch count all season."

Bonilla records that Bosa was suited up before the unpadded session, and states the limit on all of the above: reporters are required to leave before team drills begin. What either man did after that is not public.

The report that was not owed#

A team playing on Thursday files participation reports early in the week. San Francisco filed none for this session, and Kyle Shanahan gave the reason in the same breath he used to decline the question.

"Because we're technically in the future from where we're from and the Rams are in the present, I don't have to talk about injuries until tomorrow," Shanahan said at his Week 1 news conference. "So I'm not talking about them."

That is worth taking literally rather than reading as a joke about clocks. On an ordinary Monday of a short week, Bosa and McCaffrey would each carry a designation on a public document: full, limited or did not participate. Here there is no document yet, and the evidence is what reporters saw before the gates closed.

What Bosa's absence sits against#

Bosa tore the anterior cruciate ligament in his right knee in Week 3 last season and played three games. He was medically cleared when camp opened, then lost a month to soreness and tendinitis in the repaired knee, and did not practise between August 3 and September 2. On September 2, in Santa Clara, he took individual drills and team periods, which Bonilla records as his return.

So this is one missed session five days after a full one, on a knee the club has handled carefully since July. Bonilla reads the suiting up as caution rather than trouble. Four days from kickoff, it is still a session Bosa did not take in the part that was seen.

Six were back and one is unaccounted for#

Barrows named six previously injured players who practised: cornerback Renardo Green, defensive lineman Romello Height, receiver Jacob Cowing, tackle Vederian Lowe, defensive lineman Gracen Halton and linebacker Luke Gifford. Green had been dealing with a hamstring, Cowing with a groin, Height and Halton with ankles.

Six men sat out the last Santa Clara practice on September 2, per Kyle Posey at Niners Nation that afternoon: Green, Cowing, Gifford, Halton, Height and defensive lineman James Thompson Jr. Five of those six are on Barrows' list. Thompson is on neither, and none of the reports out of Melbourne names him in either direction. Thompson is a rookie, he is on the 53, and the defensive line is where San Francisco has made most of its transactions since July.

Mike Evans practised, per Barrows and per Nick Wagoner at ESPN. He was on the field in Santa Clara on September 2 as well, having sat out September 1 with an adductor.

Kittle practised. He ruptured an Achilles in January, came off the physically-unable-to-perform list on August 23, and took his first team reps on August 31, a date John Lynch fixed the following morning.

The captains, and two of them did no drills#

The club named eight team captains on Sunday evening Pacific, announced by Shanahan at the same news conference: George Kittle, Fred Warner, Trent Williams, Brock Purdy, Nick Bosa, Kyle Juszczyk, Christian McCaffrey and Deommodore Lenoir. Teammates vote. All eight held the job in 2025, so there is no new name on the list and no name off it.

Kittle enters his ninth season as a captain, which is every year of his career except his rookie one. Williams has been a captain in 14 of his 17 NFL seasons. Kittle, Warner and Williams wear the gold C for five or more years of service. Purdy and Bosa are in their fourth year, Juszczyk his third, Lenoir his second.

Bosa and McCaffrey were named captains on the evening they did no drills. Shanahan announced the eight at the news conference that came before the practice.

Odds and ends#

Brayden Willis is back on the practice squad and the club announced it itself, twenty-four hours after waiving him to make room for long snapper Jon Weeks. He never left Australia. The squad now carries seventeen men, which is the ceiling: sixteen, plus one when a club holds an International Player Pathway exemption. Isaac Alarcón is San Francisco's, per Maiocco, carried by Patrick Holloway and Kyle Posey at Niners Nation on August 31. Every addition from here costs a subtraction.

The club's own transaction log does not have the signing the club announced. Read at 2:58 p.m. PT, it ends on September 5 with the Weeks promotion and the Willis waiver. The roster page has moved Willis under a heading reading "DEV," alongside Kevin Givens, who was signed to the practice squad on September 1. Two club documents, one signing, and only one of them carries it.

The depth chart on the club website has not moved since Friday. Read at 2:57 p.m. PT, it still stamps itself September 4. Sam Okuayinonu is second at left end, three days after he went on injured reserve. Willis is at tight end. The long-snapper box has been empty since the roster was announced, and Weeks has been on the active roster since Saturday. That is the page on the club website rather than the Week 1 chart the club released to media, and the two have disagreed for a week.

Sources: Matt Maiocco (NBC Sports Bay Area, September 6); Matt Barrows (The Athletic, September 7 Melbourne); David Bonilla (49ers Webzone, September 6); Nick Wagoner (ESPN, September 7); Patrick Holloway and Kyle Posey (Niners Nation, August 31); 49ers.com captains release (September 6, 7:04 p.m.), roster page, transaction log and depth chart (all read September 7); the September 10 kickoff time and the Melbourne Cricket Ground as the venue via 49ers.com.

Filed under 49ers

More on Jacob Cowing

His page →
Christian Kirk is out Monday, which leaves one game inside his practice window
49ers Notebook

Christian Kirk is out Monday, which leaves one game inside his practice window

The 49ers ruled Christian Kirk out for Monday night against Washington at 1:08 p.m. Pacific, five days after opening his practice window off injured reserve, and elevated linebacker Jalen Graham and receiver Malik Turner from the practice squad in the same release. The club has 21 days from Oct. 15 to put Kirk on the 53, and the only game left inside that window after Monday is at Atlanta on Oct. 25; the bye follows. The inactive list posted at 3:44 p.m.: Kurtis Rourke, Enrique Cruz Jr., Deebo Samuel, Garret Wallow, Marques Sigle, Nick Bosa and Naquan Jones. Mike Evans, Gracen Halton, Mykel Williams, Siran Neal and Upton Stout, all questionable Saturday, are active, and Kyle Juszczyk returns. The receivers in uniform are Evans, Brandin Cooks, Jacob Cowing, Jordan Watkins and Turner. Graham, a 2023 seventh-round pick with 15 career games, covers for Garret Wallow and the suspended Dre Greenlaw. Washington activated three players from injured reserve and put two on it.

Sam KezarOct 19, 20263 min read
Evans is a Monday decision, and without him the 53 has three healthy receivers
49ers Pregame

Evans is a Monday decision, and without him the 53 has three healthy receivers

San Francisco hosts Washington on Monday night at Levi's Stadium, 5:15 p.m. Pacific, on ESPN and ABC. Deebo Samuel is out with a hamstring and Mike Evans did not practice all week with ribs and an Achilles, which leaves Brandin Cooks, Jacob Cowing and Jordan Watkins as the receivers on the 53 without a designation. Christian Kirk is in his practice window off injured reserve and Shanahan would say only that activating him is possible. Nick Bosa sits a fourth straight game. Washington arrives 1-3-1 with Jayden Daniels back from an elbow injury, its leading rusher out, and its backup quarterback out.

Sam KezarOct 19, 20264 min read
Deebo Samuel played 76 percent of the snaps and was not targeted once
49ers Roster

Deebo Samuel played 76 percent of the snaps and was not targeted once

San Francisco has five wide receivers on its 53-man roster for Sunday against Denver: Mike Evans, Deebo Samuel Sr., KhaDarel Hodge, Jacob Cowing and Jordan Watkins. Evans left the Arizona game with a rib injury that Shanahan called not long-term. Samuel played 41 of 54 offensive snaps on Sunday, Hodge played 30 and has no official target, and Cowing has 46 snaps and no catch this season. Brandin Cooks is on the practice squad and was not elevated for Arizona. Christian Kirk cannot play before Week 5.

Sam KezarSep 29, 20263 min read

More on Mike Evans

His page →
Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48
49ers Notebook

Six 49ers are out at Atlanta, and Shanahan may dress fewer than 48

The 49ers ruled out Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow for Sunday at Atlanta. Christian Kirk, Siran Neal and Upton Stout are questionable; Kyle Shanahan called Kirk's tag procedural. The club released defensive lineman Ogbo Okoronkwo on Friday, opening a spot on the 53. Shanahan said the team may go into the game with fewer than the maximum 48 active, with quarterback Kurtis Rourke and possibly lineman Enrique Cruz Jr. the last two available, something he could not recall happening in his career.

Sam KezarOct 23, 20263 min read
Nick Bosa missed Thursday too, and Lynch put him in the Evans bucket
49ers Notebook

Nick Bosa missed Thursday too, and Lynch put him in the Evans bucket

Nick Bosa did not practice Thursday, per the 49ers' official report, a day after Kyle Shanahan said he hoped Bosa would. Mike Evans missed a second day, listed with ribs and Achilles tendinitis. John Lynch told KNBR that Evans's status is 'still TBD' and that Bosa is 'in that same Mike Evans bucket,' with an answer from Shanahan due Friday. Mykel Williams returned as a limited participant and Trent Williams was full after Wednesday's rest day. Eight players missed both days.

Sam KezarOct 22, 20263 min read
Half of Washington's second-half catches ended at Dugger or Warner
49ers Deep Dive

Half of Washington's second-half catches ended at Dugger or Warner

San Francisco beat Washington 23-17 to go 6-0, gaining 303 yards in the first half and 72 after it while Washington went from 90 to 224. Jayden Daniels completed 22 of 30 passes for 212 yards after halftime, almost all of them short, and Jaden Dugger and Fred Warner made the tackle on 11 of the 22, with Dre Greenlaw suspended, Garret Wallow inactive and Luke Gifford out after four snaps. Two of Washington's four first downs by penalty were illegal-contact calls on Renardo Green and Ashtyn Davis, the second wiping out a fourth-down sack; PFF graded Davis lowest of the 20 49ers defenders who played. Purdy threw 21 of his 29 passes to backs and tight ends, and after Evans left with his sore Achilles he threw nine more and one went to a wide receiver. Romello Height had four quarterback hits after missing Friday's practice. Greenlaw's suspension was lifted Tuesday; Christian Kirk is a possibility for Atlanta.

Sam KezarOct 21, 20266 min read

On the record

Called Shots →
Held upAug 1, 2026

On 2026-09-10, at least three of the wide receivers on San Francisco's active roster are men the 49ers' own roster page lists at age 30 or older. Method, fixed in advance: read 49ers.com/team/players-roster on 2026-09-10, count the players listed at position WR on the active roster, and use the age the club's page states for each. Players on injured reserve, the practice squad or any reserve list do not count.

The room on 2026-08-01 lists five receivers at 30 or older by the club's own page: Mike Evans (32), Demarcus Robinson (31), Deebo Samuel Sr. (30), Trenton Irwin (30) and Malik Turner (30). Evans and Samuel are effectively decided, so this call turns on whether a third veteran holds a spot over Jacob Cowing, Jordan Watkins or De'Zhaun Stribling. It is not a formality in either direction: the 49ers spent the 33rd pick and two roster spots on receivers under 26, and the honest case against my own call is that Robinson, Irwin and Turner are all special-teams and depth arguments rather than offensive ones. This grades the piece's thesis, that a room built to answer a durability history with age keeps having to answer it with more age.

Latest on the 49ers

The whole beat →
Kirk is activated, and the 49ers will dress exactly 48 at Atlanta
49ers Notebook

Kirk is activated, and the 49ers will dress exactly 48 at Atlanta

The 49ers activated wide receiver Christian Kirk off injured reserve Saturday, re-signed defensive lineman Ogbo Okoronkwo to the practice squad a day after releasing him, released Kevin Givens from the practice squad and elevated Okoronkwo and linebacker Jalen Graham for Sunday at Atlanta. The club's active list now carries 54 names, six of them ruled out, which leaves exactly the 48 a team may dress if questionable corners Siran Neal and Upton Stout play. The NFL also fined Fred Warner $65,673 for two fourth-quarter hits against Washington.

Sam KezarOct 24, 20263 min read
How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?
The finding

How much of Brock Purdy's 105.6 passer rating belongs to Brock Purdy?

Brock Purdy finished Monday's win over Washington with 1,524 career regular-season attempts and a 105.6 passer rating, first among quarterbacks with at least 1,500 attempts, ahead of Lamar Jackson's 102.7. Against the league average over the same seasons, 90.7, he is 14.9 points better. Of 81 quarterbacks who entered the NFL in 1999 or later and reached 1,500 attempts, only Patrick Mahomes reached it further above the league. Other quarterbacks in Kyle Shanahan's offense since 2017 have rated 1.3 points above the league; Jimmy Garoppolo rated 8.9 above. The ten quarterbacks who qualified furthest above the league kept about four-fifths of that margin over their next 1,000 attempts.

Jamie SilvaOct 22, 20266 min read
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

Earlier on the 49ers

The 49ers Announced Every Kyle Shanahan Contract Until This One
Civic memory

The 49ers Announced Every Kyle Shanahan Contract Until This One

The 49ers have a standard sentence for a contract, and they have used it on Nick Bosa, Brandon Aiyuk and Brock Purdy, each time naming the number of years. They have used it on their head coach three times in nine years and never once named the years. This offseason they signed him again and used it not at all. What a club announces is the part of itself it writes on purpose, and this one writes the players.

August LindenSep 13, 20264 min read
My August Estimate Said $57 Million. Over The Cap Says $45,532,257.
The audit

My August Estimate Said $57 Million. Over The Cap Says $45,532,257.

Read in both books Thursday, September 10, 2026: San Francisco leads the NFL in cap space at $45,532,257 on Over The Cap and $50,209,913 on Spotrac. Over The Cap's charges rose $22,523,241 since August 27, against a modelled $9,842,532 to $10,825,332, so the August estimate missed by between $11,697,909 and $12,680,709. The practice squad landed inside the modelled range at $4,617,000 and dead money was light by $756,599. The miss is the reserve lists: injured reserve, reserve/PUP and one suspension carry $39,632,011, of which $3,419,563 reached the published number in August, and none of the three was an input to the estimate. The gap between the two books has collapsed from $11,991,268 to $4,677,656, and $6,302,000 of what is left is the two sites filing one player's absence under different headings at different prices. Trent Williams remains $2,499,997 apart, unchanged for thirty-three days, and that one contract is larger than the entire $2,059,992 active-roster difference. Of three calls resolving September 15, two are on track right and one is wrong by $322,344.

Jamie SilvaSep 10, 20268 min read
The 49ers Have Made Five Running Back Moves Since August 2, And Thursday's Came Five Hours Before Kickoff
Camp Battles

The 49ers Have Made Five Running Back Moves Since August 2, And Thursday's Came Five Hours Before Kickoff

San Francisco's roster is due August 30 and the running back room has been reshaped five times since August 2, most recently at 1:40 on Thursday afternoon. Patrick Taylor Jr. is on Reserve/Injured for the second straight preseason and Khalil Herbert is back three days after the club released him. The two men actually competing for the job behind Christian McCaffrey have not been on a practice field together once this month.

Sam KezarAug 20, 20263 min read