Kaetlyn Osmond ended Canada's lengthy drought at the world figure skating championships.

The 22-year-old from Marystown, N.L., won the women's singles crown Friday in Milan, Italy, scoring 150.50 points for her Black Swan routine to finish with 223.23 points overall. Osmond stood fourth following the short program Wednesday.

"This feels unbelievable for me," said Osmond. "Being world champion is something I never expected.

"I was fighting to skate clean and fighting to hit the podium."

Figure skater reflects on becoming the first Canadian female to win at the world championships in 45 years. 1:28

Osmond, a bronze medallist at last month's Winter Games in South Korea, became the first Canadian woman to win gold at the world championship since Karen Magnussen in 1973.

Osmond, who lives and trains in Edmonton, is the fourth Canadian woman to ever win a world title. Petra Burka took gold in 1965 and Barbara Ann Scott registered consecutive wins in 1947 and 1948.

What just happened !! Am I dreaming ?! Did I honestly just win worlds ?! —@kaetlyn_23

"Canada has such a strong history of competitors in all disciplines," said Osmond. "Just that gold medal was always a fight for the ladies. Hopefully now we'll be able to be champions a lot more."

Osmond's jammed packed routine opened with two combos, a triple flip-triple toe and double Axel-triple toe. Those were followed by a triple Lutz, triple loop, triple flip, triple Salchow-double toe-double loop combo and another double Axel.

"It took a lot of mental focus today to do that, it's been a really long year," said Osmond. "I wanted to show that my bronze at the Olympics wasn't a fluke."

After scoring 150.50 in the free skate program, Kaetlyn Osmond would secure top spot at the ISU World Figure Skating Championships in Milan, Italy. 7:38

Japan's Wakaba Higuchi was second at 210.90 with compatriot Satoko Miyahara finishing third at 210.08. Gabrielle Daleman of Newmarket, Ont., was seventh.

Osmond won gold with a nearly perfect performance. But Olympic champion Alina Zagitova fell three times and crowd favourite Carolina Kostner turned in a lacklustre skate — both tumbling completely off the podium.

Osmond hit seven triples with only a minor deduction for stepping out of a combination jump. That seemingly left the door open to either Kostner, who had an eight-point lead after the short program, and the young Russian jumping genius, Zagitova, to battle for the title.

ISU World Figure Skating Championships from Milan, Italy. 4:13:55

But Zagitova fell on a straight lutz, missing a combination, then fell again on two subsequent combinations. The 15-year-old waited two minutes to start her jumps, which in theory raises their value, but in this competition she seemed sapped of energy. The crowd rallied behind her in sympathy after the second fall, clapping rhythmically to urge her on.

All Kostner had to do was skate clean. But her nerves showed when she doubled a triple lutz. And she fell on a triple salchow late in the program. All of her artistic prowess couldn't make up for the errors in what could be her last world championship — in her home country no less.