La competición se dividió en diez rondas. A excepción de las semifinales, todas las rondas fueron eliminatorias a partido único. En caso de empate tras 90 minutos en las tres primeras rondas, se lanzaron penaltis inmediatamente. En las rondas cuarta a séptima y en los cuartos de final, en caso de empate tras 90 minutos, primero se jugó una prórroga de 30 minutos y, a continuación, se lanzaron penaltis si aún era necesario. Las semifinales se jugaron a doble partido , y el equipo que ganó en el global avanzó. La final se jugó a partido único.
Los equipos participaron en la competición en diferentes rondas, según su afiliación a la liga 2019-20 . Los equipos de la quinta división amateur belga o inferior comenzaron en la ronda 1. Los equipos de la segunda división amateur belga participaron en la ronda 2, los equipos de la primera división amateur belga participaron en la ronda 3, los equipos de la primera división belga B participaron en la ronda 5 y, finalmente, los equipos de la primera división belga A participaron en la ronda 6. Como el KV Mechelen fue excluido de la competición, uno de los equipos de la primera división belga B ( Union SG ) fue sorteado al azar para recibir un pase directo en la ronda 5 y avanzó automáticamente a la ronda 6.
Etapa 1: 22 y 23 de enero de 2020 Etapa 2: 5 y 6 de febrero de 2020
Final
1 de agosto de 2020
Primera ronda
Esta ronda de partidos se jugó los días 27, 28 y 29 de julio de 2019 [1] e incluyó equipos que jugaban en la Tercera División Amateur belga y las Ligas Provinciales belgas . Los equipos de la Tercera División Amateur belga fueron cabezas de serie y no pudieron jugar entre ellos.
Los equipos no profesionales (categorías 3 y inferiores) siempre reciben la ventaja de jugar en casa cuando juegan contra equipos profesionales, si su estadio cumple con los requisitos de capacidad de asientos y seguridad. Como resultado, Lokeren y Roeselare tuvieron que renunciar a su ventaja de jugar en casa en esta ronda.
El orden de los partidos se invirtió ya que el equipo no profesional recibió la ventaja de jugar de local.
Sexta ronda
El sorteo de la sexta ronda se realizó el 26 de agosto de 2019 y en él participaron los equipos de la Primera División A belga y el Union SG , este último en sustitución del KV Mechelen , que fue expulsado de la competición tras ser declarado culpable de amañar partidos. Los 16 equipos que participaron en esta fase eran cabezas de serie y no pudieron enfrentarse entre sí.
El sorteo de la séptima ronda se realizó inmediatamente después de finalizar el último partido de la sexta ronda, entre Amberes y Lokeren. Solo tres equipos fuera de la primera división se clasificaron para esta ronda, siendo el Rebecq de la Segunda División Amateur belga el último en la competición.
Los partidos se jugarán los días 3, 4 y 5 de diciembre de 2019.
El sorteo de los cuartos de final se realizó inmediatamente después de finalizar el último partido de la séptima jornada, entre el Excel Mouscron y el Anderlecht. En esta fase de la competición solo quedó un equipo de fuera de la máxima división, el Union SG de la Primera División B belga, que también alcanzó las semifinales la temporada anterior .
Los partidos se jugaron los días 17, 18 y 19 de diciembre de 2019.
El sorteo de las semifinales se realizó inmediatamente después de finalizar el último partido de la séptima ronda entre el Anderlecht y el Club Brugge. Los partidos de ida se jugaron el 22 y 23 de enero de 2020, y los de vuelta el 5 y 6 de febrero de 2020.