Kyle Shanahan has history of bold draft choices
Shanahan Shares Kittle, Brunskill Injury Updates and Roster
Shanahan Shares Kittle, Brunskill Injury Updates and Roster
McCaffrey trade paying big dividends for the 49ers a year later
The 49ers view Brock Purdy as far more than just a system
Shanahan Shares Kittle, Brunskill Injury Updates and Roster
49ers George Kittle injury news: Kyle Shanahan said he'd be
9.12.22: Dak, Steelers, 49ers, Keenan, WR, MNF
49ers coach Kyle Shanahan believes QB Jimmy Garoppolo (calf), LT
NFL rumors: 49ers work out three running backs after slew of
49ers' Studs and Duds: Special teams plays lead to upset of Packers