Injury-ravaged Japanese veteran Kei Nishikori reached his first final in six years when China's Shang Juncheng retired ill at the Hong Kong Open on Saturday.