San Francisco 49ers head coach Kyle Shanahan says he expects Jimmy Garoppolo to be traded "at some point."

Jimmy Garoppolo is still a member of the San Francisco 49ers, despite free agency and the NFL Draft having passed on the NFL calendar. While most of the football world anticipated the team to move on from the 30-year-old by now and fully welcome in the Trey Lance era after picking him third overall last year, that hasn't occurred.

Niners head coach Kyle Shanahan was asked about Garoppolo's status during a press conference on Tuesday. Garoppolo is currently rehabbing from right shoulder surgery he had earlier this offseason.

"I anticipate him being traded at some point, but who knows? That is not a certainty, however "Shanahan explained. "When (surgery) occurred, it was put on hold. We'll see what happens once he's healthy."

68.3 YDs 3810 TD 20 INT 12 YD/Att 8.64 Jimmy Garoppolo SF • QB • 10 CMP percent 68.3 YDs 3810 TD 20 INT Profile View

Throughout San Francisco's playoff run, Garoppolo's thumb injury made headlines, but he was also suffering with a shoulder injury he sustained during the team's wild-card win against the Dallas Cowboys. Teams are unlikely to trade for a quarterback who hasn't been cleared to throw yet, so Shanahan's reference to the injury as the reason for the halt in trade talks makes sense.

Garoppolo's shoulder is anticipated to be cleared in late June or early July, according to an ESPN story earlier this month.

Since the team drafted Lance last summer, the writing has been on the wall for Garoppolo's exit. Despite enjoying success with Garoppolo when he was under centre, his inability to stay healthy has wrecked a couple of seasons for Shanahan's team, prompting him to trade up to take Lance.

While Shanahan has left the door open for the 49ers to keep Garoppolo, there is a case to be made for making a clean break and allowing Lance to completely handle the QB1 role rather than having another signal-caller who led the team to Super Bowl LIV lurking on the sideline. Garoppolo also has a $26.95 million cap cost this season, so keeping him on the roster at that number isn't a good financial decision.