Nicklas Lidstrom of the Detroit Red Wings will be suiting up in his 12th all-star game. ((Dave Sandford/Getty Images))

Hometown hero Eric Staal of the Carolina Hurricanes and Nicklas Lidstrom of the Detroit Red Wings were named captains for the NHL all-star game on Tuesday.

The contest, hosted by Hurricanes, will be played on Jan. 30 (CBC,, 4 p.m. ET).

The players from the group of 42 all-stars in the past two weeks voted on the captains. The captains will draft their teams on Jan. 28 from the full pool of players. A roster of 21 players — 12 forwards, six defence, three goalies — will be drafted with no guidelines on choosing by position.

A coin flip will decide which pair of captains will select first. Two alternate captains per side, who will help with the selection, are still to be determined.

Staal has 22 goals and 24 assists in 45 games for Carolina and will be playing in his third all-star game.

Lidstrom will be playing in his 12th all-star game. The defenceman, who turns 41 in April, is in the top 20 in NHL scoring with 11 goals and 31 assists.

Chicago coach Joel Quenneville will be the head coach of one all-star team. Philadelphia's Peter Laviolette and Alain Vigneault of the Vancouver Canucks will serve as co-coaches of the other team.

Some of the NHL's most promising young players, including Edmonton's Taylor Hall and Jordan Eberle, will take part in the SuperSkills competition on Jan. 29 (CBC,, 7 p.m. ET). Skills events include fastest skater, breakaway challenge, accuracy shooting, skills challenge relay, hardest shot and elimination shootout.