What time is the Britain's Got Talent final on and who are the finalists?
It's almost time to crown a new Britain's Got Talent winner. After weeks of entertaining auditions and an intense run of semi-finals, 10 acts have now made it through to the finals - as well as a last-minute wildcard.
They had to win over both the judges and the public in the nail-biting live shows, which aired every week night this week. Dancers, singers, comedians and even a Taekwondo troupe have been keeping us entertained for weeks.
The long-running show returned in April, once again on the hunt for the next big thing to perform a coveted slot at the Royal Variety Performance - and win a £250,000 prize.
READ MORE: Amazon shoppers rush to buy 'better than Toblerone' £2 chocolate they used to snap up at airport duty-free
Simon Cowell, Alesha Dixon, Amanda Holden and Bruno Tonioli - as well as Ant and Dec - return tonight (Sunday June 2) to see who will win this year's competition.
Read on for a breakdown of the finalists in full, as well as when the final is on.
The Britain's Got Talent final takes place on Sunday June 2 from 7.30pm until 10pm on ITV1 and ITVX. The grand final will see 11 acts compete to win a huge £250,000 and a slot at the Royal Variety Performance.
Innocent Masuku
Opera singer Innocent impressed with his stunning performance of Lucio Dalla's Caruso in the auditions. He went on to wow in the semi-final too with a cover of Hans Zimmer's Now We Are Free.
He said it was "amazing" and felt "so special" as the fans cheered when he won the first semi-final.
The Sslaubi Performance Troupe
Sslaubi also impressed with their performance and bagged themselves the second place in the final. Alesha Dixon and Bruno Tonioli both voted for them to make the final, whilst Amanda Holden also chose them