Alex Beresford beat former EastEnders star Jacqueline Jossa to win All Star Musicals on Sunday evening.
The 41-year-old weather presenter wowed the studio audience, as well as host John Barrowman, as he performed a song from hit musical Hamilton.
Alex was up against the likes of Jacqueline as well as TV presenter Michaela Strachan and Coronation Street actress Lisa George.
As John passed him his accolade, Alex revealed that he never took part in the show to win, he just wanted to enjoy himself.
Speaking after the show, Alex was asked how it felt to win and he replied: "It felt absolutely amazing. It was surreal.
"We were all standing there on stage and waiting for them to call a name and when I heard Al.. I was like 'oh my God, it’s me' and it was just the best feeling in the world. I’ve never won anything like that before.
"After my performance when I was listening to the judge's comments, they were saying such lovely things and it just really touched me and my eyes welled up. I was holding my tears back- I didn't want to blub on national television!" he added.
Alex continued: "The whole experience was amazing. Although, I thought we were going to rehearse more. The best thing that I did was I just rehearsed at home all the time. I think that’s the difference.
"When I did Dancing On Ice you can only rehearse on the ice really, whereas this was something that I can do in my own time. I would run through my performance all the time, I even did it in the shower!"
Asked what his dream role in the West End would be, Alex replied: "I mean dare I say it, it would have to be Hamilton. No one has been in touch yet.
"I don’t know if it is a 'don’t call us, we will call you' situation. But my phone is on loud, that is all I have to say! I think it is Karl that plays Hamilton. Karl Queensborough. If he needs a night off or he gets tired and wants me to come and perform one song so that he can just catch a breath or catch a break, I am happy to step in on stage and perform 'My Shot'."