49ers Press Pass

Kyle Shanahan Breaks Down the First Two Practices of OTAs

Shanahan shared injury updates and discussed how Jimmy Garoppolo has fared in the first two days of OTAs.

Advertising