Former EastEnders star Lucy Benjamin is favourite to win the final of X Factor: Battle of the Stars, against England and Bath rugby player Matt Stevens.
Benjamin was almost voted off in the third round of the show
Bookmaker William Hill is offering odds of 1/2 on a win for pregnant Benjamin, while Stevens has odds of 6/4.
The pair were left to contest the final after BBC DJ Chris Moyles was voted off by the public, in the seventh departure from the ITV talent show.
"I'm quite surprised actually," said Moyles, following the vote.
In the semi-final, Benjamin performed Billie Holliday's That Old Devil Called Love and Torn by Natalie Imbruglia.
Stevens sang I Got A Woman, by Ray Charles, and Robbie Williams' She's The One.
Despite his departure, Moyles' rendition of Otis Redding's Hard To Handle, along with Wonderwall by Oasis, earned praise from judges Sharon Osbourne and Simon Cowell.
Osbourne told him: "On entertainment value alone you should win this show."
And Cowell told the disc jockey: "You've brought exactly the right attitude to this show - you tried your best, been competitive and you bring a sense of fun.
"You have my vote for the final."
Moyles had earlier said that he did not believe he would get so far in the competition, or take it as seriously as he did.
The celebrity contestants are raising money for charity by appearing on the show.