The Swallows beat Lija 3-2 while BOV First Division champions Balzan defeated Mqabba 2-0.
In the first semi-final, Joreilly Chirino put Dingli ahead on 65 minutes. Six minutes later, Leontiev Konda doubled the score and Ryan Sammut made it 3-0 on 78 minutes. Antoine Sacco and Keith Darmanin replied for Lija on 82 and 86 minutes.
In the second semi-final, Lydon Micallef put the Youths ahead eight minutes in the second half and Silvan Ciscaldi doubled the score ten mintues from time.
The final will be played on Friday at the Hibernians Stadium.