Canada goes for the gold against Czechia tonight at the world junior hockey championships in Halifax.

The defending champs advanced to the final with a 6-2 win over the United States, while the Czechs dumped Sweden 2-1 in the other semifinal.

Canada dropped a 5-2 decision to Czechia in the tournament opener on Boxing Day.

There are four Canadian teams in action in the NHL tonight.

The Toronto Maple Leafs host the Seattle Kraken, who have won two games in a row and sit third in the Pacific Division. The struggling Montreal Canadiens entertain the New York Rangers. The Habs have lost six straight.

Also tonight, Edmonton is home to the New York Islanders, and Vancouver welcomes the Colorado Avalanche.

The Toronto Raptors will have the day off today after kick-starting a six-game homestand last night with a 104-101 overtime loss to the Milwaukee Bucks.

The Raptors shot 8.7 per cent, the worst shooting percentage in the first quarter by any team since 2015, as both teams struggled early. However, the Raptors came back from down 21 late in the fourth to push it to OT.

Toronto will host the New York Knicks tomorrow.