Trước trận SLNA – Tây Ninh, một cơn mưa lớn, ảnh hưởng rất lớn trong việc triển khai lối chơi của cả hai đội. Ngay ở phút thứ 2, Tây Ninh đã ghi bàn vượt lên dẫn trước từ bàn thắng của Võ Anh Hào. Đây là bàn thắng thứ 3 của chân sút khoác áo số 10 của Tây Ninh chỉ qua 2 trận đấu, trước đó trong trận tứ kết gặp chủ nhà Đắk Lắk, Anh Hào có cú đúp bàn thắng, buộc chủ nhà Đắk Lắk phải dừng bước.
Diễn biến trận đấu càng hấp dẫn và quyết liệt sau bàn thắng sớm của Tây Ninh. Phút thứ 5, SLNA đã ghi bàn gỡ hòa 1-1 sau cú sút của Văn Ngọc. Sang hiệp 2, các cầu thủ trẻ xứ Nghệ đẩy cao đội hình, chơi pressing với ý định giải quyết trận đấu ở 60 phút thi đấu chính thức.
Đội bóng xứ Nghệ liên tục tạo ra hàng loạt cơ hội trước khung thành thủ môn Tây Ninh và một trong những cơ hội đó đã chuyển hóa bằng thành bàn. Phút 52, nhận đường chuyền của đồng đội, Văn Hoàng có pha dứt điểm vào góc xa khung thành, khiến thủ môn Tấn Phước bất lực, nâng tỷ số 2-1 lên cho đội nhà.
Sau khi có bàn dẫn trước, các cầu thủ Sông Lam Nghệ An chơi chậm lại, kiểm soát thế trận khá tốt. Trong khi đó Tây Ninh dù đã tăng cường hàng công, thay một hậu vệ bằng một tiền đạo, song thời gian còn lại là không đủ để họ có bàn san bằng tỷ số.
Giành thắng lợi 2-1, Sông Lam Nghệ An điền tên mình vào chơi trận chung kết và đứng trước cơ hội bảo vệ chức vô địch. Trận bán kết còn lại giữa TC Viettel và Hà Nội diễn ra trong thế trận cân tài cân sức. Đại diện đến từ thủ đô đã đánh bại TC Viettel 1-0 ở phút 57 nhờ bàn thắng duy nhất của Đức Đạt.
Kết quả trên đã đưa hai đội SLNA và Hà Nội gặp nhau trong trận tranh chung kết vào ngày 13-7 trên Sân vận động Buôn Ma Thuột, tỉnh Đắk Lắk.