Selena Gomez has a crush on Chris Evans.

Selena Gomez

Selena Gomez

The 23-year-old singer, who was in a tumultuous romance with Justin Bieber for four years, has set her sights on the older man as she has revealed she has an embarrassing soft spot for the 'Avengers: Age of Ultron' star, 34.

Speaking on 'Watch What Happens Live' on Sunday (18.10.15), she told show host Andy Cohen: "I kind of have a crush on Chris Evans. Isn't he cute? He's very cute."

Fellow guest Willie Geist, 40, chimed in, clearly shocked, and asked: "Have you ever said that in public before?"

The brunette beauty replied: "No. This is the first time. Oh, man. He's either going to hate me or love."

Meanwhile, the 'Come & Get It' hitmaker, who has also dated Nick Jonas, previously revealed she quite often questions her sexuality but thinks it's "healthy" to do so.

She said: "Oh, I think everybody does [question their sexuality], no matter who they are.

"I do, yeah, of course. Absolutely. I think it's healthy to gain a perspective on who you are deep down, question yourself and challenge yourself; it's important to do that."

Selena also admitted she "loved it" when she was rumoured to be dating bisexual model Cara Delevingne last year.

She explained: "I loved it. I didn't mind it. Especially because they weren't talking about other people in my life for once, which was wonderful. Honestly, though, she's incredible and very open and she just makes me open."