Queen's avenged last season's Denman Ulster Shield final defeat by Randalstown when they beat the holders 2-1 in yesterday's semi-final at Comber Road.
Jodie Kee hit the winner from a 65th-minute penalty-corner as the students came from behind to earn a Boxing Day meeting with Lurgan, who defeated Dungannon 2-0 in the second semi.
In the opening game, CJ McDonald put Town ahead when she found the roof of the net in the 14th minute but Tori Hastings levelled from the penalty spot on the stroke of half-time before setting up Kee for the winner.
First-half goals from Lurgan's Carly Johnston and Lauren Wright ended Dungannon's hopes of a first appearance in the final.
In the EY Irish Hockey League on Saturday, Hannah Grieve salvaged Pegasus a 2-2 draw with Loreto with an equaliser scored during the last play of the game at the Dub.
Grieve blasted the ball home after a re-taken penalty-corner to clinch a point that could prove crucial later in the season.
Loreto had conceded early on after Grieve set up Suzanne Ferris in the 13th minute but the Dublin side fought back to deservedly lead 2-1 with goals from Sarah Evans and Lauren O'Leary.
Pegasus, however, are still eight points adrift of joint leaders Hermes-Monkstown and Cork Harlequins who maintained their 100% records, Quins beating their Belfast namesakes 4-2.
Ards are now six points off the bottom after goals from Chloe Brown and Lucy McKee gave them an important 2-1 win over the Ulster Elks, who have three points fewer.
Results: Ulster Shield semis: Queen's 2 (T Hastings, J Kee) Randalstown 1 (CJ McDonald); Dungannon 0 Lurgan 2 (C Johnston, L Wright). EYHL: Cork Harlequins 4 Belfast Harlequins 2 (J Watt, C Weir); Pegasus 2 (S Ferris, H Grieve) Loreto 2; Railway Union 1 Hermes-Monkstown 2; Ulster Elks 1 (E O'Leary) Ards 2 (C Brown, L McKee); Pembroke 1 UCD 2. Ulster Premier League: Ballymoney 4 (R Sutherland 2, R Minihan, N Parke) Lisnagarvey 1 (J Kirkwood); North Down 0 Dungannon 4 (L Kennedy, A McKay, K Elliott, L Miller); Lurgan 2 (S McClure 2) Raphoe 0. Senior One: Ballymena 1 Cookstown 3; CI 3 Armagh 0; Larne 0 Rainey 5; Mossley 5 Victorians 2.