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 →
Kirk is in line for his 49ers debut, and Evans and Samuel are both out
49ers Gameday

Kirk is in line for his 49ers debut, and Evans and Samuel are both out

The 49ers (6-0) play the Falcons (2-4) at Mercedes-Benz Stadium at 10 a.m. Pacific on FOX, the last game before their bye. Nick Bosa, Mike Evans, Deebo Samuel, Luke Gifford, Marques Sigle and Garret Wallow are out. Christian Kirk was activated off injured reserve Saturday and carries no designation, so he is in line for his first game as a 49er. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Kirk, Jacob Cowing, Keion White, George Kittle and Fred Warner. Inactive lists post at 8:30 a.m. Pacific.

Sam KezarOct 25, 20264 min read
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

More on Mike Evans

His page →
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
Gracen Halton needs ankle surgery, and both outside corners are day-to-day
49ers Notebook

Gracen Halton needs ankle surgery, and both outside corners are day-to-day

Kyle Shanahan said Monday that Gracen Halton dislocated and fractured his ankle, will have surgery this week and will go on injured reserve. Renardo Green (back) and Deommodore Lenoir (foot) are day-to-day before Sunday's game at Dallas. C.J. West's practice window opens Wednesday, Deebo Samuel could practice Wednesday, and Mike Evans is not expected to.

Sam KezarNov 9, 20263 min read
Nick Bosa plays his first game since September, with Buckner beside him
49ers Gameday

Nick Bosa plays his first game since September, with Buckner beside him

The 49ers (6-1) play the Raiders (4-4) at Levi's Stadium at 1:25 p.m. Pacific on FOX. Nick Bosa is cleared after missing five games and lines up with DeForest Buckner for the first time since the 2019 season. Christian Kirk, Mike Evans and Deebo Samuel are out, and Demarcus Robinson is back off injured reserve. Ten to watch, led by the rookies and second-year players: Jaden Dugger, Gracen Halton, Mykel Williams, Upton Stout, Jordan Watkins, plus Bosa, Buckner, Robinson, George Kittle and Brock Purdy. Inactive lists post at 11:55 a.m. Pacific.

Sam KezarNov 8, 20264 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 →
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
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
Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53
49ers Notebook

Demarcus Robinson takes Christian Kirk's spot on the 49ers' 53

The 49ers placed Christian Kirk on injured reserve Saturday and activated Demarcus Robinson off it, so Robinson is in line to play Sunday against Las Vegas for the first time since Sept. 20. KhaDarel Hodge was elevated from the practice squad. Nate Hobbs, questionable on Friday, was not activated and stays on reserve.

Sam KezarNov 7, 20263 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
The 49ers traded Buckner away for a first. A fourth brings him back.
49ers News

The 49ers traded Buckner away for a first. A fourth brings him back.

The 49ers acquired defensive tackle DeForest Buckner from the Colts on Tuesday for a 2027 fourth-round pick. Buckner, 32, has four sacks in seven games this season, more than any 49er, and is signed only through 2026. San Francisco drafted him seventh overall in 2016 and traded him to Indianapolis in 2020. The 49ers' active roster is full at 53, so the trade costs someone a spot.

Sam KezarOct 27, 20263 min read
Bet the 49ers in Seattle if you like, but not at plus 136
The fan tax

Bet the 49ers in Seattle if you like, but not at plus 136

The 49ers moneyline at Seattle is plus 136 at DraftKings and plus 146 at FanDuel. Kalshi's midpoint makes San Francisco a 38.5 percent winner, and against that number the DraftKings ticket costs $9.14 per $100 while the Seattle ticket at the same book costs 54 cents. Seventy-nine percent of DraftKings' moneyline money is on the 49ers. Last week the same measurement on the Denver game found no premium at all.

Casey MontgomeryOct 9, 20266 min read