Keenan Allen and the San Diego Chargers have agreed upon a four-year, $45 million contract extension with $24.156 million in total guarantees.

Allen has 2,554 yards and 16 touchdowns over his first three NFL seasons.

Allen had 67 catches for 725 yards and four touchdown catches last season through eight games and was well on his way to his second 1,000-yard season, but he suffered a kidney laceration in the eighth game and missed the rest of the season.