Cameron Diaz has strongly hinted she is dating Alex Rodriguez.

The 'Knight and Day' actress has been rumoured to be dating the sportsman for months and has now revealed she has switched her baseball allegiance to his team, the New York Yankees.

She told Harper's Bazaar magazine: "I grew up with the (Los Angeles) Dodgers, but now I'm a Yankees fan."

The blonde beauty - who has had relationships with several high-profile stars, including Justin Timberlake, Matt Dillon and Jared Leto - also revealed she has done a lot of growing up and is no longer attracted to bad boys.

She said: "I've always loved men and boys. I don't get hung up on what boys do. I don't have a nagging nature. I feel like I can be a woman but also relate to a man.

"Who doesn't like the bad boy? Until you grow up and realise bad boys are not the way to go. I'm done with that." 

Cameron, 37, is so relaxed when it comes to relationships she doesn't even find it awkward working alongside ex-boyfriend Justin Timberlake in new film 'Bad Teacher', and the pair have a "natural rhythm" on set.

She said: "Justin and I have laughed together for years. He is the funniest guy."