Kyle Shanahan regrets 49ers were kind of jerks to Maxx Crosby in pre-draft process - NBC Sports
Jimmy Garoppolo, Raiders take on 49ers in first joint practice
Five players to watch in Raiders' preseason opener vs. 49ers - The Athletic
49ers vs. Raiders live updates: Brock Purdy throws an interception - Niners Nation
49ers storylines to watch ahead of joint practices with the Raiders - A to Z Sports
Recapping 49ers-Raiders Joint Practice, What to Expect in Preseason Game
49ers vs. Raiders live updates: Brock Purdy throws an interception - Niners Nation
Las Vegas Raiders 'smacked' the 49ers around during joint practice - Sactown Sports
Jimmy Garoppolo, Raiders take on 49ers in first joint practice
Jimmy Garoppolo, Raiders take on 49ers in first joint practice
Jimmy Garoppolo, Raiders take on 49ers in first joint practice
49ers vs. Raiders 1st half thread: Trey Lance looks to steal the show - Niners Nation
49ers, Raiders to hold joint practices before…
Five big questions as the Raiders enter a pivotal week of training camp - Las Vegas Sun News