Standard Liege were held to a 1-1 draw at home by Zulte-Waregem to sit three points behind Jupiler League leaders Club Brugge.
Zoro Gohi-Bi put Standard ahead after just seven minutes, but Kevin Roelandts levelled two minutes before the break to keep the visitors two points behind their opponents.
Bart Goor grabbed a 90th-minute winner as Germinal Beerschot beat second-bottom Excelsior Mouscron 3-2.
Philippe Clement twice gave Germinal the lead with goals ei! ther side of an equaliser from Maxime Lestienne.
Excelsior substitute Guillaume Francois looked to have snatched a point for his side with a second leveller two minutes from time, but Goor popped up with an even later winner.
Elsewhere, Cercle Brugge drew 1-1 at home to KV Kortrijk, the hosts' Anthony Portier scoring at both ends.
The match between Charleroi and Westerlo, who finished with 10 men, also ended 1-1, while AA Gent came from behind to beat St Truidense 2-1 away from home.