Japan's Kei Nishikori managed to overcome second seed Andy Murray in a gruelling five-set victory to reach the US Open semi-finals.
Nishikori, who became the first Asian man to reach a grand slam final when he finished runner-up at the 2014 US Open, broke the Scotsman in the 11th game of the fifth set with a brilliant reflex volley and served out to complete the comeback triumph.
The final score was 1-6 6-4 4-6 6-1 7-5.
The upset ended a stellar run by Murray that had taken him to seven successive finals, including victories at Wimbledon, the Rio Olympics, Queen's Club and Rome.
The sixth-seeded Nishikori will meet either double grand slam winner Stan Wawrinka or 2009 US Open champion Juan Martin del Potro in the last four at Flushing Meadows.