Camp Notebook

Pearsall's Knee, Two Quarterback Lines, And A Strip-Sack To Open Team Drills

Wednesday was a media-only practice at the SAP Performance Facility, and the most consequential thing at it was an injury report rather than a repetition. Ricky Pearsall's knee is swollen, the receiver room behind him is suddenly the deepest part of the roster, and Brock Purdy went 14 of 18.

SK
Sam KezarJul 29, 20263 min read
Every call on this site goes on a public ledger and gets graded. The misses stay up.
Pearsall's Knee, Two Quarterback Lines, And A Strip-Sack To Open Team Drills

Wednesday's practice was media-only, it started at 10:10am at the SAP Performance Facility, and the thing that mattered most did not happen on the field.

Ricky Pearsall's knee is the story. Nick Wagoner of ESPN reported swelling related to a PCL injury the receiver carried over from last season, and that surgery is being explored. Wagoner's phrasing is that the swelling could potentially lead to season-ending surgery. No timetable has been given and the team has not announced anything, so what exists is one reporter's dated account of a knee that is not right. That is the whole of it, and it is enough to reorder a position group.

Which makes the receiver room the most crowded part of this roster, by subtraction. Christian Kirk was on the sideline with a calf strain. Pearsall is where he is. That leaves Mike Evans, Demarcus Robinson, Jordan Watkins, Jacob Cowing and De'Zhaun Stribling taking the work in a group the 49ers spent the offseason rebuilding around two veteran signings and a second-round pick.

Stribling caught five passes, including a leaping grab from Adrian Martinez that Brad Graham described as showcasing a catch radius he called insane. Stribling was the 33rd pick in April. A rookie receiver getting five in a single session says as much about who was unavailable as about him, and both things can be true.

Jordan James has a fractured rib, which moves the backfield. Kaelon Black handled the heavier workload behind Christian McCaffrey. Malik Mustapha has a hamstring strain. Trent Williams had a scheduled rest day, which is a different category and worth keeping separate from the four names above it.

Brock Purdy completed 14 of 18 in team drills, per Wagoner, who had him sharp on in-breaking routes to Watkins, Evans and Stribling and unable to connect on a couple of deep balls. Renardo Green broke up one of them, a deep ball intended for Evans.

Mac Jones went 11 of 15, per Matt Barrows of The Athletic, with two of those completions to tight end Jake Tonges. Early in team drills Jack Jones intercepted him on a pass intended for Cowing, per Wagoner.

Dre Greenlaw opened team drills by stripping McCaffrey and recovering the fumble, per Barrows. It is the first repetition of the day and it went to the defense, which is the kind of detail that gets forgotten by August and remembered in December.

QB3 is still QB3. Kurtis Rourke and Adrian Martinez are both still there, and offensive coordinator Klay Kubiak said the competition will kind of play itself out, by which he means in the preseason games. Nothing about Wednesday narrowed it.

The call: Kaelon Black is on the 49ers' initial 53-man roster when it is set on August 30. Scored off the roster the club announces at the mandatory cut, not the practice squad, and not a later signing. He is a rookie whose workload went up because a teammate fractured a rib, which is the most fragile reason to be getting reps, and that is why this is worth writing down rather than assuming.


Sources. Practice date, start time and the media-only designation are from 49ers Webzone's July 29, 2026 report and the club's announced camp schedule. Pearsall's knee swelling, the PCL carryover and surgery being explored are Nick Wagoner, ESPN, July 29; Purdy's 14-of-18 line, the in-breaking routes, Renardo Green's breakup and the Jack Jones interception are also Wagoner. Mac Jones' 11-of-15 line, the two completions to Jake Tonges and Greenlaw's strip-sack of McCaffrey are Matt Barrows, The Athletic, July 29. Jordan James' fractured rib, Malik Mustapha's hamstring strain, Christian Kirk's calf strain, Trent Williams' rest day, Stribling's five receptions and the Klay Kubiak quote are from the same July 29 Webzone report, which credits the Brad Graham observation on Stribling. Evans' and Kirk's arrivals and Stribling's No. 33 selection are matters of record from the 2026 offseason. This site was not at the practice.

Filed under 49ers

More on Jordan James

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

More on Mac Jones

His page →
Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes
Preseason Takeaways

Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes

The 49ers lost their preseason opener 19-13 to Tennessee on Thursday night. Second-round rookie De'Zhaun Stribling caught seven of his eight targets for 63 yards. Kurtis Rourke started at quarterback, completed 12 of 14 passes, and was taken to a hospital with a rib injury that stadium X-rays did not show as a break. Robert Jones started at left guard and Connor Colby started at right guard. Four running backs carried 23 times for 52 yards. Nine takeaways from a game that produced no touchdown passes on 44 attempts.

Sam KezarAug 14, 20265 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 →
DeForest Buckner has written two goodbyes, and the second one apologized
DeForest Buckner

DeForest Buckner has written two goodbyes, and the second one apologized

DeForest Buckner, born in Waianae, Hawaii, and drafted seventh overall by San Francisco in 2016, started all 63 games he played for the 49ers and was traded to Indianapolis for the 13th pick in March 2020, weeks after Super Bowl LIV. He played 95 games for the Colts, who reached the playoffs once in that time and lost at Buffalo. He came back from neck surgery for the 2026 season, and on October 27 the Colts, 2-5, traded him back to San Francisco for a 2027 fourth-round pick. His farewell to Indianapolis, posted October 28, ends with an apology.

Posey ThompsonOct 28, 20268 min read
Jack Jones is the roster spot the Buckner trade cost
49ers Notebook

Jack Jones is the roster spot the Buckner trade cost

The 49ers announced the DeForest Buckner trade Wednesday afternoon, a 2027 fourth-round pick to Indianapolis, and released cornerback Jack Jones to open the roster spot. Jones was active for all seven games and played 23 of 68 defensive snaps in the loss at Atlanta, per the official game book. The active roster now carries ten defensive linemen and five cornerbacks, and it is full at 53. Nick Wagoner of ESPN said Wednesday he would be surprised if the 49ers made no further move before the Nov. 10 trade deadline.

Sam KezarOct 28, 20263 min read
Shanahan names eight injured 49ers who could return after the bye
49ers Notebook

Shanahan names eight injured 49ers who could return after the bye

Kyle Shanahan said Monday that Christian McCaffrey has a mild hamstring strain, first believed to be a thigh injury, and that the club is optimistic about him after the bye. He named eight injured players, Nick Bosa and Mike Evans among them, with a chance to return for Las Vegas on Nov. 8. Two of the eight are on injured reserve, and the active roster is full at 53. John Lynch said Tuesday the 49ers will keep Eddy Pineiro, whose three missed field goals this season all came from 50 yards or longer.

Sam KezarOct 27, 20264 min read

Earlier on the 49ers

Two Men On The 49ers' Injured Reserve Page Do Not Work There Anymore
Camp Notebook

Two Men On The 49ers' Injured Reserve Page Do Not Work There Anymore

San Francisco has taken three players off injured reserve since Monday and published none of it. The league's waivers wire carries Titus Leo and Tanner McLachlan dated August 25, both reading Terminated Via Waivers, all contracts, and Xavier Thomas dated August 26 with the same wording. The step before it differs by man: Leo and Thomas were waived with an injury settlement, McLachlan with no recall. The club's transaction log's newest entry is Tuesday's Deion Jones trade. Over The Cap and Spotrac each now list five men on San Francisco's injured reserve totalling $5,604,563 and neither carries any of the three, while the club's own roster page still lists seven under Reserve/Injured, those five plus Leo and Thomas. Also: Kyle Shanahan named Christian Kirk, Vederian Lowe and Nick Martin as candidates to open the season on injured reserve, a designation that only works for a player who makes the initial 53 first; Nick Bosa's knee has a name in print for the first time; Renardo Green's imaging result is still unpublished six days after the coach ordered it; and the club hosted a free-agent defensive end on a visit Wednesday.

Sam KezarAug 26, 20264 min read
Bryce Hall And Corey Mayfield Jr. Won A UFL Title Together. On Friday They Were Auditioning In Santa Clara.
Camp Notebook

Bryce Hall And Corey Mayfield Jr. Won A UFL Title Together. On Friday They Were Auditioning In Santa Clara.

The 49ers worked out three defensive backs on Friday, per David Bonilla off the NFL's daily transaction report, with Nate Hobbs out a few weeks, Jack Jones nursing a hand and Marques Sigle an oblique. Bryce Hall and Corey Mayfield Jr. were teammates on the UFL champion Louisville Kings, and Troy Pride Jr. was a fourth-round pick in the same 2020 draft that took Hall in the fifth. No signing had been announced by mid-afternoon, and the roster has been full for ten days. Kurtis Rourke was released from the hospital Thursday night and no result of his further imaging has been published. The first snap counts of the preseason put Robert Jones and Connor Colby on opposite sides of the centre for all 44 first-unit snaps, and Jordan Watkins on the field for 58 while Jacob Cowing took none.

Sam KezarAug 14, 20263 min read
One Of The Ninety Is Listed Two Different Ways
Roster

One Of The Ninety Is Listed Two Different Ways

San Francisco signed defensive lineman Xavier Thomas to a one-year deal on August 12. The club's own roster page carried him on its active table on Thursday afternoon with no jersey number published, and Spotrac carried him on injured reserve at the same hour, with no transaction anywhere to explain the difference. The 49ers go into Thursday's preseason opener against Tennessee at exactly 90 chargeable players: 88 on the active table, three on Active/PUP, and one international-pathway exemption that does not count until the cut to 53. K.J. Henry, waived with an injury designation on Wednesday, appears on none of the club's four roster tables. Three of the 88 have no jersey number published, and all three signed on Wednesday. The 53-man projection still totals 52.

Sam KezarAug 13, 20264 min read