The Toronto Maple Leafs have re-signed John Tavares to a 4-year contract with a $4.38 million cap hit.
The contract includes a full no-movement clause for 2 seasons, and Tavares needs to allow a trade to 5 teams in the final 2 seasons of the deal.
There is some salary deferral on the contract.
Tavares, 34, had 38 goals and 36 assists in 75 games for the Leafs last season.