Actress Cameron Diaz and New York Yankees slugger Alex Rodriguez have broken up, People magazine reported.

"They broke up a few days ago. He ended it," a friend of the couple told People. "However, they have broken up and gotten back together before, so not sure it's forever."

The 38-year-old Diaz and the 35-year-old Rodriguez had been together since last year.

The couple tried to keep their relationship secret, but they were spotted at the Super Bowl in Dallas in February and during a recent trip to Mexico.

A-Rod, one of the highest-paid players in the Major Leagues, got divorced in 2008 and has been linked to a number of celebrities, including Madonna.

Diaz, who stars in the new comedy "Bad Teacher," was involved for several years with singer Justin Timberlake.