Pavel Datsyuk and the Red Wings have an agreement on a three-year contract, worth $22.5M, according to an ESPN.com report.

The Red Wings said Tuesday they had agreed to terms on a deal to keep Datsyuk through the 2016-17 season. He can't sign the contract until July 5 because he was entering the last year of his current deal.