49ers
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 →
49ers Roster

The 49ers won by 22 and came out of it needing a receiver and a lineman

Shanahan's Monday conference call produced four injury verdicts. Robinson and Thompson Jr. both have high-ankle sprains at three to six weeks, Robinson most likely to injured reserve. Height broke his hand and has surgery Tuesday, with an outside chance of playing at Arizona. Mike Evans has a hip that will be managed through the week. The receiver room is down to five men on the active roster with three on injured reserve, and the defensive line has now lost three players in two games. Shanahan, asked on Sunday about Leonard Floyd, said the club has already made calls.

Sam KezarSep 21, 20264 min read
The 49ers won by 22 and came out of it needing a receiver and a lineman
Game Week

San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.

San Francisco's Week 1 injury report, read live at 49ers.com and again at therams.com on Thursday morning Pacific, carries eleven San Francisco names and two designations. Alfred Collins, listed at defensive line with a knee, is Out; the club's own item says he tore a patellar tendon and will miss the 2026 season. James Thompson Jr., hamstring, is Questionable after going from did not participate to limited. The other nine, including Nick Bosa, Kyle Juszczyk, Dre Greenlaw and George Kittle, carry no game designation, and Upton Stout is the only full participant on the page. Kittle is limited on every practice day the report carries a value for, with no designation, on an Achilles tendon he tore on January 11. The grid's Monday column is empty on all eighteen rows across both clubs, while the club's own news item describes three Melbourne practices. The Rams' half has filled since Wednesday: Aaron Donald is Out, listed not injury related and resting, and the other six Los Angeles names carry the dash the legend defines as not listed. Kyle Shanahan on Bosa and Kittle: 'We've got to be smart with that.' Kickoff is 5:35 p.m. Pacific at the Melbourne Cricket Ground. One take filed.

Grant LombardSep 10, 20265 min read
San Francisco Has Told You George Kittle Plays. It Has Not Told You How Much Of Him You Get.
49ers Pregame

Aaron Donald Did Not Travel And Myles Garrett Did

San Francisco plays Los Angeles at the Melbourne Cricket Ground on Thursday, 5:35 p.m. Pacific, on Netflix. Alfred Collins tore his patellar tendon at the second Melbourne practice and is out for the season, the only San Francisco player on the final Week 1 report carrying a game designation apart from James Thompson Jr., who is questionable with a hamstring. Nick Bosa and George Kittle carry no designation at all. On the Rams sheet Aaron Donald is out and did not travel, and Myles Garrett went from not practising to full participation and plays.

Sam KezarSep 10, 20264 min read
Aaron Donald Did Not Travel And Myles Garrett Did

More on Mac Jones

His page →
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
Nine Takeaways From The 49ers' 19-13 Loss To Tennessee, Starting With The Rookie Who Caught Seven Passes

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 →
Week 2 Analysis

Opponents have reached the 49ers' red zone five times and scored one touchdown

Two days after the 35-13 win over Miami, the two game books describe a defense that is hard to finish against and easy to move against. Opponents have gained 5.1 yards a play in both games and reached the San Francisco 20 five times for one touchdown. Miami spent 19:17 on its first three possessions and got six points, twice reaching goal to go and twice kicking. San Francisco's first four sacks of the season came either inside its own red zone or with a lead of 15 or more, and Nick Bosa is credited with none of them, and with no quarterback hit either, on 40 of 59 defensive snaps. PFF's charting of the same game puts him ahead of every other 49er in total pressures.

Sam KezarSep 22, 20266 min read
Opponents have reached the 49ers' red zone five times and scored one touchdown
49ers Takeaways

Week 2 takeaways: five touchdowns before San Francisco's first punt

San Francisco is 2-0 after a 35-13 win over Miami in the home opener. The 49ers scored touchdowns on their first five drives and did not punt until 10:38 of the fourth quarter. Purdy was 20 of 22 for 287 yards and two touchdowns with a 149.1 rating and no sack taken. The defense recorded four sacks after none in Week 1, from Marques Sigle, Keion White, Romello Height and a Warner-Stout split, none from Bosa. Miami had first and goal twice and came away with six points. Eddy Piñeiro, the kicker the week was spent on, attempted no field goal.

Sam KezarSep 21, 20265 min read
Week 2 takeaways: five touchdowns before San Francisco's first punt
Game Week

San Francisco won by 20 without a sack. Miami gave up five.

San Francisco hosts Miami at 1:25 p.m. Pacific on FOX in its home opener. The 49ers beat the Rams 27-7 in Melbourne without a sack, taking eight quarterback hits instead, four of them by Osa Odighizuwa. Miami lost 27-13 at Las Vegas behind Malik Willis, who was sacked five times. Eddy Piñeiro is questionable with an illness that cost him all three practices, and the club auditioned two kickers Saturday and signed neither. Ten men to watch, and the reason the first one is the kicker.

Sam KezarSep 20, 20264 min read
San Francisco won by 20 without a sack. Miami gave up five.

Earlier on the 49ers

Roster

Alfred Collins Is Out For The Year And His Replacement Is Whoever Is Already In Australia

Alfred Collins tore his patellar tendon at San Francisco's second Melbourne practice and is out for the 2026 season, per head coach Kyle Shanahan, reported by Matt Maiocco at NBC Sports Bay Area, Nick Wagoner at ESPN and David Bonilla at 49ers Webzone. He was the club's projected starting right defensive tackle. The club's own unofficial depth chart, stamped September 8 and read on Wednesday morning, still lists Collins first at that position, and lists Gracen Halton and James Thompson Jr. behind him. The club's roster page gives both men an R in its experience column, and both appear on the Week 1 practice participation report the club distributed Tuesday: Halton limited with an ankle, Thompson the only man who did not practice at all, with a hamstring. Asked who replaces Collins, Shanahan said any defensive lineman is a possibility unless reporters could name someone the club could fly to Australia quickly. Collins was still on the club's active roster when it was read Wednesday morning, and the club's transaction page carried no injured-reserve move for him, its newest entry being September 5, so the move reported as coming had not happened. Sam Okuayinonu, the other defensive lineman lost, went on injured reserve on September 4 with a broken foot. Collins went 43rd overall in 2025 and played 16 games as a rookie with one start; Maiocco and Bonilla both give the rest of that season as 17 tackles, one sack and two forced fumbles. One take filed.

Grant LombardSep 9, 20264 min read
Alfred Collins Is Out For The Year And His Replacement Is Whoever Is Already In Australia
Camp Notebook

Carver Willis Graded Last Among The Linemen In The Game He Started

Carver Willis started at left guard against the Raiders and PFF's grades from the game, released Friday, rank him last among the 49ers' offensive linemen while giving Connor Colby the best pass-blocking grade of the night. The job is still open. San Francisco did not practice Friday and will not practice Saturday or Sunday, because Kyle Shanahan gave the team three days off after the finale, so the cut to 53 at 3 p.m. Pacific on Sunday falls inside them. The club reached an injury settlement with running back Patrick Taylor Jr. on Friday. Deion Jones, acquired Monday, graded first among all 49ers in the game. Jaden Dugger drew the highest pass-rushing grade on the team and Patrick Willis said so publicly.

Sam KezarAug 28, 20264 min read
Carver Willis Graded Last Among The Linemen In The Game He Started
Camp Battles

The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There

Alfred Collins, No. 95, was activated off the PUP list at the end of July after offseason shoulder surgery and is expected to line up next to Osa Odighizuwa. Tennessee ran 31 times for 167 yards in the preseason opener. PFF's grades from that game rank Collins last among the 49ers' defensive linemen against the run, and its 2025 rankings put him 127th of 133 qualifying interior linemen in the same category while ranking him 76th of 137 as a pass rusher. The club published no participation report for the opener, so no official snap counts exist. Monday was a closed walk-through with no media availability.

Sam KezarAug 17, 20265 min read
The 49ers Need Alfred Collins Against The Run, And PFF Ranks Him Near The Bottom There