San Francisco 49ers rookie QB Trey Lance replaces Jimmy Garoppolo
Jimmy Garoppolo 'doing great' as 49ers weigh QB's uncertain future
Kyle Shanahan drops truth bomb on resting starters before playoffs
Jed York might not make a move, but the 49ers need to fire Kyle
Kyle Shanahan on Dante Pettis: His urgency has picked up and so
Transcripts: Kyle Shanahan, Brock Purdy, other 49ers react to 35-7
Kyle Shanahan - San Francisco Chronicle
Cardinals 31, 49ers 17: Colt McCoy seizes on defensive blunders
49ers poised for 4-0 start? Kyle Shanahan not going to go there
Bad calls, bum refs & banged-up QBs: 49ers' Lemony Snicket loss
Evaluating Nick Bosa's First Four Seasons with the 49ers