The good and not so good from 49ers training camp: Day 3
Mayfield, Trask competing to become Buccaneers starter, hoping to make one another better - The San Diego Union-Tribune
Video breakdown of 49ers training camp: Day 10
Three touchdowns for Brock Purdy; Observations from day 18 of 49ers training camp
49ers Training Camp Practice Recap Day 1: Defense looks sharp
49ers training camp 2018: Top 10 takeaways from Week 1
Chargers to sit Justin Herbert, other starters in preseason - Los Angeles Times
Cover 3: Favorite memories from Giants training camp
The 49ers' nice-guy receiving corps needs an instigator — welcome, Jalen Hurd! (and other training camp observations) - The Athletic
2018 San Francisco 49ers season - Wikipedia
Colts leaning on young, inexperienced corners; 7 of 10 weren't drafted