Kyle Shanahan drops injury report bomb that is sure to fire up 49ers fans
49ers 7/31 practice: Jimmy Garoppolo's two picks, Trey Lance runs, Jordan Matthews returns
49ers go with Darnold as backup quarterback over Lance
49ers Practice Report: Things get a little sloppy – KNBR
Nevius: Lance showed flash, but 49ers QB job is still Garoppolo's to lose
Morning Report: 49ers Enter Final Week of Training Camp
This 49ers team can rewrite Kyle Shanahan's playoff legacy - Sports Illustrated
49ers Kyle Shanahan's blistering take on training camp
Kyle Shanahan Talks Practice Protocols for Training Camp
A 315-pound gazelle': Inside Joe Staley's trek from track star to 49ers legend - The Athletic