The girls hasn't had a hit since Hips Don't Lie. Beautiful Liar was only made to market Beyonce to the Latin audiences (hint B-Day songs in Spanish). After that no one in the States heard from Shakira, so to market her to the US and international market, you throw on the biggest international artist on the song, Rihanna.

Rihanna make hits, end of the story. Even on the song she owns it, her voice is one of a kind. The last two Eminem #1 hits both feat Rihanna, T.I las #1 hit feat Rihanna, so SHE gave made them songs hits, cause both rappers worked with Pink and where are those songs? I don't know neither.