Luca Casha put Vittoriosa ahead on the 16th minute and although Aaron Agius equalised thanks to a penalty on the 74th, Gianluca Sultana notched the winner on the 83rd.
Santa Lucia lead the way with 11 points, followed by Pembroke, Sirens, Mqabba and Vittoriosa on 9, Gudja and Lija 7, Zejtun and Zebbug 6, Qrendi 5, Swieqi, Naxxar and Marsa 4 and San Gwann 0.