Tomáš Verner won the Cup of Russia Grand Prix figure skating competition in Moscow, rising from third place after the first day.