Brilliant Nishikori stuns Murray to reach US Open semi-finals