Les faits se sont déroulés vers 10h30 heure locale sur le boulevard d'Avroy, un axe très fréquenté du centre-ville. Un homme porteur d'une arme blanche prend en filature deux policières, les attaque par l'arrière et leur porte de multiples coups de couteau. L'assaillant s’empare alors de leurs armes de service et s'en sert contre elles.
Il s'en prend ensuite à un véhicule stationné sur le boulevard et fait feu sur son passager. Celui-ci, un jeune homme de 22 ans, est décédé. Après ce triple meurtre, l'assaillant se réfugie dans l'enceinte d'un lycée et prend en otage la femme de ménage.
L'homme est finalement abattu par les forces de l'ordre et plusieurs policiers sont blessés dans l'opération. Les élèves sont, eux, en sécurité ; aucun n'a été blessé. Pour les autorités belges, la situation sur place est maîtrisée et aucune mesure de confinement des écoles n'a été mise en place.