Holders Donegal beat Cavan to set up a Dr McKenna Cup semi-final against Armagh as Tyrone and Derry progress to the other last-four tie.

Read the full article at bbc.co.uk/news/northern_ireland