Langan provides the inspiration as Donegal march on in style
Donegal 1-20 Cavan 1-12
Michael Langan was on cloud nine last night as holders Donegal soared into the Dr McKenna Cup semi-finals.
Langan's nine points steered Declan Bonner's men to an eight-point win over 14-man Cavan in front of a packed Ballybofey.
Jamie Brennan netted the Donegal goal in the 58th minute, volleying past Raymond Galligan.
Brennan ended with 1-4 as Donegal marched on.
Kevin Tierney punched home a late consolation for Cavan, but Donegal had the spadework done.
Ryan McHugh made his first competitive appearance since Donegal's Super8s defeat to Tyrone in August.
The All-Star had been out for the last five months after suffering a concussion while playing in a challenge game for club Kilcar.
McHugh was set to play for Ulster University against Derry but was given the green light to line out for his county.
McHugh swung over in the 47th minute as Donegal led by six and a fine stop by Shaun Patton, the hosts' goalkeeper, kept out a low shot by Ciaran Brady.
Cavan were down to 14 men after just seven minutes as corner-back David Phillips was red-carded for an off-the-ball hit on Donegal's Brennan.
Donegal started brightly and a Brennan brace had them three in front by the 10th minute.
Cavan hit back to level with goalkeeper Galligan among the scorers for the Breffni.
Langan landed four stylish points to put the hosts in control at the break, leading 0-10 to 0-6.
Martin McElhinney - making his 100th appearance in county colours - put the advantage out to five in the opening minutes of the second half.
Langan stretched the margin before Brennan fired to the net.
Cavan didn't quit and Tierney, a replacement, capitalised on some slack defending to find the net.
Young substitute Oisin Gallen scored two points as Donegal sealed a passage into the last four.
DONEGAL: S Patton; C Ward, B McCole, C Morrison; R McHugh (0-1), E Doherty, P Brennan; H McFadden, Jason McGee; N O'Donnell (0-3), M McElhinney (0-1), C McGonagle; M O'Reilly, M Langan (0-9, 4f), J Brennan (1-4). Subs: P Mogan for P.Brennan (46), J Campbell for O'Reilly (42), O Gallen (0-2) for McElhinney (56), L Connor for J.Brennan (60), P Dolan for McHugh (62).
CAVAN: R Galligan (0-2, 1f, 1 '45); D Phillps, P Faulkner, J McLoughlin; C Brady, M Reilly (0-1), C Rehill; M Argue, J Galligan; P Graham (0-1), S Smith, P Smith (0-3, 1f); C Bradley, J Smith, C Madden (0-3). Subs: C Moynagh for Faulkner (15), L Fortune (0-1) for J.Smith (half-time), N Clerkin for J Galligan (45), C Mackey (0-1f) for P.Smith (49), K Tierney (1-0) for S.Smith (51).
Referee: S Hurson (Tyrone)