I love Beyonce and I like Rihanna. I am not a biased fan for either artist BUT,

if we are talking talent... Beyonce wins hands down. She sings better, she dances better and she performs better. Rihanna's voice fits great for the radio, but the girl can't sing live to save her life. Beyonce is the total package, regardless of he album sales. Whoever believes that Rihanna can sing better than beyonce should be smacked.