I think Bey is more established as the well rounded performer/actress/entrepreneur, whereas Shakira is probably the more global "singer" - Bey's star power >>>
Beyonce has said herself many times that Shakira is so beautiful and talented, and that shakira's concerts are in another level, so if Beyonce says that Shakira wins then Shakira wins
The one that's not a tv judge. Who has had huge success in music (400+ awards; 17 grammys), films ($1 billion dollar gross), fashion (500+ mag covers), tours, fragrances (Heat $400 million), money ( $450 million net worth) etc. Beyonce is just more successful in every field.