Bước vào tứ kết Rogers Cup gặp Fabio Fognini, Nadal nhập cuộc không tốt khi mất những game đầu liên tiếp, qua đó thất thủ trong set 1 với tỷ số 2-6 đầy bất ngờ.
Tuy nhiên, bước vào set 2 gió đã xoay chiều khi Nadal lấy lại phong độ và sớm đoạt break ở game 2. Nadal giành tiếp game 6 và thắng lại 6-1 trong set này.
Tiếp đà hứng phấn, Nadal tiếp tục làm chủ cuộc chơi trong set cuối cùng. Huyền thoại người Tây Ban Nha phô trương sức mạnh với những cú tấn công dũng mãnh buộc đối thủ vất vả chống đỡ. Fognini sớm mất game 1 và 5, kết quả này giúp Nadal thắng 6-2 chung cuộc.
Trong khi đó, cả Dominic Thiem và Alexander Zverev đều bị loại khỏi giải sau vòng tứ kết. Thiem gây bất ngờ khi bị đánh bại chỉ sau 56 phút bởi Daniil Medvedev. Tay vợt số 9 thế giới áp đảo hoàn toàn khi ghi tới 18 điểm winner trong khi chỉ mắc 8 lỗi đánh hỏng.
Thắng chung cuộc 6-3 và 6-1, Daniil Medvedev xuất sắc giành vé vào bán kết.
Ngay sau khi hạt giống số 2 Thiem bị loại, đến lượt hạt giống số 3 Zverev nối gót. Chỉ cần 74 phút để Khachanov đánh bại Zverev và giành chiến thắng sau 2 set với cùng tỷ số 6-3.
Tay vợt người Nga tận dụng sự yếu kém trong khâu giao bóng 2 của Zverev để có tới 8 cơ hội break và tận dụng thành công 3 lần. Zverev mắc tới 30 lỗi đánh hỏng trong khi Khachanov mắc chỉ 10 lỗi.
Với chiến thắng của Medvedev và Khachanov, trận bán kết 1 Rogers Cup nội dung đơn nam sẽ là trận chiến nội bộ giữa hai tay vợt Nga.