Hà Nội FC và Viettel đã cống hiến một trận đấu đôi công mãn nhãn trên sân Hàng Đẫy. Ngay phút 4, thủ môn Tấn Trường đã phải vất vả giải nguy cho Hà Nội FC sau quả tạt khó chịu của Hoàng Đức. Duy Thường băng vào dứt điểm nhưng chậm hơn một nhịp so với thủ thành kỳ cựu 37 tuổi.
3 phút sau, Tấn Trường lại chiến thắng sau pha dứt điểm của Essam bên phía Viettel. Đội bóng quân đội nhập cuộc hứng khởi hơn rõ rệt. Tuy nhiên, sai lầm của thủ môn Văn Phong ở phút thứ 10 suýt chút nữa khiến Viettel thủng lưới. May mắn cho Viettel là Duy Thường đã kịp băng về sửa sai cho đồng đội.
Nhưng thế trận tấn công lấn lướt đã được Viettel cụ thể hóa bằng bàn mở tỷ số ở phút 13. Duy Thường bật cao đánh đầu vào trong cho Hoàng Đức, tiền vệ tuyển Việt Nam xoay người móc bóng nhanh như điện đưa bóng vào góc xa. Không có cơ hội nào cho Tấn Trường cản phá trong tình huống này.
Siêu phẩm của Hoàng Đức càng tăng thêm khí thế cho Viettel. Hà Nội tấn công bế tắc nhưng bất ngờ gỡ hòa ở phút 31 nhờ nỗ lực của Tuấn Hải. Tiền đạo này băng xuống phá bẫy việt vị trước khi xử lý tinh tế lốp bóng qua người thủ môn Văn Phong, đưa trận đấu trở lại vạch xuất phát.
Phút 34, Hoàng Đức suýt lập siêu phẩm thứ 2 với cú ngả người móc bóng, nhưng lần này bóng đi cao hơn so với khung thành. Phút 45, Hà Nội đáp trả bằng một pha dàn xếp tấn công đẹp mắt, Caion dứt điểm chéo góc hạ gục Văn Phong, nhưng đội trưởng Bùi Tiến Dũng đã kịp thời băng về phá bóng trên vạch vôi. Đây cũng là tình huống đáng chú ý cuối cùng của hiệp 1.
Sau giờ nghỉ, thế trận vẫn diễn ra sôi động với những tình huống ăn miếng, trả miếng của hai bên. Phút 47, Hoàng Đức tạt bóng khó chịu đến vị trí của Tiến Dũng, nhưng cú đánh đầu của đội trưởng Viettel đi chệch cột dọc. Phút 54, cơ hội một lần nữa đến với Tiến Dũng nhưng vẫn đánh đầu không chính xác.
Phút 59, Hà Nội FC có câu trả lời, Hùng Dũng cứa lòng đẳng cấp, loại bỏ Văn Phong nhưng xà ngang đã cứu thua cho Viettel. Hà Nội dần lấy lại thế trận sau những phút đầu hiệp 2 lập bập. Phút 69, tiền đạo Văn Tung xoay người dứt điểm hiểm hóc nhưng chưa đủ đánh bại Văn Phong.
Phút 77, ngoại binh của Viettel, Jeferson tỏa sáng. Nhận bóng từ đồng đội, Jeferson rê vào trung lộ và tung cú sút rất căng làm bó tay Tấn Trường. Các cầu thủ Hà Nội FC phản ứng cho rằng bóng đã chạm tay Jeferson nhưng trọng tài vẫn công nhận bàn thắng cho Viettel.
Vươn lên dẫn trước và thời gian còn lại không nhiều nên Viettel chủ động kéo thấp đội hình, đá chậm và chắc. Hà Nội FC tạo ra duy nhất cơ hội nguy hiểm ở phút 87 với pha đánh đầu của Duy Mạnh nhưng thủ môn Văn Phong đã đứng vững. Chung cuộc, Viettel thắng 2-1, qua đó giành quyền vào tứ kết Cúp QG 2023.