Via: 49ers.com
Days 6 and 7 featured roster moves, deep passing highlights from Brock Purdy, and position battles heating up during a midweek stretch of 49ers Training.....
Go to ArticleNote: The content at the destination link is not affiliated with or endorsed by 49ers Webzone.