Elton John has defended the casting of straight actor Taron Egerton in Rocketman.

Egerton plays the singer in the biopic, taking on the role of the openly gay performer.

Egerton as Elton John in Rocketman

Speaking to The Sun, Elton has strongly condemned any criticism of Egerton’s casting in the role.

The film, shown at the Cannes film Festival on Thursday, charts Elton's life and struggles with his sexuality, drugs and alcohol.

Speaking about criticism for Egerton, the pop star said: "That's all bullshit, I'm sorry."

Elton added he loved the film, the screening of which reportedly left him in tears, and is not concerned about its critical reception.

He said: "If people don't like it, review-wise, or it doesn't make one dollar, it's the movie I wanted to make and that's all that counts.

"I can look back and say 'you know what, I love it. I can live with it'."

Rocketman is in cinemas on Monday and also stars Bodyguard actor Richard Madden as Sir Elton's one-time manager and lover John Reid.