A brace by George Gribbon and goals by Emilio Cornago San Pedro and Jovan Vukanic gave Melita the three points. Ryan Sell scored the only goal for Vittoriosa.
The Amateurs join Birzebbuga on nine points, leaving Vittoriosa on seven.
In the second match, Rabat Ajax defeated Dingli Swallows 1-0 thanks to a goal by Arlindo Rustemi.
The Magpies move second, one point behind leaders Pietà Hotspurs.
Zejtun are third in 10, followed by Birzebbuga and Melita on 9, Vittorisa 7, St. Andrews 6, Dingli and Lija on 5, St. George’s on 4, Naxxar 3 and St. Patrick 1.