The Red Wings have signed forward Justin Abdelkader to a seven-year contract extension, the team announced Thursday.

The deal is worth an average of $4.25 million per year, according to a source, but is front-loaded to include $20 million in the first four years, during which there also is a full no-trade clause. There is a partial no-trade clause after the first four seasons.