Top Images from Final Practice of 49ers OTAs

Check out the top photos from the 49ers final practice of OTAs on Thursday.

Advertising

Advertising