Postpublished at 14:16 British Summer Time 28 April
Donegal 0-3 Tyrone 0-4
Anything Donegal can do, so can Tyrone! Sean O'Donnell shows some great footwork to make the space and he fires over.
Donegal v Tyrone - 14:00 BST
Donegal last won the Ulster final in 2019.
Tyrone last lifted the Anglo-Celt in 2017.
The winner will face Armagh in the Ulster final on Sunday 12 May.
Andy Gray
Donegal 0-3 Tyrone 0-4
Anything Donegal can do, so can Tyrone! Sean O'Donnell shows some great footwork to make the space and he fires over.
Donegal 0-3 Tyrone 0-3
That's a nice bit of quality from Daire O Baoill, as he evades his man and lands a superb point from play.
Donegal 0-2 Tyrone 0-3
Philly McMahon
Eight-time All-Ireland winner with Dublin on BBC Sport
The way the teams have set up defensively it will be more of a settled game. The only energy injected is when there's a turnover.
Donegal 0-2 Tyrone 0-3
And it's advantage Tyrone once again as Darren McCurry lands another free.
Donegal 0-2 Tyrone 0-2
Padraig Hampsey is deemed to have fouled Ciaran Thompson, and Oisin Gallen levels the game once more.
Donegal 0-1 Tyrone 0-2
Darragh Canavan is caught by goalkeeper Gavin Mulreany as both challenged for the ball, and the forward dusts himself down to put Tyrone in front.
Donegal 0-1 Tyrone 0-1
Darren McCurry lands an easy free to bring the Red Hands level. Nicely done.
Donegal 0-1 Tyrone 0-0
The rain has caught everyone so off guard the PA system has asked people to go back to their cars to put their windows up.
More exciting than any on-pitch action so far. Plenty of time for things to improve, however.
Donegal 0-1 Tyrone 0-0
Donegal get the first score of the day as Niall O'Donnell pops it between the posts.
Donegal 0-0 Tyrone 0-0
We're four minutes into and we're back into the early lull.
In other news, the rain has returned.
Donegal 0-0 Tyrone 0-0
It's been a patient start with Tyrone camped in the Donegal half.
Sean O'Donnell bursts the game into life with a lovely jink and twist, but he can't get an effort away.
Donegal 0-0 Tyrone 0-0
Away we go!
Donegal v Tyrone (14:00 BST)
Orla Bannon
BBC Sport NI at Celtic Park
Word is Tyrone sent back over 2,000 unsold tickets and they seem to have been snapped up by Donegal fans who are here in huge numbers.
Donegal v Tyrone (14:00 BST)
We're almost ready to get under way at Celtic Park. Who do you fancy for this one?
Remember, Armagh await the winner.
Donegal v Tyrone (14:00 BST)
Faith Harper
BBC Sport NI at Celtic Park
Celtic Park is a sea of colour with both sets of supporters bringing the noise and atmosphere to this semi-final.
Donegal v Tyrone (14:00 BST)
Michael Murphy
Former Donegal captain and All-Ireland winner on BBC Sport
When I was growing up, Donegal and Tyrone always felt like much more than a game.
It's always been a big rivalry in Ulster and I've no doubt this Sunday's Ulster semi-final will be another intense battle.
Tyrone have won the last two championship meetings. Last year, they came to Ballybofey and deservedly beat Donegal to reach the All-Ireland quarter-finals.
The contrast in the mood around Donegal now compared to 12 months ago is obviously stark, but I still don't subscribe to the idea that Donegal are clear favourites to win this weekend.
A lot of people would fancy Donegal because of the win over Derry last week, but I'm expecting a much different type of game in Celtic Park this weekend.
There was so much space in the Derry game and Donegal capitalised. Knowing how that game turned out, Tyrone will take the space away and force Donegal to play a different way.
If they are to beat Tyrone, Donegal may require a more patient, methodical approach than what we saw against Derry.
Donegal v Tyrone (14:00 BST)
Oisin McConville
Armagh All-Ireland winner on BBC Sport
I expect Donegal to face a real proper challenge from Tyrone today. Tyrone have made a few changes and look stronger - I expect a rip-roaring game.
Donegal v Tyrone (14:00 BST)
Matt Gault
BBC Sport NI at Celtic Park
I wasn't too optimistic about the weather today as the raindrops clattered off the car on the way up the A6.
It's looking good at the moment but there is rain expected later. Celtic Park might not be as sun splashed as it was for Donegal's win over Derry last week.
Antrim hurler Gerard Walsh, whose sideline cut helped the Saffrons seal a riveting Leinster Championship win over Wexford at Corrigan Park on Saturday, pays tribute to Ryan Straney.
Straney, who hurled for Lamh Dhearg, died in a car crash in Australia earlier this week.
Donegal v Tyrone (14:00 BST)
A storming finish saw Antrim grab a magnificent 2-22 to 2-20 victory over Wexford at Corrigan Park on Saturday to get their Leinster Hurling Championship campaign firmly back on track.
Read the report from the game here.