The Avalanche have signed forward Nathan MacKinnon to a $44.1 million, seven-year deal that runs through the 2022-23 season.

The 20-year-old MacKinnon had 21 goals and 31 assists last season.