American Nathan Chen overcame an early stumble during his free skate to win the Grand Prix figure skating final on Friday in Vancouver, defeating rival Shoma Uno of Japan to take gold for the second consecutive year.