The Ironside Cup final on Boxing Day will feature South Antrim and Taughmonagh YM.
Nathan Norwood put South ahead against Glaston in the first-half with a fine strike, but Jim Mullan equalised after the break.
However it was South who grabbed the all-important winner to go through 2-1.
Andrew Jackson cancelled out an early goal by South’s Matthew McKinstry to put Ballymacash level but goals from Sammy Williamson and Robbie Hoy gave Taughy a 3-1 interval lead.
Michael Booth pulled one back for a battling Ballymacash team before goals from Paul Hill, Hoy’s second and Curtis Moorhead made sure of a 6-2 win for Taughmonagh..
ALL THE OTHER GAMES
A nine goal thriller ended in a 5-4 win for Sandy Row over Warren YM who led 3-1 at half-time. Sandy Row levelled at 3-3 but were 4-3 down before coming back to win 5-4.
Sandy Row scorers were David Robinson, Dylan Rodgers, Stephen Baxter 2 and the winner from Terence Morrison. On target for Warren were Ryan Graham, Lee Beattie, Craig Armstrong and Andy Mcbride.
Lambeg Rangers surprised FC Utd Lisburn with a 5-2 win, Ryan Fryers getting a hat-trick and Kyle McCandless and Neil Johnston the others.
1st Lisburn won 3-2 away to Belvoir FC. Oliver Mudge, an own goal and a Keith Lunn winner.
Cregagh Wanderes beat Colin Valley III 6-1, Graham Montgomery 2, David Irvine 2 and Phil Davidson 2.
Woodvale YM beat Ballymacash Rangers III 4-0 with Scott Woods, Dean Cromie, Curtis Nesbitt and Tony Bell getting the goals.
James Lyness scored both Warren YM II goals in a 2-1 win over Taughmonagh YM II, whose scorer was Brendan McClatchey. Bloomfield III were held to a 3-3 draw by Belvoir FC II.
Victoria Athletic beat Lambeg Rangers II 8-0 with goals from Neil Craig 3, Dean Martin, Conor Markey, Brian McLaughlin, Curtis Robinson and Tony Markey..
Brian Bradford’s goal for Glenavy III was enough to beat Harmony Hill and Moira Albion II were 3-2 winners against 10th Old Boys.
Results at a glance
Sandy Row 5 Warren YM 4
FC Utd Lisburn 2 Lambeg Rgs 5
Belvoir FC 2 1st Lisburn 3
Woodvale YM 4 Ballymacash Rgs III 0
Warren YM II 2 Taughmonagh YM II 1
Colin Valley III 1 Cregagh Wand 6
Bloomfield III 3 Belvoir FC II 3
Lambeg Rgs II 0 Victoria Ath 8
Harmony Hill 0 Glenavy III 1
10th Old Boys 2 Moira Albion II 3