The 2020–21 Belgian Cup, called the Croky Cup for sponsorship reasons, was the 66th season of Belgium's annual football cup competition. The competition began on 2 August 2020 and ended with the final on 25 April 2021. The winners of the competition qualified for the 2021–22 UEFA Europa League play-off round.

Competition format The competition consisted of one preliminary round, followed by ten proper rounds. All rounds were single-match elimination rounds, including the semi-finals which were traditionally held over two legs but not this season due to an extremely tight schedule. When tied after 90 minutes in the first three rounds, penalties were taken immediately. From round four, when tied after 90 minutes first an extra time period of 30 minutes was played, then penalties were taken if still necessary.

Teams entered the competition in different rounds, based upon their 2020–21 league affiliation. Teams from the fifth-level Belgian Division 3 or lower began in round 1, with the exception of four teams from the Luxembourg Belgian Provincial League which started in the preliminary round. Belgian Division 2 teams entered in round 2, Belgian National Division 1 teams entered in round 3, Belgian First Division B teams in round 5 and finally the Belgian First Division A teams entered in round 6.

Round Clubsremaining Clubsinvolved Winners fromprevious round New entriesthis round Leagues entering at this round Exceptions entering at this round Preliminary Round 312 4 none 4 4 Luxembourg Belgian Provincial League teams Round 1 310 221 2 219 Belgian Division 3 (63 teams) and Belgian Provincial Leagues (156 teams) Wetteren Round 2 200 160 110 + 1 bye 49 Belgian Division 2 Mandel United Round 3 120 96 80 16 Belgian National Division 1 Lierse Kempenzonen Round 4 72 48 48 none none Round 5 48 32 24 8 Belgian First Division B (except Club NXT) Waasland-Beveren & OH Leuven Round 6 32 32 16 16 Belgian First Division A Round 7 16 16 16 none none Quarter-Finals 8 8 8 none none Semi-Finals 4 4 4 none none Final 2 2 2 none none

Round and draw dates RoundDraw dateMatch datePreliminary Round14 July 202023 August 2020First Round29 & 30 August 2020Second Round5 & 6 September 2020Third Round11 - 15 September 2020Fourth Round20 September 2020Fifth Round21 September 202011 October 2020Sixth Round12 October 20202 & 3 February 2021Seventh Round8 January 20219 - 11 February 2021Quarter-finals11 February 20212 - 4 March 2021Semi-finals4 March 202113 & 14 March 2021Final25 April 2021

Preliminary round This round of matches was played on 23 August 2020 and included four teams playing in the Luxembourg Belgian Provincial League.

Tie Home team (tier) Score Away team (tier)1 Arlon (6) 6 - 0 Melreux-Hotton (7)2 Freylange (6) 1 - 2 St-Hubert (6)

First round This round of matches was played on 29 and 30 August 2020 and includes teams playing in the Belgian Division 3 and Belgian Provincial Leagues. Teams were divided into eight geographical groups and teams from the Belgian Division 3 were seeded and could not play each other. Note: Wetteren was promoted into the Belgian Division 2 after the draw was made to fill up a vacant spot but no redraw was made.

Tie Home team (tier) Score Away team (tier) Group 13 Diksmuide (6) 1 - 0 Oostnieuwkerke (6)4 Torhout (5) 2 - 3 RC Lauwe (6)5 Rumbeke (6) 3 - 0 Jong Zulte (6)6 Wevelgem City (7) 1 - 8 Eendracht Wervik (6)7 Sassport Boezinge (6) 2 - 2 Dadizele (6)8 Lauwe (6) 1 - 3 Latem (6)9 Anzegem (5) 0 - 1 Eeklo Meetjesland (7)10 Zedelgem (6) 1 - 1 Wielsbeke (6)11 Racing Waregem (6) 2 - 1 Proven (8)12 Adegem (7) 2 - 2 Mariakerke (6)13 Munkzwalm (6) 2 - 1 Aalter (6)14 Voorwaarts Zwevezele B (7) 2 - 2 St-Denijs Sport (7)15 Oostkamp (5) 5 - 1 Houthulst (7)16 Oostduinkerke (6) 0 - 4 Blankenberge (6) Group 217 RFC Wetteren (4) 3 - 0 Wemmel (7)18 Svelta Melsele (5) 2 - 1 Rapid Leest (6)19 Hamme (5) 7 - 0 Schelle (7)20 Willebroek (7) 2 - 2 Grimbergen (6)21 Wolvertem Merchtem (5) 2 - 0 Wambeek (6)22 Groot Dilbeek (7) 1 - 1 St-Jozef Londerzeel (8)23 Haasdonk (7) 2 - 0 Eendracht Zele (6)24 Eppegem (5) 7 - 0 Rupelmonde (8)25 Lebbeke (5) 2 - 0 Bornem (6)26 Lochristi (5) 5 - 0 Dendermonde (6)27 Berlare (6) 0 - 0 Sint-Niklaas (5)28 Racing Mechelen (5) 3 - 1 HO Kalken (6)29 Schelde Serskamp (8) 0 - 0 Avanti Stekene (5)30 Jong Lede (5) 2 - 0 Kruibeke (7) Group 331 AFC Evere (6) 0 - 3 Hoboken (7)32 Berlaar-Heikant (5) 2 - 4 Stockel (6)33 Herent (6) 6 - 1 Broechem (7)34 Sporting Bruxelles (6) 1 - 1 St-Jozef Rijkevorsel (8)35 Kosova Schaerbeek (6) 1 - 0 Ixelles (6)36 Stade Everois (6) 2 - 3 Berchem Sport B (8)37 Sint-Job (7) 2 - 1 Betekom (5)38 Standaard Meerbeek (8) 0 - 5 Saint-Josse (6)39 Stade Bierbeek (6) 0 - 3 Zwarte Leeuw (5)40 Linden (6) 2 - 1 Excelsior Mariaburg (8)41 BX Brussels (6) 0 - 5 Bertem-Leefdaal (6)42 Kontich (6) 3 - 2 Léopold (6)43 Ranst (6) 3 - 2 St-Lenaarts (5)44 Crossing Schaerbeek (5) 4 - 1 FC Schaerbeek (6) Group 445 Punt-Larum (8) 2 - 2 St-Dymphna (7)46 Witgoor Sport (5) 3 - 0 Kadijk Overpelt (8)47 Diest (5) 1 - 2 Berg en Dal (6)48 Achel (6) 4 - 2 Verbroedering Lommel (8)49 Esperanza Pelt (5) 1 - 1 SK Meldert (8)50 Crossing Vissenaken (8) 0 - 1 De Kempen (5)51 Lille (5) 2 - 0 Helson Helchteren (6)52 Herk (6) 5 - 2 Herselt (7)53 Vorselaar (6) 4 - 0 Oud-Turnhout (9)54 Jodoigne (5) 2 - 2 Juve Hasselt (6)55 Beringen (5) 2 - 0 Noordstar Noorderwijk (8)56 Glabbeek-Zuurbemde (8) 0 - 3 Hoegaarden-Outgaarden (6)57 Weerstand Koersel (5) 0 - 1 Wezel (6)58 Waanrode (8) 0 - 11 KFC Turnhout (5)

Tie Home team (tier) Score Away team (tier) Group 559 Alken (6) 0 - 1 Torpedo Hasselt (6)60 Raeren-Eynatten (5) 4 - 2 Trois Frontières (7)61 Groen Star Beek (6) 8 - 1 Sart-Tilman (8)62 Vliermaal (8) 0 - 4 FC Tilleur (8)63 Richelle United (5) 3 - 1 Calcio Genk (8)64 Rechain (6) 1 - 2 Hombourg (7)65 Herstal (5) 1 - 6 Schoonbeek-Beverst (6)66 Wellen (5) 1 - 0 Espoir Minerois (7)67 Stade Disonais (5) 10 - 2 Aubel B (7)68 Aubel (6) 0 - 1 Bilzerse Waltwilder (6) 69 Entente Blegnytoise B (9) 2 - 5 Herderen-Millen (6)70 Opitter (8) 1 - 4 JS Fizoise (6)71 Elsautoise (6) 1 - 1 Vaux-Chaudfontaine (7)72 Standard Elen (7) 0 - 4 Eendracht Termien (5) Group 673 Vaux-Noville (6) 1 - 1 Sprimont B (6)74 St-Hubert (6) 0 - 2 Sprimont (5)75 Huy (5) 0 - 2 Ster-Francorchamps B (9)76 La Roche (6) 0 - 2 Messancy (7)77 Wanze/Bas-Oha (5) 3 - 4 Chevetogne (6)78 Tenneville Sports (7) 1 - 3 Huccorgne (7)79 Meix-Devant-Virton B (7) 0 - 4 Aywaille (5)80 Andennais (6) 1 - 2 Marloie Sports (5)81 Arlon (6) 0 - 1 Habay-la-Neuve (5)82 Rochefort (5) 11 - 0 St-Louis-St-Leger (7)83 Oppagne-Wéris (5) 4 - 1 Bastogne (6)84 Spa (8) 0 - 2 Mormont (5)85 Gouvy (5) 2 - 2 FC Bercheux (7) Group 786 Montignies (6) 9 - 1 Forchies (8) 87 Rhisnes (7) 0 - 0 Malonne (6)88 Braine (5) 3 - 0 Bossière (7)89 Hoeilaart (7) 1 - 2 Aische (5)90 Rhodienne-De-Hoek (5) 10 - 1 Walcourt (8)91 Arquet (7) 5 - 0 Walhain (5)92 Onhaye (5) 3 - 0 Fernelmont-Hemptinne (6)93 Sart-Bernard (7) 2 - 2 Tempo Overijse (5)94 Nismes (6) 1 - 1 Union Lasne-Ohain (6)95 Jeunesse Tamines (5) 2 - 1 Genappe (6)96 RAS Monceau (6) 1 - 3 Union Namur (5)97 Gembloux (7) 2 - 3 Gosselies Sports (5)98 bye Pont-a-Celles Buzet (5)99 Binche (5) 4 - 1 Ransart (6) Group 8100 Tollembeek (8) 0 - 2 Tournai (5)101 Galmaarden (7) 0 - 3 Rapid Symphorinois (5)102 Renaissance Mons (5) 3 - 0 Mesvin (7)103 Vacresse (7) 0 - 1 Ardennen (6)104 Stade Brainois (5) 3 - 0 Naastois (7)105 Hornu (6) 0 - 3 Templeuve (7)106 Gerpinnes (7) 0 - 6 Entité Manageoise (5)107 Nivellois (6) 1 - 3 Denderhoutem (6)108 Excelsior Biévène (6) 0 -3 SG-Tertre-Hautrage (5)109 Belœil (6) 5 - 0 Mons Nord (7)110 Elene-Grotenberge (6) 5 - 1 Houdinois (6)111 Bambrugge (5) 5 - 1 Luingnois (6)112 Ostiches (5) 2 - 2 Olympic Burst (7)113 Voorde Appelterre (5) 1 - 1 Meslin Grand-Marais (7)

Second round This round of matches was played on 5 and 6 September 2020 and includes the 111 winners from the First Round together with 49 teams playing in the Belgian Division 2. Teams from the Belgian Division 2 were seeded and could not play each other. Note: Mandel United was promoted into the Belgian National Division 1 after the draw was made to fill up a vacant spot but no redraw was made.

Tie Home team (tier) Score Away team (tier)114 Mandel United (3) 3–1 Binche (5)115 Stockel (6) 0–0 Raeren-Eynatten (5)116 Latem (6) 0–0 Lochristi (5)117 Durbuy (4) 3–0 Malonne (6)118 City Pirates (4) 1–1 FC Lebbeke (5)119 Stockay (4) 3–0 Aywaille (5)120 Waremme (4) 2–1 Gouvy (5)121 Virton (4) FF 0–5 Bambrugge (5)122 Bertem-Leefdaal (6) 3–1 Tubize (4)123 Rochefort (5) 4–2 Mormont (5)124 Harelbeke (4) 3–0 Elene-Grotenberge (6)125 St-Jozef Rijkevorsel (8) 1–4 Sprimont (5)126 Hades (4) 2–0 Tempo Overijse (5)127 Petegem (4) 5–0 Willebroekse (7)128 Westhoek (4) 2–0 Denderhoutem (6)129 Oostkamp (5) 3–5 Aalst (4)130 Wijgmaal (4) 2–0 JS Fizoise (6)131 Munkzwalm (6) 2–0 Templeuve (7)132 Houtvenne (4) 1–1 Sassport Boezinge (6)133 FC Tilleur (8) 2–2 Racing Waregem (6)134 Hasselt (4) 1–1 Eendracht Wervik (6)135 RC Gent (4) 3–1 Saint-Josse (6)136 Crossing Schaerbeek (5) 3–0 Richelle United (5)137 Diksmuide (6) 0–1 SG-Tertre-Hautrage (5)138 Jong Lede (5) 2–1 Eppegem (5)139 Eendracht Termien (5) 3–3 Jette (4)140 Bocholt (4) 0–2 Oppagne-Wéris (5)141 Hombourg (7) 3–2 Sint-Job (7)142 Schoonbeek-Beverst (6) 5–0 Excelsior Mariakerke (6)143 Hoogstraten (4) 4–1 Ranst (6)144 Warnant (4) 1–1 Habaye-la-Neuve (5)145 Rebecq (4) 4–1 Arquet (7)146 Rhodienne-De-Hoek (5) 0–5 Zelzate (4)147 Diegem (4) 1–0 Herderen-Millen (6)148 Marloie Sport (5) 3–0 Stade Disonais (5)149 Belœil (6) 0–1 Ronse (4)150 Aische (5) 3–5 Couvin-Mariembourg (4)151 Esperanza Pelt (5) 2–2 Stade Brainois (5)152 Herent (6) 4–0 Svelta Melsele (5)153 Groen Star Beek (6) 1–0 Huccorgne (7)

Tie Home team (tier) Score Away team (tier)154 St-Dymphna (7) 4–3 Kontich (6)155 Racing Mechelen (5) 5–4 Lille (5)156 Gullegem (4) 3–0 Witgoor Sport (5)157 Renaissance Mons (5) 4–0 Schelde Serskamp (8)158 Pepingen-Halle (4) 2–2 Herk (6)159 Verlaine (4) 4–2 Berg en Dal (6)160 Wellen (5) 0–2 Voorde Appelterre (5)161 Vorselaar (6) 0–0 Beringen (5)162 RAAL La Louvière (4) 3–2 Ostiches (5)163 Messancy (7) 1–3 RC Lauwe (6)164 Meux (4) 2–1 De Kempen (5)165 Braine (5) 2–1 Jodoigne (5)166 Bilzerse Waltwilder (6) 1–1 Merelbeke (4)167 Ardennen (6) 5–1 Wezel (6)168 Berlare (6) 1–2 Heur-Tongeren (4)169 Wolvertem Merchtem (5) 3–1 Tournai (5)170 Achel (6) 3–1 Ster-Francorchamps B (9)171 Lokeren-Temse (4) 3–1 Haasdonk (7)172 Nismes (6) 2–3 Hoboken (7)173 Berchem Sport B (8) 1–1 Union Namur (5)174 Givry (4) 0–1 Gosselies Sports (5)175 VC Groot Dilbeek (7) 2–3 Blankenberge (6)176 Dikkelvenne (4) 7–2 Chevetogne (6)177 Vaux-Chaudfontaine (7) 1–4 Wielsbeke (6)178 Zwarte Leeuw (5) 2–1 RFC Wetteren (4)179 Hamme (5) 3–0 Sprimont B (6)180 Spouwen-Mopertingen (4) 4–0 Montignies (6)181 Ganshoren (4) 4–1 Kosova Schaerbeek (6)182 Hoegaarden-Outgaarden (6) 2–3 Oudenaarde (4)183 Londerzeel (4) 1–0 Eeklo Meetjesland (7)184 Menen (4) 5–0 Linden (6)185 Entité Manageoise (5) 4–4 Solières (4)186 Berchem (4) 1–0 KFC Turnhout (5)187 Hamoir (4) 2–3 Onhaye (5)188 Ninove (4) 2–3 Rapid Symphorinois (5)189 Lyra-Lierse Berlaar (4) 2–0 Torpedo Hasselt (6)190 Pont-a-Celles Buzet (5) 1–0 Cappellen (4)191 Jeunesse Tamines (5) 2–0 Acren-Lessines (4)192 St-Denijs Sport (7) 1–3 Olsa Brakel (4)193 Zwevezele (4) 4–0 Rumbeke (6)

Third round This round of matches was played from 11 till 15 September 2020 and included the 80 winners from the Second Round together with 16 teams playing in the Belgian National Division 1. Teams from the Belgian National Division 1 were seeded and could not play each other. The lowest team in the competition came from the third provincial division (8th level): FC Tilleur. Note: Lierse Kempenzonen was promoted into the Belgian First Division B after the draw was made to fill up a vacant spot but no redraw was made.