The Canadiens re-signed top-four blueliner Jeff Petry to a six-year contract.

The Canadiens didn't disclose financial terms, but two sources told ESPN.com the deal is worth $33 million in total, an average of $5.5 million per year. It also includes a no-trade clause.