When Kyle Shanahan took over as the head coach of the 49ers in February of 2017, he had already established himself as a premier play caller and offensive coordinator in the NFL. Having been successful in that capacity with the Texans, the Redskins, the Falcons, and even the Browns, the expectation was that he would hit the ground running in San Francisco.
Unfortunately for Niners fans, that wasn’t the case. He struggled out of the gate, largely due to lack of talent on the roster and an inexperienced defensive coordinator and GM.