gg2

Christian McCaffrey news

Archived — this story has rotated out of today’s deck. It is kept here in full.

The gist

Christian McCaffrey returned to 49ers practice Sunday after two weeks out with leg tightness. His absence was planned load management, easing fears of a serious injury.

Background

McCaffrey missed roughly two weeks of training camp practice due to unspecified leg "tightness," sparking speculation about a serious injury or a contract hold-in. He returned to practice on Sunday, participating in individual drills and some 11-on-11 snaps, and said he felt great and fresh. The 49ers also activated tight end George Kittle from the PUP list, boosting the offense ahead of the 2026 season.

How it unfolded

  1. Aug 8, 2026McCaffrey last practiced before his absence due to leg tightness.
  2. Aug 19, 2026Coach Kyle Shanahan said McCaffrey was not holding out for a contract, but was dealing with tightness.
  3. Aug 23, 2026McCaffrey returned to practice, participating in individual drills and some team snaps, and said his absence was planned load management.

Who’s saying what

Official
Coach Kyle Shanahan said McCaffrey's absence was due to injury, not a contract dispute.
Analysts
Fantasy analysts see McCaffrey's upside intact, but note his injury history and poor rushing efficiency last year.
Caution
Some observers point out that McCaffrey has struggled after heavy workloads in the past, missing 13 games in both 2020 and 2024.

Still unverified

Speculation that McCaffrey was holding out for a contract extension was denied by Shanahan and McCaffrey, but some analysts note his contract is below the new market rate.

Sources

See today’s stories in the app gg2 — free on the App Store