The `Sin City` actress - who has been dating French DJ Mathieu Schreyer since 2008 - has reportedly called time on their relationship after the couple struggled to find time to see one another due to their conflicting work schedules.
A source told US Weekly magazine: "They were always in separate places because of their careers. I know her close friends did not love his personality. He wasn`t that smiley type of guy.
"She broke up with him. She was the one who ended it."
The 32-year-old actress - who previously dated `Sex and the City` actor Jason Lewis - recently admitted while she feels "uber skinny and super young" in her native New York, she struggles with her image in Los Angeles.
Rosario said: "I`m on the East Coast a lot and I feel uber skinny and super young. I come to California and I feel fat and old. I`m 31, I`m starting to get old. I`m not emaciated. The amount of times I`ve been told to lose weight is unbelievable, I kid you not."