McCaffrey trade paying big dividends for the 49ers a year later
Mic'd Up: Kyle Shanahan Calls Plays During Open Practice Get on the headset and inside the mind of Kyle Shanahan as the head coach called plays in front of the Faithful
Kyle Shanahan: 'We've Got a Real Solid Group'
49ers give Kyle Shanahan new deal through 2025
Press Conferences - 49ers
Kawakami: New 49ers coach Kyle Shanahan has some explaining to do
49ers training camp: 2 fights break out between on Day 6
Kyle Shanahan: 49ers, Vikings emphasized no fighting during joint practices
49ers coach Kyle Shanahan on recent practice brawls: 'I want people to be irritants,' not fighters
Transcript: What Kyle Shanahan said after 49ers' 10th training camp practice