Russian teenager Adelina Sotnikova edged past defending champion Kim Yu Na to win the ladies' figure skating title at the Iceberg Skating Palace in Sochi Olympic Park.

The 17-year-old Sotnikova, starting the night in second place after Wednesday night's short programme, scored 149.95 for a total of 224.59 which was enough to take gold.

Kim, bidding to become the first skater to retain her title since Katarina Witt in 1988, ended the night with a flawless display but dropped to second place with an overall score of 224.59.

Italian former world champion Carolina Kostner, reprising Ravel's Bolero, held on to the bronze medal position.

Sotnikova said of her performance: "I smashed my season's best. In fact, I smashed my highest score for my whole career and I did it at the Olympics. I didn't think I could skate like I did today.

"I found something totally different in myself today. I had a bit of nerves before I skated but just before I started I was completely calm. I just felt how much I love to skate. I think I found a new me."

Canada won a dramatic women's ice hockey final against the United States, beating their bitter rivals 3-2 in overtime at the Bolshoy Ice Dome.

Goals from Meghan Duggan and Alex Carpenter put the USA in the driving seat, but Canada pulled one back through Brianne Jenner with just 3:26 remaining before Marie-Philip Poulin levelled 55 seconds from time.

That took the game into an extra period, and Poulin provided the winner after 8:10 minutes to secure their fourth successive Olympic title.

Switzerland were winners of the bronze-medal play-off with Sweden, coming from two-goals down to beat the Scandinavians 4-3.

Canada's women claimed their first Winter Olympic curling gold in 16 years as they beat defending champions Sweden 6-3 in the final.

In a tense contest at the Ice Cube Curling Center, the Canadians avenged the final defeat suffered at the hands of the Swedes, on home ice in Vancouver, four years ago.

Canada made a decisive breakthrough in the ninth end scoring a double as Maria Prytz, playing fourth for Sweden, miscalculated the last shot of the end to hand the Canadians an unassailable lead.

Great Britain won the bronze, beating Switzerland 6-5 in their third-placed play-off.

Norway claimed their first men's Nordic combined large hill/4x5km team medal in 16 years with gold at the RusSki Gorki Centre.

Joergren Graabak held off Germany's Fabian Riessle in a thrilling sprint for the line in the cross country to claim his second gold of Sochi 2014, and Norway's 10th, with an individual time of 11.57 minutes.

Germany began the cross-country phase in pole position, seven seconds ahead of Austria and with a 25-second advantage over Norway having topped the standings following the ski jumping round, but Magnus Hovdal Moan, Magnus Krog, Graabak and Haavard Klemetsen - who claimed the biggest jump of the day on Wednesday - combined to grab glory from their rivals in a thrilling final cross-country round.

The Germans claimed silver just 0.3 seconds behind their rivals, while 2010 gold medallists Austria had to settle for bronze after Mario Stecher tired on the home stretch.

Jean Frederic Chapuis added Winter Olympics gold to his world title in the men's ski cross as France claimed a sensational clean sweep of the podium in Sochi.

Chapuis, who triumphed at the world championship in Voss, Norway last year, led the way in a dramatic final at Rosa Khutor Extreme Park, with Arnaud Bovolenta settling for silver and Jonathan Midol earning bronze despite crashing over the finish line after landing awkwardly on the final jump.

Brady Leman of Canada was the only non-Frenchman in the final, but his hopes of a medal were undone after falling midway through the race.

American Maddie Bowman captured gold in the first ever Winter Olympics ski halfpipe event, putting down two fantastic runs in the final, either of which would have been enough to secure top spot.

France's Marie Martinod, who had earlier topped the qualifiers, settled for silver after a top score of 85.40, while Japan's Ayana Onozuka (83.20) earned bronze.