Kyle Shanahan explains 49ers' decision to trade up to No. 3 to take Trey Lance
Kyle Shanahan explains decision not to challenge DeVonta Smith catch in 49ers' NFC title game loss
49ers' Shanahan apologizes to Raiders' Crosby for draft process treatment
49ers News: Kyle Shanahan apologizes to Maxx Crosby for Kris Kocurek - Niners Nation
Live Updates: San Francisco 49ers vs. Las Vegas Raiders (NFL Week 17)
Kyle Shanahan shares hilarious story from pre-draft interview with Raiders' Maxx Crosby
Kyle Shanahan explains decision to pass on Mahomes
49ers post-free-agency 7-round mock draft