Purdy throws 2 TDs in return from elbow surgery; 49ers drill Steelers 30-7 in season opener - CBS Sacramento
How is Trey Lance impacted by Jimmy Garoppolo staying with 49ers?
NFL Draft: 49ers draft wide receiver Brandon Aiyuk
49ers training camp: Brandon Aiyuk continues to show out at practice - Niners Nation
49ers Brandon Aiyuk steals the show during Day 4 of training camp - Niners Nation
49ers mailbag: What's up with Brandon Aiyuk's status?
49ers aim to continue regular-season dominance of Rams, National
San Francisco 49ers feel sting of Super Bowl loss at camp
49ers Training Camp: Brandon Aiyuk Continues To Show Out - Sactown Sports
San Francisco 49ers training camp: Day 6 takeaways
49ers receiver Brandon Aiyuk is emerging as a star in training camp
49ers' Kyle Shanahan: Brandon Aiyuk has to hurdle Trent Sherfield to reclaim top spot - The Athletic
49ers' Arik Armstead injures knee in first practice of camp
What we learned Saturday at 49ers: Bosa rests, Jones' shoulder OK, Sherman picks Garoppolo again – Daily Democrat