Cameron Diaz has been dumped for good by on-off boyfriend Alex Rodriguez according to reports.

Speaking to The New York Post, a source close to the couple said "For weeks he's been trying to get out of the relationship. But she has been in denial about it." The couple have been dating on and off since 2009 and have been spotted together on several occasions, the Hollywood actress had also spent time with the NBL star's children from a previous relationship. The couple were last seen together in New York over the Labour Day weekend when Diaz flew into New York for a meal with Rodriguez. But according to the source the relationship is done for good "They have broken up before and got back together, and who knows if it may happen again. But I get the sense that it won't. He was losing interest and is ready to move on." Adding that their respective careers are the most important thing in their lives "They remain friends and it is amicable. They are career-minded professionals, and they continue to focus on their own priorities. He has had a number of injuries and he wants to stay focused on winning a world championship." Diaz was also recently seen out with ex-boyfriend Justin Timberlake but that was not a date, the pair were together for four years until their break up in 2007.

The 39-year-old actress began her career as a model before moving into the movie industry. Her first big screen role came at the age of 21 when she starred alongside Jim Carrey in action comedy The Mask. She later went on to star in There's Something About Mary and Shrek, establishing herself as a Hollywood star. Diaz is currently filming new movie, What to Expect when you're Expecting a story about five couple's and their experiences of child birth.