Most watchers anticipated Jimmy Garoppolo would be traded this summer.
Jimmy G remains.
Schefter said Garoppolo and the 49ers included no-trade and no-tag restrictions. With a $500,000 roster bonus and $9 million in incentives, the veteran's salary decreases to $6.5 million.
Nobody anticipated this. ESPN's Jeremy Fowler said clubs anticipated the 49ers to release him.
Both parties like the unexpected manoeuvre. Jimmy G gets to choose where he plays as the 49ers' backup to Trey Lance.
Others asked whether the 49ers would keep Lance despite having Garoppolo.
Keeping Garoppolo makes Lance glance over his shoulder.
Kyle Shanahan might resort to a Super Bowl- and conference-winning quarterback if he doesn't improve immediately.