Trận đấu khởi đầu với thế trận thận trọng, khi Stuttgart là đội kiểm soát bóng tốt hơn nhưng Freiburg lại tạo ra cơ hội nguy hiểm đầu tiên. Maximilian Eggestein buộc thủ môn Alexander Nübel phải trổ tài sau pha dứt điểm từ đường chuyền của Vincenzo Grifo. Không lâu sau, chính Eggestein mở tỷ số ở phút 28 bằng cú dứt điểm cận thành sau tình huống kiến tạo từ quả phạt góc của Matthias Ginter.

Bị dẫn trước, Stuttgart gia tăng sức ép mạnh mẽ về cuối hiệp một. Tuy nhiên, các cơ hội của Ermedin Demirovic, Jamie Leweling hay Deniz Undav đều không thể chuyển hóa thành bàn thắng trước hàng thủ thi đấu kín kẽ của Freiburg.

Sang hiệp hai, đội chủ nhà tiếp tục dồn ép và cuối cùng cũng tìm được bàn gỡ ở phút 70. Từ đường chọc khe của Bilal El Khannouss, Deniz Undav dứt điểm chính xác, đưa trận đấu trở lại thế cân bằng.
Hai đội hòa nhau sau 90 phút và buộc phải bước vào hiệp phụ. Stuttgart là đội chơi chủ động hơn, thậm chí đã rất gần bàn thắng khi Chris Führich đưa bóng dội cột dọc.

Khi loạt sút luân lưu đã ở rất gần, bước ngoặt xuất hiện ở phút 119. Từ quả tạt chuẩn xác của Badredine Bouanani, Tiago Tomás – cầu thủ vào sân từ ghế dự bị – thực hiện cú đánh gót tinh tế, ấn định chiến thắng 2-1 cho Stuttgart.

Những phút còn lại không đủ để Freiburg tạo nên khác biệt. Với kết quả này, Stuttgart giành vé vào chung kết Cúp Quốc gia Đức mùa thứ hai liên tiếp, nơi họ sẽ đối đầu với Bayern Munich trong trận đấu quyết định danh hiệu.