Cameron Diaz has split up with her baseball player boyfriend Alex Rodriguez, according to the celebrity blogger Perez Hilton.

The couple were first linked in early 2010, when they were spotted together at a party in Miami, Florida. But Diaz did not officially admit to the on-off relationship until May this year. "Yes, Alex is my boyfriend, it's not a secret any more," she told UK Elle magazine.

However, the relationship has now come to an end, Hilton reports on his website, Fitperez.com. "They've broken up," he quotes a source as saying. "[Cameron is] hurt and betrayed, because she tried so hard to please him."

For Diaz, Rodriguez is the latest in a series of high-profile partners. The actor has previously dated Justin Timberlake, Jared Leto and Matt Dillon.

Rodriguez has also been linked with his share of stars, previously dating Kate Hudson and Madonna.