SB NationKyle Shanahan finally has his 49ers offense cookingSep 17, 2019James BradyBy James Bradymore_vert