Free-agent forward Milan Lucic has agreed to a seven-year, $42 million contract with the Edmonton Oilers, agent Gerry Johannson told The Associated Press.

Lucic tallied 20 goals and 35 assists in 81 games last season with the Los Angeles Kings.