I find Rihanna generally looks more feminine and at times can look prettier, but overall Beyonce is prettier. Beyonce's beauty is versatile too--she can look good with many different looks. Rihanna I find looks really hot with some looks but not so much with others. Just my two cents