Tyrone 4-6 Donegal 3-8
Conor McElhatton (Eire Óg), Mark McCrory (Eoghan Ruadh), Ruairi Devlin (Eoghan Ruadh), Sean Kerr (Eire Óg), Conor McNally (Eoghan Ruadh), Tiernan Morgan 0-1 (Eoghan Ruadh), Michael Cunningham (Eoghan Ruadh), Dermot Begley 0-1 (Eire Óg), Ryan McKernan (Eire Óg), Duibhir Marshall 1-0 (Eoghan Ruadh), Damien Casey 0-1 f (Eoghan Ruadh), Gerard Gilmore 0-2 (Na Seamroga), Ciaran Mc Crudden 1-0 (Eoghan Ruadh), Matthew Mulgrew (Eoghan Ruadh), Peadar Daly 2-0 (Eire Óg)
Subs: Dean Rafferty 0-1 (Eire Óg) for Daly, Brendan McShane (Na Seamroga) for Cunningham
Tyrone now meet Fermanagh in the Ulster Shield Final next Wednesday night, 2nd July.