It’s no big secret when head coach Kyle Shanahan and general manager John Lynch came to the San Francisco 49ers, the roster was in a state that required some serious overhauling.
In this “State of the Franchise” series, we look at the current state of the 2019 roster as the 49ers get closer to training camp, position by position. Which players are locks for the roster and who has an uphill battle?
We won’t be doing full player profiles, for those we recommend taking a look at the “Who Is?” series by Niner Noise.