Cavan's Swanlinbar held off a late Ballinabrackey surge to book their final spot against St Mary's.
The Leinster outfit wasted numerous scoring chances in the second half but couldn't pull level.
Swanlinbar struggled to find space inside their full-forward line but when they did, corner-forwards Mark Cunningham and Robbie Prior were on target.
With the sides deadlocked at three points apiece at the interval, the Meath side pushed ahead after the break. This brief advantage was quickly cancelled out and when Swanlinbar took the lead from a long-range Robbie Prior free in the 46th minute they incredibly held out to secure the victory.
Scorers -- Swanlinbar: Mark Cunningham (1f), R Prior (1f) 0-2 each, G McKiernan 0-1. Ballinbrackey: D Quinn 0-2, S Curry (f), A Munnelly 0-1 each.
Swanlinbar -- G Leydon; T O'Brien, M Cunningham, P Prior; D Leydon, D McGovern, P Leydon; M Curran, J Cunningham; C Curran P McGovern, G McKiernan; Mark Cunningham, K Brennan, R Prior. Subs: R McBarron for P McGovern (50), P McManus for R Prior (59).
Ballinabrackey -- J Curry; N Judge, P Kenny, K Darby; B Lucey, R Kearney, D Flynn; T Bannon, F Bannon; D Quinn, S Curry, P Loftus; D Carroll, C O'Connor, A Munnelly. Subs: A Coffey for T Bannon (20), A Flynn for A Coffey (43).
Ref -- V Neary (Mayo).