The Calgary Flames have agreed to a three-year contract with restricted free agent Matthew Tkachuk, the team announced Wednesday.

The new contract has an average annual value of $7 million, the highest on the team.