In terms of dancing and performing, Beyoncé has that on lock. With the amount of creativity that Beyoncé puts into her shows (and I'm not talking about her Super Bowl shows either, those were lame compared to her other performances) - there's just no way Rihanna can outshine that. Rihanna doesn't put out as many albums as Bey does, but some of her songs are pretty good and don't seem as repetitive as some of Bey's music today.
Uh Beyonce this isn't even a discussion And Shakira since we are discussing that too lmao all better than Rihanna