Boston Bruins defenseman Charlie McAvoy has agreed to an eight-year, $76 million contract extension, a source told ESPN on Friday.

The 23-year-old was due to be a restricted free agent after the season.