Training Camp: July 28

View some of the best photos from Sunday at 49ers Training Camp.

Advertising

Advertising