Cuộc so tài khởi đầu hấp hẫn khi hai đội chơi đôi công. Ngay phút 7, Bắc Ninh đã khiến khán đài chủ nhà chao đảo khi Mai Xuân Quyết thoát xuống đối mặt thủ môn Văn Việt. Tuy nhiên, pha dứt điểm thiếu lực khiến cơ hội trôi qua.
Thoát khỏi tình huống cảnh báo sớm, Thể Công Viettel dần thiết lập lại thế trận và bắt đầu siết chặt quyền kiểm soát. Sức ép được cụ thể hóa ở phút 14 khi Hữu Thắng tung đường chọc khe đầy cảm giác, tạo điều kiện để Lucao băng xuống, xử lý gọn gàng trước khi đánh bại thủ môn đối phương, mở tỉ số trận đấu.
Có bàn dẫn trước, đội bóng áo lính chủ động giảm nhịp, ưu tiên sự chắc chắn thay vì dồn dập tấn công. Dù vậy, họ vẫn biết cách tạo ra những pha hãm thành sắc nét. Phút 35, Hữu Thắng đưa được bóng vào lưới lần thứ hai, nhưng niềm vui không trọn vẹn khi VAR xác định lỗi việt vị.
Kịch tính được đẩy lên cao ở quãng bù giờ hiệp một. Sau khi tham khảo VAR, trọng tài rút thẻ đỏ trực tiếp với Lê Văn Hà vì pha vào bóng nguy hiểm, khiến Bắc Ninh rơi vào thế bất lợi khi chỉ còn 10 người.
Bước sang hiệp hai, Thể Công Viettel tiếp tục làm chủ cục diện nhưng không thể ghi thêm bàn nào trong thế hơn người. Cách biệt mong manh 1-0 được bảo toàn cho đến khi trọng tài nổi hồi còi mãn cuộc. Chiến thắng này là đủ để Thể Công Viettel ghi tên mình vào bán kết cúp Quốc gia. Đây cũng là lần thứ 4 liên tiếp đội bóng áo lính góp mặt trong top 4 giải đấu này.
Đối thủ sắp tới của họ sẽ là Ninh Bình, đội hạ PVF-CAND 3-2 ở trận tứ kết sớm trong ngày 21-3. Nếu vào chung kết, Thể Công Viettel sẽ gặp Nam Định hoặc Công an TP HCM.