49ers' practice report: Kendrick Bourne, Mr. Dependable?
5 breakout candidates for 49ers training camp
49ers camp observations: Strong safety is wide-open competition – NBC Sports Bay Area & California
49ers training camp: Trey Lance can't beat the clock; Jimmy Garoppolo can't beat Emmanuel Moseley - The Athletic
10 early takeaways from San Francisco 49ers training camp
Observations from 49ers Training Camp - Aug. 17, 2020
Every 49ers Player Heading into Training Camp (and Looming Questions)
49ers post-draft depth chart: Projecting the 53-man cutdown of a crowded roster - The Athletic
Short and shifty: Jerick McKinnon, rookie JaMycal Hasty elude in 49ers practice - The Athletic
Five final 49ers questions, including a biggie: How will Jalen Hurd's knee react? - The Athletic
49ers-Lions Injury Report: Trey Lance progressing well; Emmanuel Moseley, Jalen Hurd don't practice