Edmonton Oilers forward Ryan Nugent-Hopkins has signed an eight-year, $41 million contract before he would have reached unrestricted free agency this offseason, the team announced Tuesday.

His $5.125 million cap hit is lower than that of his previous contract, which was $6 million annually on a seven-year deal. His new contract also carries a no-movement clause.