Shakira looks amazing. Beyonce could never