Britain's Got Talent added another two acts to Sunday's final line-up on Wednesday as the third semi-final show took place.
Judges Simon Cowell, Amanda Holden, Alesha Dixon and David Walliams returned to London's Hammersmith Apollo as another eight acts took to the stage.
However, only two could go through to the final and it was confirmed that Tom Ball had received the most public votes and would be sailing through to the final.
It was then down to the judges to decide who they wanted to send through out of magician Keiichi Iwasaki and teen comedian Eva Abley.
David chose to save Eva, as did former pop star Alesha - even though she tried her very best to send "both" acts through to the final.
It was then Amanda's turn to give her vote and she didn't hesitate at all as she shouted out: "Eva!"
BGT hosts Ant and Dec then asked head judge Simon who he would have chosen, and he admitted that he felt teenage singer Immi Davis should have been in the running.
The schoolgirl wowed the judging panel yet again with her incredible voice on Wednesday evening, and the live audience booed very loudly as it was revealed she would be going home.
Other acts who competed in the third semi-final -and were sadly sent home - were Les Sancho, The Freaks, Dane Bates Collective, and The Dots.
Teacher Tom and teenager Eva will join Maxwell Thorpe, Jamie Leahey, Ben Nickless and Golden Buzzer act Flintz and Taylor in the grand final on June 5.
Asked how it felt to have made it through, Eva told Ant and Dec: "Amazing! Shocked! Amazing! I can't believe it. Thank you so, so much."
Tom was then asked how life has been at the school he works at since he first appeared on BGT.
"My kids have been absolutely amazing, so supportive, lovely, I can't thank my school enough for just supporting me and everyone just at home supporting me," he said.
The Britain's Got Talent final airs Sunday 5 June at 7:30pm on ITV.