Martin Reilly, Peter Langridge and Steve Priestnal scored the goals as St Mary’s moved to within two points of the leaders in Division One, but they were pushed all the way before seeing off Gymns 3-2 at the Bowl.
Neil Teare and Ciaran McNulty found the net for the Tromode club.
A first minute goal from David Thomenny set newly promoted Union Mills on their way to a 4-2 success at St John’s.
Sam Cain (two) and Dean France grabbed the others for the Millers at Mullen-e-Cloie.
The match between Douglas Royal and Ayre United at Noble’s Park ended goalless.
There was no change at the top of CFS Division Two on Saturday.
But leaders Old Boys were pushed hard by Castletown before a Gary Quirk goal gave them a 1-0 success at Blackberry Lane.
The prolific Steve Glover scored four times as Corinthians remained second with a game in hand with a 6-1 thrashing of Ronaldsway at Noble’s Park.
Michael maintained their promising early season form by defeating Douglas and District 7-2, thanks to goals from Michael Shimmin (two), Jamie Moffatt (two), Michael Perks, Mike Hammond and an own goal.
Pulrose edged out Onchan 2-1 in an entertaining game at Onchan Stadium.
A Dave Skillen penalty opened the scoring for the visitors.
Mark Walmsley equalised for Onchan before Gary Skillicorn hit a second half winner.
The Police won 4-0 at Jurby, courtesy of goals from Justin Ringham (two), Andy Callow and Kevin Shimmell.
Ramsey Youth Centre and Malew shared four goals with Steve Oates scoring both for Youth Centre and Doug Ross and Daniel Thirwell on target for Malew, who led 1-0 at the break, while Colby won 3-2 at Foxdale.
Researching your Manx family history can be a very interesting and rewarding hobby. Trace your roots in the Isle of Man with our helpful of guide.