49ers' Kyle Shanahan gets defensive when it comes to his offense
Mike McFeely: It's sink or swim for former Marshall and NDSU QB
Kyle Shanahan switches up game day attire, ditches 'Shanahat
DeMeco Ryans cancels interview with Arizona Cardinals, per report
49ers give contract extensions to coach Kyle Shanahan and GM John
Kyle Shanahan angry with NFL over specific wardrobe rule
Key intel on all 32 NFL playcallers, including Mike McCarthy - ESPN
49ers-Cowboys: What Shanahan, Purdy, Niners say after game
Kurtenbach: The first glance of Trey Lance — things are about to get
The 49ers' positionless offense has a surprising Bay Area
Kyle Shanahan: I don't need to announce the starting quarterback