49ers OTAs: Day 2 breakdown
49ers playing pin the tail on the calendar with Brock Purdy
Trey Lance's timeline in San Francisco: why 49ers traded him - Sports Illustrated
49ers Training Camp: Lance and Darnold excel on Purdy rest day - A to Z Sports
49ers, with QB Sam Darnold, will have NFL's No. 1 offense, former coach says – NBC Sports Bay Area & California
49ers rookie Trey Lance living up to Kyle Shanahan's expectations – NBC Sports Bay Area & California
49ers GM John Lynch: Brock Purdy 'has earned the right' to take first snap in QB battle