Final 49ers 53-man roster projection
Kyle Williams waived by San Francisco 49ers
49ers running back Jerick McKinnon hurt at training camp
Kawakami: Kyle Shanahan on the moment he knew Brock Purdy was his
49ers announce 2018 practice squad
Report: 49ers hire Hardy Nickerson as linebackers coach
Kawakami: Kyle Shanahan on the moment he knew Brock Purdy was his
49ers' Kyle Williams confident he'll 're-write my whole history'
Kyle Williams believes fumble won't define his career
Transcripts: Kyle Shanahan, Brock Purdy, Steve Wilks preview 49ers
Kyle Williams, under fire for fumble in NFC title game, supported
Nick Bosa tasked with addressing 49ers before each game
Tim Kawakami: San Francisco 49ers rally around Kyle Williams after
49ers' Elijah Mitchell took bruising rookie year. Can he stay healthy?
49ers' Shanahan insists no QB battle, still 'too early' for Lance