Klim Kostin signed a two-year, $4 million contract with the Detroit Red Wings on Saturday. It has an average annual value of $2 million.

The 24-year-old forward, who was traded to the Red Wings by the Edmonton Oilers on Thursday, set NHL career highs in goals (11), assists (10) and points (21) in 57 regular-season games this season and had five points (three goals, two assists) in 12 playoff games. He could have become a restricted free agent Saturday.

"Kostin is a big guy (6-foot-3, 215 pounds) who skates well, and it looks like he took a step in Edmonton this year and has a chance to maybe get a bigger opportunity in Detroit," Red Wings general manager Steve Yzerman said Thursday.

Selected by the St. Louis Blues in the first round (No. 31) of the 2017 NHL Draft, Kostin has 32 points (16 goals, 16 assists) in 103 regular-season games for the Oilers and Blues.

The Red Wings also signed defenseman Justin Holl to a three-year, $10.2 million contract. It has an average annual value of $3.4 million.

The 31-year-old had 18 points (two goals, 16 assists) in 80 regular-season games for the Toronto Maple Leafs last season and one assist in six Stanley Cup Playoff games.

Selected by the Chicago Blackhawks in the second round (No. 54) of the 2010 NHL Draft, Holl has 82 points (11 goals, 71 assists) in 285 regular-season games for the Maple Leafs and three assists in 25 playoff games.

Detroit (35-37-10) finished sixth in the Atlantic Division and failed to qualify for the playoffs for the seventh straight season.

Kostin was traded with forward Kailer Yamamoto to Detroit for future considerations.

There were reports Friday that Yamamoto had been put on unconditional waivers for the purposes of buying out the final year of his contract.

Daniel Sprong signed a one-year, $2 million contract with Detroit on Saturday. The 26-year-old forward had 46 points (21 goals, 25 assists) in 66 games and two points (one goal, one assist) in 10 playoff games for the Seattle Kraken last season. Sprong has 116 points (67 goals, 49 assists) in 268 regular-season games for the Kraken, Washington Capitals, Anaheim Ducks and Pittsburgh Penguins.

The Red Wings also signed Gustav Lindstrom to a one-year, $950,000 contract. The 24-year-old defenseman had eight points (one goal, seven assists) in 36 games this season. Selected by Detroit in the second round (No. 38) of the 2017 draft, Lindstrom has 25 points (two goals, 23 assists) in 128 NHL games.

NHL.com staff writer Derek Van Diest contributed to this report