After a disappointing showing in the short program, Canada's Patrick Chan came back in a big way on Saturday, finishing the Grand Prix Final in fourth place after entering the day in a distant sixth.
Of the six competitors, Chan produced the third best free skate with a score of 192.84, pushing his total to 263.45. That score was actually the same as China's Boyang Jin, but Chan was awarded the higher placing because of his score in the free skate.
Olympic champion Yuzuru Hanyu broke two more of his own records to win his third consecutive Grand Prix Final title.
On Thursday, Hanyu bettered his own record for a short program he set at the NHK Trophy in November by scoring 110.95.
Hanyu followed that up with another masterful free skate worth a record 219.48 points, and record total of 330.43 that shattered records he set last month in Nagano.
"I am feeling really good today, because everyone was supporting me," said Hanyu. "I owe my performance to the audience."
World champion Javier Fernandez, who trains and shares coach Brian Orser with Hanyu in Canada, was the runner-up for a second straight year despite his personal best free skate of 201.43 points for a personal best total score of 292.95.
Japan's Shoma Uno placed third with a total score of 190.32.
Be sure to watch CBC's Road to the Olympic Games on Sunday at 1 p.m. ET to see recap coverage of the men's and women's Grand Prix Final.