49ers in QB limbo? Shanahan suggests Lance isn't close to being ready
Undefeated 49ers reward Kyle Shanahan, John Lynch with extensions
Kyle Shanahan responds to Raheem Mostert criticism ahead of 49ers
49ers' Kyle Shanahan speaks passionately on racism: 'Open your eyes'
49ers' Jimmy Garoppolo downplays viral video, denies friction with
Trey Lance officially starting quarterback for San Francisco 49ers
NFL Draft: Examining 49ers' good, bad draft picks under Shanahan-Lynch
49ers news: Kyle Shanahan explains the key reasons why the 49ers
Why 49ers HC Kyle Shanahan's reluctant to take Christian McCaffrey
Banged-up 49ers call off practice, hold walkthrough instead - The
Transcript: Kyle Shanahan provides final updates ahead of 49ers