Photos of San Francisco 49ers 2018 Training Camp: July 28

View the top images from the first padded practice of 2018 training camp presented by SAP.

Advertising

Advertising