Preliminary
22/08/2016 15:00 Primorac Biograd - NK Jalžabet 3:5 (2:0, 2:2, 2:2) pso
15:00 NK Bjelovar - NK Marsonia 1:0
23/08/2016 15:00 NK Novigrad - NK Kustošija 3:1
15:00 NK Podravac - NK Krk 0:5
15:00 NK Slavonija Požega - NK Varaždin 2:3
15:00 HNK Gorica - NK BSK Bijelo Brdo 3:4 (0:0, 1:1, 1:1) pso
24/08/2016 15:00 Neretvanac Opuzen - HNK Suhopolje 4:0
15:00 NK Solin - NK Zagora Unešić 4:1
15:00 NK Međimurje - NK Karlovac 7:0
15:00 Zagorec Krapina - NK Veli 0:2
15:00 NK Pitomača - NK Slavija Pleternica 2:4
15:00 NK Samobor - Međimurec Pretetinec 3:0
15:00 NK Croatia Đakovo - NK Koprivnica 3:2 (0:0, 0:0, 0:0) pso
15:00 NK Lekenik - NK Vukovar 91 0:4
15:00 NK Libertas - NK Otočac 4:1
15:00 NK Rudeš - NK Oriolik 3:1
1. Round
20/09/2016 14:30 NK Veli - Dinamo Zagreb 0:5
14:30 NK Krk - Lokomotiva Zagreb 1:2
14:30 NK Samobor - HNK Cibalia 1:6 aet
14:30 NK BSK Bijelo Brdo - NK Inter Zaprešić 2:3
14:30 NK Međimurje - HNK Šibenik 1:2 aet
21/09/2016 14:30 NK Jalžabet - Hajduk Split 0:6
14:30 NK Croatia Đakovo - HNK Rijeka 0:3
14:30 NK Varaždin - Slaven Belupo 2:4 pso
14:30 NK Vukovar 91 - NK Osijek 1:4
14:30 NK Slavija Pleternica - RNK Split 1:2
14:30 Neretvanac Opuzen - NK Istra 1961 1:3
14:30 NK Bjelovar - NK Zagreb 4:0
14:30 NK Solin - NK Zadar 1:0
14:30 NK Rudeš - NK GOŠK Dubrovnik 3:0
14:30 NK Libertas - NK Vinogradar 2:5
14:30 NK Novigrad - NK Zelina 4:0
Round of 16
25/10/2016 13:00 NK Bjelovar - Dinamo Zagreb 1:2 (0:1)
13:00 NK Novigrad - Slaven Belupo 0:1
16:00 NK Istra 1961 - RNK Split 1:3 (0:0, 1:1) aet
26/10/2016 13:00 NK Solin - Hajduk Split 1:2 (1:0)
13:00 NK Rudeš - HNK Rijeka 3:5 (0:3, 3:3) aet
13:00 NK Vinogradar - Lokomotiva Zagreb 1:2 (1:1)
16:00 HNK Šibenik - NK Osijek 1:2 (0:1)
16:00 NK Inter Zaprešić - HNK Cibalia 1:0 (1:0)
Quarter-finals
29/11/2016 15:00 Lokomotiva Zagreb - HNK Rijeka 1:3 (0:3)
30/11/2016 15:00 NK Inter Zaprešić - Dinamo Zagreb 0:1 (0:0)
15:30 NK Osijek - Slaven Belupo 1:0 (0:0)
18:00 RNK Split - Hajduk Split 2:1 (0:1, 1:1) aet
Semi-finals
01/03/2017 15:45 Dinamo Zagreb - RNK Split 6:0 (2:0)
17:30 HNK Rijeka - NK Osijek 3:1 (2:0)
14/03/2017 16:00 RNK Split - Dinamo Zagreb 0:0 (0:0)
15/03/2017 16:00 NK Osijek - HNK Rijeka 0:2 (0:0)
Final
31/05/2017 19:15 HNK Rijeka - Dinamo Zagreb 3:1 (1:1)