The northerners ran out winners by 1-14 to 1-13.
Ulster had a storming first half, which was reflected in the score at the break 1-11 to 0-06, Tyrone’s Martin Penrose finding the net before Donegal’s Eamonn McGee scored a lovely point.
Sean Cavanagh also had a great first half, playing well off McHugh.
Within moments of the re-start Munster began their comeback with Donnacha O’Connor netting from a penalty.
And Ulster’s grip on the game slid further when David Gibney was sent off for a second yellow card offence.
Munster edged into the lead by a point but Ulster weren’t giving up and scored two in a row to just edge the game by the narrowest of margins.
Ulster Football Squad: Kieran McKeever (Armagh), Kevin Niblock (Antrim), Tommy McElroy (Fermanagh), Brendan McVeigh, Paul McComiskey, Mark Poland, Benny Coulter (all Down), Darren Hughes (capt), Kieran Hughes, Conor McManus (all Monaghan), David Gibney, Gearoid McKiernan (both Cavan), Pascal McConnell, Joe McMahon, Sean Cavanagh, Martin Penrose, Peter Harte, Cathal McCarron, Justin McMahon, Connor McAliskey (all Tyrone), Michael Murphy, Neil McGee, Eamon McGee, Mark McHugh (all Donegal), Chrissy McKaigue, Dermot McBride (both Derry).
Munster Football Squad: Noel O’Leary (Captain), Paudie Kissane, Paul Kerrigan, Aidan Walsh, Colm O’Neill, Donncha O’Connor, Eoin Cadogan (all Cork), Tony Grey, Maurice O’Gorman, Paul Whyte, Gary Hurney (all Waterford), Ger Collins, John O’Riordan, Thomas Lee, Seamus O’Carroll (all Limerick), Alan Clohessy, Gary Brennan, Rory Donnelly (all Clare), Brendan Kealy, Marc Ó Sé, Aidan O’Mahony (all Kerry), Paul Fitzgerald and Paddy Codd (both Tipperary).
Tags: