L'Union a pris le contrôle du jeu dès le coup d'envoi. Franjo Ivanovic (2e) et Noah Sadiki (6e) ont été les premiers à donner du travail de Tobe Leysen. Le gardien louvaniste a ensuite commis une erreur qui a coûté cher à son équipe. Mis sous pression par Promise David, Leysen a perdu le ballon et accroché l'attaquant unioniste. L'arbitre Nathan Verboomen a accordé un penalty après une intervention du VAR et David s'est fait justice lui-même (15e, 1-0).
Le match a été très ouvert avec l'Union qui a poussé pour se mettre à l'abri et une équipe d'OHL qui a tenté sa chance en contres mais en manquant de justesse dans le dernier geste. En fin de première période, les Saint-Gillois ont encore eu une belle opportunité de doubler la mise mais Leysen est intervenu devant Ivanovic (42e).
Les Unionistes ont débuté la seconde période avec les mêmes intentions qu'en première. Anouar Ait El Hadj a eu l'opportunité d'inscrire le 2-0 mais a trop croisé sa tête. Les joueurs de Sébastien Pocognoli ont ensuite baissé le rythme et se sont montrés moins dangereux à l'exception d'une tentative de Kamiel Van de Perre repoussée par Leysen.
Réduit à dix après un mauvais geste d'Hasan Kuruçay sur Mohamed Fuseini (81e), Louvain a tenté d'amener du danger devant le but d'Anthony Moris pour égaliser, mais sans succès.