Richard Jones has been crowned the Britain's Got Talent 2016 winner in tonight's final results.
The tenth series of Britain's Got Talent came to an end on ITV tonight and we now know who won this year's BGT after the results of the public vote.
In a tense announcement, hosts Ant and Dec announced that the winner of Britain's Got Talent 2016 was Richard Jones, the show's first ever magician to win.
They've won themselves a spot on the Royal Variety Performance plus a £250,000 prize.
Below are the full results from tonight's BGT 2016 final.
Who won Britain's Got Talent 2016? FULL RESULTS!
WINNER: Richard Jones
2. Wayne Woodward
3. Boogie Storm
4. Jasmine Elcock
5. Beau Dermott
6. Craig Ball
7. Lucy and Trip Hazard (Wild card)
8. 100 Voices of Gospel
9. Alex Magala
11. Shannon and Peter (Wild card)
12. Jamie and Mel
The marathon final show began at 7:30PM this evening as dancer Balance performed a brand new routine for the judges before Richard Jones put on a very patriotic display of magic.
100 Voices of Gospel brought loads of energy to the stage for their live performance while Alex Magala dropped down his pole again, this time facing chainsaws.
Other finalists included singing mum and son duo Mel and Jamie, the judges' wildcard Shannon and Peter and 14-year-old singer Jasmine Elcock.
The public's wild card choice Lucy and Trip Hazard made the most of their second chance performing an amazing new routine whereas singer Beau Dermott reprised her audition of Defying Gravity.
Musical impressionist Craig Ball also repeated his audition ahead of Boogie Storm's latest ridiculous routine.
Closing the performances was Wayne Woodward, performing Feeling Good to a standing ovation from the judges.
Are you happy with tonight's Britain's Got Talent 2016 results? Tell us in the comments below!
BGT will be back next year and applications to audition are open now.