Johan Castano scored the all-important goal nine minutes in the second half.
At the Luxol Stadium, Naxxar Lions scored deep into stoppage time to rescue a point in a 1-1 draw with Zebbug Rangers. Clive Brincat put Zebbug ahead five minutes from the end of the first half but Mohamed Belhadj equalised on the 93rd.
Santa Lucia lead the way with 10 points, followed by Sirens on 8, Gudja, Mqabba, Lija, Zebbug and Zejtun 6, Pembroke and Qrendi 5, Swieqi and Naxxar 4, Vittoriosa and Marsa 3 and San Gwann 0.