Roger Federer bước vào trận bán kết với lợi thế được nghỉ nhiều hơn 1 ngày so với Alexander Zverev. Tay vợt người Thụy Sĩ cho thấy, ở tuổi 37, anh vẫn còn có thể di chuyển rất nhanh nhẹn để thực hiện những pha ghi điểm trên lưới. Tuy nhiên, Zverev cũng biết cách chứng tỏ tại sao, anh lại đang là tay vợt trẻ xuất sắc nhất thế giới hiện tại.
Sau 11 game đấu giằng co thì đến game thứ 12, Zverev đã tận dụng tốt sai lầm của Federer để có được break duy nhất ở set 1 và thắng 7-5.
Trận này, Federer sử dụng rất tốt những cú trái tay sở trường để ghi những điểm số quan trọng, một trong số đó đã giúp anh sớm giành break ở set 2 để vươn lên dẫn 2-1.
Thế nhưng, lợi thế này đã bị Zverev hóa giải ngay sau đó. Thế trận giằng co tiếp tục kéo dài đến hết game thứ 12, buộc set đấu phải được phân định thắng thua bằng loạt tie-break.
Bước ngoặt trong loạt đấu này đến ở thời điểm Federer đang bị dẫn 4-5. Một pha lên lưới không thành công khiến tay vợt số 3 thế giới để mất mini-break bản lề, và đó là tất cả những gì mà Zverev cần để kết thúc loạt tie-break bằng chiến thắng 7-5.
Thắng chung cuộc 2-0 sau 1 giờ 37 phút thi đấu, Zverev đã trở thành tay vợt người Đức đầu tiên góp mặt ở chung kết ATP Finals kể từ năm 1996, còn với Federer, anh đã không thể kết thúc năm 2018 với danh hiệu thứ 100 trong sự nghiệp.