The Rangers and defenseman Marc Staal have agreed to a contract extension, the team announced Sunday.

The deal is for six years and is worth $5.7 million per year, a source told ESPN's Craig Custance.