Magician Richard Jones and dancing stormtroopers Boogie Storm have made it through to the grand final of Britain's Got Talent 2016 in tonight's third live show.
Richard was announced as the public's pick after almost 1.5million votes were cast, leaving the judges with a choice between Boogie Storm and Jack Higgins.
Simon Cowell went first, backing his Golden Buzzer act Boogie Storm - although he said it was the "oddest situation I've ever been in on this show".
Amanda Holden also voted for the stormtroopers, while David Walliams gave his support to Jack.
Admitting she didn't want to have the final say, Alesha Dixon sided with Jack in order to revert to the viewer vote. Ant and Dec then revealed that Boogie Storm had won a place in the final.
The full results leaderboard was as follows:
Britain's Got Talent semi-final three results
1. Richard Jones
2. Boogie Storm
3. Jack Higgins
4. Josh Curnow
5. Morgan Connie Smith
6. Vadik and the Bear
7. Khronos Agoria
8. Zyrah Rose
9. Flying Bebop
Richard was among the most popular acts of the night after featuring Amanda's autobiography in a new trick. "People will be rushing to Poundland tomorrow to pick up a copy," David joked.
Singer Morgan was told she'd gone from being "forgettable" to "the best solo singer we've had so far", and Alesha said she loved musician Josh's "super-strong, gravelly" voice.
The dancers also performed strongly, with Khronos Agoria being described as "electric, dramatic and intense" by David, while Amanda loved the "playfulness" of Flying Bebop's drone display.
The judges grudgingly praised Boogie Storm, but Alesha urged Simon not to "get too carried away" after he suggested they'd win.
Jack closed the show with an emotional ballet routine that put his bullies to shame. "You are the real life Billy Elliot. There’s something really special about you," David reacted.
Girl group Zyrah Rose fared worse, with Simon saying they had a "slight image issue that makes you look untouchable" - while Alesha buzzed Vadik and the Bear, describing them as her "least favourite act ever".
There are now six acts in the line-up for the Britain's Got Talent 2016 final, with Richard and Boogie Storm joining 100 Voices of Gospel, Alex Magala, Mel and Jamie and Wayne Woodward.
Six more will make the cut, including two wildcards - one chosen by the judges, and one by viewers from all of the losing top three acts.
Balance Unity, Bespoke Candi, Bollywest Fusion, Christian Lee, The Collaborative Orchestra & Singers, Danny Beard, Tumar KR, Vox Fortura and Amanda's Golden Buzzer act Beau Dermott will compete in the fourth semi-final tomorrow night at 7.30pm on ITV.