Jimmy Garoppolo, 49ers finalizing restructured contract to keep QB
49ers: 5 most forgotten quarterbacks in team history
49ers rally to beat Rams behind clutch passes by Jimmy Garoppolo
49ers training camp report, Day 7: Gabbert almost perfect
49ers mailbag: Dennard's comeback bid, slimmed-down Kinlaw and
49ers Beat the Dolphins With Solid Performance From Their Backup
49ers Notebook: Nick Bosa sends Kyle Shanahan a curse-filled
Kyle Shanahan provides honest response to noise about 49ers' lack
Who will be the most important backup for the 49ers in 2023
San Francisco 49ers' Kyle Shanahan not ready to announce Week 1 QB