The San Francisco 49ers have consistently (and uncoincidentally) boasted one of the NFL's top offenses since hiring Kyle Shanahan in 2017. His creative, well-designed scheme has been a fantasy football money printer for going on a decade with no signs of slowing down.
While it's never a bad idea to invest in the Shanahan-led 49ers, 2026 feels like an opportune time to strike. They're welcoming a new No. 1 wide receiver to round out one of the game's most dynamic skill player corps à la Mike Evans. His arrival only strengthens an attack we all want pieces of.
Evans joins a star-studded group and also somehow fills a need all at once. He gives San Francisco another reliable big-bodied playmaker to eventually complement franchise tight end George Kittle, who's recovering from a torn Achilles suffered last January. Together, they will form a strong three-headed monster with All-Pro running back Christian McCaffrey and give quarterback Brock Purdy no shortage of weapons.
Rookie Kaelon Black and Jordan James are set to compete for the 49ers' backup tailback spot. McCaffrey, who just racked up a whopping 450 touches in his age-29 campaign (including the playoffs), isn't exactly a beacon of availability.
How the pass-catching hierarchy shakes out behind Evans and Kittle is something to monitor. More specifically, Ricky Pearsall and the rest of the receiver depth chart have our attention.
There are several high-profile names in the Bay Area, and it'll be fascinating to see how they all fit collectively. Training camp and the preseason will give us a much better picture of what to expect. Post-summer break information will be pouring in, so be on standby as we keep you posted.
Note: This story will be updated regularly throughout the San Francisco 49ers' training camp and preseason.
Latest fantasy football updates for the 49ers: News, injuries and position battles
Jordan James officially diagnosed with rib injury -- 7/29
We now know why James didn't finish practice earlier in the week. He suffered a rib fracture and "will miss some time," according to ESPN's Nick Wagoner.
How long James is out remains to be seen, though his unavailability gives Black a leg up for the 49ers' pivotal RB2 role.
Ricky Pearsall faces brutal setback -- 7/29
Pearsall has swelling "related to the PCL injury he suffered last year," per ESPN's Nick Wagoner. The 49ers are exploring 'all options,' and there's some level of 'concern.'
That's brutal to hear. Few players fit the "when healthy" moniker like Pearsall, who's primed for a third-year breakout while lining up opposite a future Hall of Famer in Evans. The 2024 first-round pick's status as a rising WR2 is officially in jeopardy.
De'Zhaun Stribling continues to shine -- 7/27
Second-round rookie wide receiver De'Zhaun Stribling is putting together one impressive showing following another. He was "getting open to the boundaries" and reeled in a nice catch-and-run touchdown (h/t David Lombardi of the San Francisco Standard).
Albeit a polarizing real-life selection, Stribling is a guy to watch. His well-chronicled blocking prowess will get him on the field, yet his speed and after-the-catch ability can keep him in the fold.
Kaelon Black draws lofty comparison -- 7/27
Black's burst and explosiveness have been on display thus far, highlighted by an 80-yard touchdown run on Day 2. Sports Illustrated's Grant Cohn even went as far as saying the Indiana product looks like five-time Pro Bowler Alvin Kamara with the ball.
Black, who was widely considered one of the biggest reaches of the 2026 draft class, must be doing something right if someone likened him to Kamara. He's come in and made a strong first impression, though, and finds himself in one of the league's most important handcuff duels to watch.
Jordan James' mysterious absence opens early door for Kaelon Black -- 7/27
James was "active in the first few team periods," but "then wasn't involved the rest of the way, per ESPN's Nick Wagoner. The matter, albeit unclear, paved the way for Black to get "extended work."
NBC Sports' Matt Maiocco reveals 49ers WR Christian Kirk gets hurt on Day 1 of camp -- 7/27
Veteran wideout Christian Kirk went down with a calf strain on the first day of practice. His timeline is uncertain.
ESPN's Nick Wagoner reveals Kyle Shanahan again makes brief appearance -- 7/27
Shanahan is participating on a limited basis while recovering from a serious car accident that occurred on July 14. He reportedly broke his nose, hand and three ribs, needed more than 40 stitches and suffered a concussion.
49ers make unsurprising George Kittle move -- 7/26
As expected, Kittle was placed on the Physically Unable to Perform (PUP) list. He can be activated at any moment, however.
Buy the Kittle dip. He could legitimately be available for Week 1 and is a locked-in top-three TE in all formats when right. The upside juice is certainly worth the squeeze, especially at a perennially thin onesie position.
