Five defensive free agents the 49ers should be interested in this
Inside the Christian McCaffrey trade, his historic day vs. the
Transcripts: Kyle Shanahan, John Lynch talk 49ers' 53-man roster
The 49ers are a talented mess, and that's why Kyle Shanahan has to
What 49ers' Kyle Shanahan said Monday: On Trey Lance, injuries
49ers GM John Lynch explains secrecy, excited to start
49ers GM John Lynch discusses how Christian McCaffrey's fit within
The good and not so good from the 49ers' upset win over the Saints
The 49ers' heavy investment in QB Trey Lance backfires
How 49ers QB Jimmy Garoppolo went from powerless to powerful
49ers 24, Chargers 27: The good and not so good
49ers Chip Kelly, Trent Baalke stand pat on initial 53-man roster