49ers Notebook

Christian Kirk returned to practice the day Mike Evans sat out

The 49ers opened Kirk's 21-day window off injured reserve, 81 days after his calf went on the first day of camp. Evans has Achilles soreness on top of the ribs, and Gracen Halton joined the list with a quad.

SK
Sam KezarOct 15, 20263 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Mike Evans, in the 49ers' white road jersey and gold pants, crouches in the end zone with the ball in his right hand after a touchdown at Lumen Field, a Seattle defender kneeling behind him.

Christian Kirk is back on the practice field. The 49ers opened his 21-day window off injured reserve on Thursday, per the club's release, and Kyle Shanahan said before practice that Kirk would be limited in his first day back. Kirk strained a calf on July 26, the first day of training camp, and had not practiced since, Matt Maiocco of NBC Sports Bay Area reported. That is 81 days.

Earlier than the coach expected. "He has had some setbacks since hurting it the first day of training camp, so that's why he's taken a while," Shanahan said, as transcribed by David Bonilla of 49ers Webzone. "I told you guys I wasn't expecting this week on Monday, but it's just because I didn't ask." He said Kirk had "a really good week, had an awesome weekend." The club now has 21 days to put him on the 53 or leave him on reserve for the season.

Evans has a second injury. Mike Evans, who has played the last two games with a rib injury, did not practice Thursday because of ribs and Achilles soreness, Shanahan said. Maiocco and Bonilla both reported it. Without Samuel, the 53 carries four receivers: Evans, Brandin Cooks, Jacob Cowing and Jordan Watkins. Cowing was a full participant Thursday with an ankle on the report.

Samuel and injured reserve. Asked whether Deebo Samuel could go on injured reserve with the hamstring, Shanahan said: "It is a possibility. If we didn't have that bye week, I think it'd be around that area, but gaining that week where we don't play is why we're still trying to wait out right now and hope we don't have to do it." The bye is Week 8. Reserve would cost Samuel at least four games.

The rest of the receivers on reserve. Demarcus Robinson has "probably an outside chance for the bye week," Shanahan said, and he hopes to have him back after it. De'Zhaun Stribling is "still ways away" but "on track."

Bosa, not today. "Hoping he can go, but not able to practice today," Shanahan said of Nick Bosa and the calf. Asked whether the injury will need managing all season: "No, usually calves heal, and they're usually good." The call, he said, rests on whether Bosa is fully recovered "and what are the percentages of him re-injuring that."

Thursday's report. Not practicing: Bosa (knee, calf), Evans (ribs, Achilles), Gracen Halton (quadriceps), Samuel (hamstring), Marques Sigle (ankle), James Thompson Jr. (ankle) and Garret Wallow (hamstring), with Christian McCaffrey and Trent Williams given rest days. Limited: Kyle Juszczyk (knee), Kirk (calf), Colton McKivitz (illness), Siran Neal (neck), Upton Stout (shoulder), Mykel Williams (knee) and Carver Willis (toe). Full: Cowing (ankle) and Romello Height (hand). Halton is the new name; he was not on Shanahan's pre-practice list.

Okoronkwo is back on the 53. The club promoted Ogbo Okoronkwo from the practice squad six days after it released him and five after it signed him back. He took the roster spot Dre Greenlaw's one-game suspension opened, Maiocco reported. The league's wire lists Greenlaw on Reserve/Suspended since Oct. 12; he can return the day after Monday's game.

Asante, one of Wednesday's four. Eugene Asante, one of the four linebackers the club worked out Wednesday, signed to the practice squad into Okoronkwo's spot. He went undrafted out of Auburn in 2025 and has been on the practice squads of Miami, Cleveland, Atlanta and Arizona, per the club. Arizona released him on Oct. 13. He has not played a regular-season game. The 49ers now carry two linebackers on the practice squad, Asante and Jalen Graham, behind four healthy ones on the 53: Fred Warner, Jaden Dugger, Luke Gifford and Tatum Bethune.

The week. Practice again Friday, with Raheem Morris, Klay Kubiak and Brock Purdy afterward, and Saturday. Washington plays at Levi's Stadium on Monday night.

Filed under 49ers

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

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

On the record

Called Shots →
MissedJul 31, 2026

Between the 49ers' first regular-season game and 2026-11-01, Deebo Samuel runs more pass routes from the slot than from out wide. Method, fixed in advance: alignment splits as published for Samuel over that span, slot routes against wide routes, backfield routes excluded from both sides. Ties resolve as FALSE. The comparison is his own two figures, so no league-wide source is needed to score it.

The call is on the ROLE the money implies, not on production. His 2025 usage in Washington was 260 slot routes against 141 out wide and 15 from the backfield, out of 416, at 5.3 average air yards per target across 99 targets, with 67 of those 99 inside ten yards. Niners Nation projects him to the slot with Stribling at Z and Mike Evans at X. A one-year agreement whose value the player's own agent describes as a ceiling is a continuity buy, and a continuity buy uses the player it just watched rather than the one from 2021. If he instead lines up mostly wide, the read in the piece is wrong and the team bought something closer to the older version.

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

San Francisco Promoted A Fourth Tight End And Worked Out Three More
49ers Roster

San Francisco Promoted A Fourth Tight End And Worked Out Three More

San Francisco promoted tight end Brayden Willis from the practice squad to the active roster on Tuesday morning and signed defensive lineman McKinnley Jackson to the practice squad. The promotion fills the roster spot Alfred Collins vacated on September 10 and puts the active roster back at 53. Hours later the NFL's transaction report showed the club had worked out five players, three of them tight ends. Jake Tonges, who played eight snaps in Melbourne before he was hurt, remains on the active roster with no injury designation and no published imaging result, and the club's Week 2 injury report does not exist yet. Willis has played 23 regular-season games, all with the 49ers, and has no career receptions.

Sam KezarSep 15, 20264 min read
Ten Days To The Cutdown, And The 49ers Expect To Play A Number Of Starters
Preseason Preview

Ten Days To The Cutdown, And The 49ers Expect To Play A Number Of Starters

The roster goes to 53 on August 30, ten days after Thursday's game at the Chargers, and one preseason game follows this one. Twelve players are named here with the jersey numbers to find them by, read off the club's official roster page Thursday morning: the left guard rotation, the vacant tenth offensive line spot, a rookie back Shanahan said will most likely play, and a defensive line that was missing three men on Tuesday.

Sam KezarAug 20, 20264 min read
The 49ers Could Not Run And Could Not Stop The Run
Preseason Analysis

The 49ers Could Not Run And Could Not Stop The Run

Two days after a 19-13 preseason loss to Tennessee, the box score says San Francisco controlled the game everywhere except where games are decided. Four running backs carried 23 times for 52 yards, 2.3 a carry, while Tennessee ran 31 times for 167, 5.4 a carry. San Francisco needed 322 yards to score 13 points. The club published no participation report, so this is what the gamebook can carry and no more.

Sam KezarAug 15, 20265 min read