Leaders Pietà Hotspurs suffered a major setback in the race for promotion to the Premier League as they lost 1-2 to St. Andrews in one of the two matches from the BOV First Division at the Centenary Stadium.
Trayo Grozev put St. Andrews ahead on 26 minutes. Larson Mallia converted a penalty on 71 minutes to level matters but Peter Anizoba notched the winner three minutes from time.
Gzira United and Dingli Swallows shared the spoils in a 1-1 draw in the second game.
Etienne Farrugia put Dingli ahead on 58 minutes with Sunny Ogbemuda equalising on the 77th.
Pietà lead the way with 39 points, followed by Vittoriosa and Lija on 38, Naxxar 37, St. Andrews 36, Marsaxlokk 29, Gudja 26, Zejtun 21, Gzira 20, Birzebbuga 16, Dingli 13 and Mqabba 8.