Dù không được đánh giá cao so với đội khách nhưng SLNA với tâm lý thoải mái nên đã nhập cuộc tốt hơn. Trong khi đó, B.Bình Dương vào thế phải thắng trận này để hy vọng đạt thứ hạng cao nhằm an ủi sau mùa giải không thành công, chính điều đó đã làm cho họ tiếp cận trận đấu khá nặng nề.
Phút 17, đội bóng xứ Nghệ ghi bàn vượt lên dẫn 1-0 từ pha lập công của thủ quân Olaha. Đội khách nỗ lực dâng cao tấn công, họ giành lại quyền kiểm soát khu trung tuyến và nhiều lần làm “nóng” vòng 16m50 của đội chủ nhà.
Trong khoảng thời gian đó, xà ngang rồi cột dọc lần lượt cứu thua cho SLNA. Bên cạnh đó, thủ môn Văn Việt cũng nhiều lần cứu thua cho khung thành đội nhà từ các pha dứt điểm của Thành Nhân, Tiến Linh. Trước khi hiệp 1 khép lại, B.Bình Dương kịp ghi bàn gỡ 1-1 từ cú sút của Duy Khánh.

Diễn biến từ đầu hiệp hai vẫn ở tốc độ nhanh và “cơn mưa” bàn thắng diễn ra vào khoảng cuối trận. Phút 79, SLNA lại vượt lên dẫn 2-1 từ cú đá bồi cận thành của Văn Cường sau những nỗ lực của Olaha trước đó. Đội khách lại gỡ 2-2 ở phút 87 do công của trung vệ Janclesio.
Những tưởng trận đấu sẽ bước vào loạt sút luân lưu 11m thì vào cuối trận đấu, Ngọc Hải phạm lỗi với Olaha trong vòng 16m50 để đội chủ nhà được hưởng quả phạt 11m, cũng chính Olaha lập công ghi bàn ấn định chiến thắng 3-2 cho SLNA.
Ở trận bán kết còn lại, CAHN đã giành chiến thắng với tỷ số 3-1 trước “kỳ phùng địch thủ” Viettel FC để tranh chung kết cùng SLNA. Sau hai trận bán kết, Ban tổ chức đã trao Huy chương đồng cho B.Bình Dương và Viettel FC. Trận chung kết sẽ diễn ra vào ngày 29-6. Đây cũng là lần thứ 5 SLNA vào tranh chung kết Cúp Quốc gia, trước đó họ đã 3 lần nâng cao Cúp vô địch. Trong khi đó đây là lần đầu tiên CAHN vào chung kết.