Ngay trong set 1, sự khác biệt giữa tuổi tác đã cho thấy rõ khoảng cách giữa Roger Federer và Borna Coric. Coric với những pha điều bóng mạnh, sâu đã bẻ được break của Federer ngay trong game đầu tiên.
Dù "Tàu tốc hành" rất nỗ lực nhưng trước một tay vợt đang sung sức và hưng phấn như Coric, việc đòi lại được break là điều vô cùng khó khăn. Set đấu khép lại với chiến thắng 6-4 cho tay vợt người Croatia.
Bước sang set 2, kịch bản cũ tiếp tục được lặp lại. Những pha xử lý lỗi của FedEx khiến anh lại để mất break đầu tiên vào tay đối thủ. Lợi thế này được Coric duy trì cho tới khi kết thúc set đấu với tỷ số 6-4.
Chung cuộc, Coric đánh bại Federer với tỷ số 2-0 (6-4, 6-4) để giành quyền vào chơi trận chung kết. Đối thủ của anh cũng là một tượng đài lớn – Novak Djokovic.
Trong trận đấu trước đó, Nole đã có trận đấu không thể dễ dàng hơn trước Alexander Zeverev. Tay vợt người Serbia đã có một trận thắng toàn diện khi hủy diệt đối thủ sau đúng 1 giờ thi đấu với tỷ số 2-0 (6-2, 6-1).
Với thất bại này, Roger Federer gần như sẽ mất ngôi vị số 2 thế giới. Dù không thể lên ngôi giải ATP Masters 1000 ở Thượng Hải, "Tàu tốc hành" vẫn còn cơ hội tại ATP World Tour Finals diễn ra vào cuối năm nay.