Kyle Shanahan explains how Keenan Allen fits the 49ers' offense
The 49ers identified Keenan Allen as a good fit for the offense for a few reasons.

<p>The 49ers identified Keenan Allen as a good fit for the offense for a few reasons.</p>
The 49ers identified Keenan Allen as a good fit for the offense for a few reasons.
