Japan's Shoma Uno on Saturday won the men's competition at Skate Canada International, while 15-year-old compatriot Mako Yamashita finished second among the women in her senior Grand Prix debut.

Uno scored 88.87 points to finish second in Friday's short program at the second ISU Grand Prix of Figure Skating event of the season. Canada's Keegan Messing scored 95.05 to lead the 12-man field.

But the Pyeongchang Olympic silver medalist from Japan put together a strong free skate routine for a total of 277.25 points, edging Messing on 265.17. South Korea's Cha Jun-Hwan took bronze with 254.77. Japan's Kazuki Tomono finished ninth overall.

The 20-year-old Uno said the free skate had been a welcome turnaround from a "frustrating" short program despite missing on a triple axel.

"I was able to take out some of my frustration (from the short program) in my free skate," he said. "I wanted to land the triple axel no matter what. I failed the jump in the end, but this is something I'll focus on in practice."

Yamashita, who placed third in the short program, finished second in the free skate for a total of 203.06. She was narrowly beaten by overall winner Elizaveta Tuktamysheva on 203.32 points. Pyeongchang silver medalist Evgenia Medvedeva took out the free skate to finish third overall on 197.91.

"I felt really good out on the ice. I was able to do my best in both the short program and the free. I didn't expect to get a medal, so I'm really happy," said Yamashita, who took bronze at the World Junior Championships in March.

Japan's Wakaba Higuchi, who was second after the short program, was sixth overall. Compatriot Yura Matsuda finished 11th.