San Francisco 49ers head coach Kyle Shanahan speaks to reporters before an NFL football practice at the team's headquarters in Santa Clara, Calif., Wednesday, June 13, 2018. Year one under coach Kyle Shanahan was a bit of a whirlwind for the 49ers with new systems to install and a midseason quarterback change to Jimmy Garoppolo. It's far different this year as the Niners wrap up the offseason program.
San Francisco 49ers head coach Kyle Shanahan speaks to reporters before an NFL football practice at the team's headquarters in Santa Clara, Calif., Wednesday, June 13, 2018. Year one under coach Kyle Shanahan was a bit of a whirlwind for the 49ers with new systems to install and a midseason quarterback change to Jimmy Garoppolo. It's far different this year as the Niners wrap up the offseason program. Jeff Chiu AP Photo
San Francisco 49ers head coach Kyle Shanahan speaks to reporters before an NFL football practice at the team's headquarters in Santa Clara, Calif., Wednesday, June 13, 2018. Year one under coach Kyle Shanahan was a bit of a whirlwind for the 49ers with new systems to install and a midseason quarterback change to Jimmy Garoppolo. It's far different this year as the Niners wrap up the offseason program. Jeff Chiu AP Photo

49ers wrap up 2nd offseason under Shanahan in prime position

June 13, 2018 04:26 PM