They did it in different styles, but singer Jai McDowell and dancer Steven Hall will both be at the live final of Britain's Got Talent.
Jai McDowell made it through comfortably, winning the public vote after a belting cover of Bring Me To Life by American goth rockers Evanescence.
But Steven Hall took took it down to the wire in a showdown with singer Edward Reid - and managed to convince judges Michael McIntyre, Amanda Holden and Simon Cowell to give him their winning votes.
Commenting on McDowell's performance, McIntyre said: "The power, the passion, it's like having William Wallace here. The only thing missing is you should end all your songs with 'freedom'."
Enthusiasm for Hall's comedy dance act was not as unanimous.
As the last two acts to make the top three, Hall and novelty singer Reid battled it out for the judges' favour. Hall got no buzzers, which the judges use to signal their dislike of an act.
But his display was not to David Hasselhoff's liking. The Hoff said: "I don't know where I am. That was the weirdest act ever but somehow I enjoyed it. It's entertaining but I don't know if it has a place in the finals."
But McIntyre, Holden and Cowell all backed the 53-year-old telecommunications engineer from Kendal, Cumbria.
McDowell and Hall now have the chance the chance to win £100,000 and to perform before The Queen at the Royal Variety show.
They will be battling it out with confirmed finalists Les Gibson, James Hobley, New Bounce, Jean Martyn, Ronan Parke and Paul Gbegbaje on Saturday.