Charleroi a joué de malchance en première période, touchant deux fois les montants louvanistes. Parfait Guiagon a tiré sur la transversale au terme d'une belle action collective (27e). Trois minutes plus tard, le gardien d'OHL Tobe Leysen a dévié sur la latte une reprise d'Aiham Ousou sur corner.
OHL a ouvert le score à l'heure de jeu grâce à une frappe enroulée de l'extérieur du rectangle de Konan N'Dri.
Charleroi a hérité d'un penalty pour une faute de Siebe Schrijvers sur Yacine Titraoui. Daan Heymans a tiré son penalty dans l'axe et Leysen l'a repoussé (77e). Dans la foulée, Stelios Andreou a écopé d'une deuxième carte jaune, laissant les Zèbres à dix (78e).
OHL a touché à son tour un montant, sur un centre-tir de Schrijvers repoussé par le poteau (85e). Charleroi a terminé à neuf après le rouge reçu par Oday Dabbagh pour une mauvaise réaction (90e+6).
C'est la première victoire du nouvel entraîneur d'OHL Chris Coleman. Les Louvanistes alignent un cinquième match sans défaite, après quatre partages de suite, et, avec 22 points, se donnent un peu d'air au classement. Charleroi (21 points) recule au 11e rang, avec seulement trois longueurs d'avance sur la 13e place, synonyme de 'Relegation playoffs', occupée par Saint-Trond, qui reçoit Anderlecht dimanche.
Au classement, OHL (22 points) dépasse Charleroi (21 points) et prend la 10e place au classement.