Impressionist Craig Ball has won the last semi-final of Britain’s Got Talent.

He will be joined in the final by judges’ pick, 14-year-old singer Jasmine Elcock.

Chris said: “Thank you so much for your support, it’s been unbelievable. I wouldn’t be here without everyone.”

Choosing between the two acts who had come second and third, the judges opted for Jasmine instead of dancing dog act Trip Hazard.

Asked by Ant and Dec to describe how she felt, the singer said: “Ecstatic, over the moon, I can’t describe it. I was so nervous. I just want to thank everyone who supported me.”

While David Walliams had voted for Trip Hazard, Amanda Holden, Simon Cowell and Alesha Dixon voted for Jasmine, who had been the hosts’ Golden Buzzer choice.

Alesha said: “I feel like I’m more emotionally invested in Jasmine.”