Nakon što u polufinalnoj utakmici protiv Osijeka nije postignut nijedan gol tijekom 120 minuta igre, pobjednik je odlučen nakon raspucavanja jedanaesteraca. U raspucavanju je Slaven Belupo bio bolji s 4:3.
Tijekom prvog poluvremena su obje momčadi imale po jednu veliku priliku. Hrvoje Babec je u 21. minuti pronašao usamljenog Naila Omerovića u kaznenom prostoru Osijeka, ali on s nešto manje od 10 metara slabo gađa glavom, pa mu udarac lako brani Ivan Čović. Na samom kraju prvog dijela nogometaši Slavena su odlično prebrojali obranu Osijeka, ali udarac Ivana Dolčeka je u posljednji trenutak blokirao Roko Jurišić.
Slaven je fenomenalno otvorio nastavak, pa je Dominik Kovačić u 47. minuti ostao sam u petercu Osijeka poslije kornera, ali nije uspio zahvatiti loptu na željeni način. Četiri minute kasnije Adriano Jagušić gurnuo je loptu u dubinu za natrčalog Alena Grgića, koji je ušao u šesnaesterac Osijeka, no njegov udarac odlazi pokraj stative.
Osijek je najbolju prigodu imao u 67. minuti. Svega par sekundi nakon ulaska u igru Brazilac Hernani je dobio izvrsnu loptu od Omerovića, ali njegov udarac pogađa stativu. Odbila mu se lopta nazad, ali iz neposredne blizine promašuje okvir gola.
Mihail Caimacov je u 71. minuti snažno odapeo iz daljine, a udarac mu je obranio Malenica. Lopta se odbila do Nestorovskog, ali i njegov šut je blokiran. Pedro Lima je u 79. minuti izgubio loptu blizu gola. Caimacov je oduzeo loptu i petom odigrao za Grgića, no on s ruba šesnaesterca prebacuje gol.
Samo minutu kasnije Ante Šuto je došao do lopte, provukao ju pokraj Malenice, ali Jurišić praktički s gol-crte ispucava. U produžetku nije bilo puno zanimljivosti, pa je pobjednik odlučen tek nakon raspucavanja.
Tri nogometaša Osijeka su zabila jedanaesterce u prve tri serije, dok je udarac Slavenovog Šute obranio golman Osijeka. U četvrtoj seriji je Marko Soldo pogodio stativu, a Caimacov je pogodio za izjednačenje na 3:3. U petoj seriji je Hernani prebacio okvir gola, a Marco Boras je bio precizan za pobjedu Slavena.
Slaven je tako izborio treće finale Kupa u povijesti. Dinamo ga je svladao u oba finala, i 2007. i 2016. godine, rezultatom 2:1.
Rijeka je izborila finale SuperSport Hrvatskog nogometnog kupa u kojem će igrati protiv Slaven Belupa. Riječani su pred svojim navijačima na Rujevici s rezultatom 1:0 bili bolji od Istre. Vrlo zanimljivu i dinamičnu utakmicu odlučio je Toni Fruk golom u 86. minuti. Slaven je ranije danas izborio finale pobjedom protiv Osijeka nakon penala.
Rijeka ima priliku osvojiti deveti trofej Kupa nakon što je osvojila šest u Hrvatskoj i dva u Jugoslaviji, dok će Slaven igrati za prvi trofej u povijesti kluba. U prvom dijelu nismo vidjeli pogodak, ali nismo mogli biti nezadovoljni prvim poluvremenom na Rujevici. Obje ekipe su napadale i pokušavale zabiti. Najopasnija situacija bio je udarac Čopa s dvadesetak metara nakon što je Rijeka odličnim visokim presingom ukrala loptu, ali taj pokušaj zaustavio je Majkić.