The 38-year-old Charlie's Angels actress and the baseball star have been dating on and off since last year but recently split, reported PerezHilton.com.
'They have broken up… [Cameron is] hurt and betrayed because she tried so hard to please him… She went overboard,' a source reportedly told the website.
The news would come as a shock, since the couple had been spending a lot of time together, with Diaz even apparently moving to Miami to be closer to the star.
Earlier this year Rodriguez was spotted looking at engagement rings, and Diaz introduced him to her mother Billie.