They hosted the huge derby game against Loughgall last night at Holm Park.
Marty Rice's side were looking for revenge after the Villagers won 3-1 in the first meeting between the sides in September.
The scoreline finished 2-1.
City will now take on Warrenpoint Town in the final after they beat Glenavon in the first semi-final on Tuesday night.