Colin Thackery sang on the show in memory of his late wife (Picture: Britain's Got Talent).
Chelsea Pensioner Colin Thackery has won the third Britain's Got Talent (BGT) semi-final.
The singer was voted through by the public after a performance of Vera Lynn's famous 'We'll Meet Again' in memory of his late wife Joan.
The 89-year-old was joined on stage by a chorus of his friends from the Royal Hospital Chelsea to sing the wartime classic as images of the couple flashed behind them.
The audience waved their arms back and forth and poppies rained from the ceiling during Mr Thackery's performance.
After he was announced as winner, co-host Ant McPartlin asked if he knew what had just happened.
He said: "Sorry what. I have vague idea, yes. Thank you very much. Thank you."
"It's just starting to sink in."
BGT judge Amanda Holden told the Chelsea Pensioner: "You and your colleagues are literally the backbone of this country.
"If it wasn't for you, we wouldn't be here."
Simon Cowell said: "What I really loved about that is that it reminds people what you did years ago. You are still standing."
Mr Thackery joins Kojo Anim, Flakefleet Primary School, Dave & Finn, magic group 4MG and Siobhan Phillips in the final of BGT.