Hanyu fights back to lead GP final