Jlo is a performer...Shakira is also a good performer but also a musician...i can listen to her sing all day and wont get bored....plus shakira her stage presence is more rock n roll...jlo is more pop and choreo.
Jennifer is a SKILLED dancer, shakira is an amateur. Jennifer can dance ANYTHING. Jennifer's got better moves and anyone with a pair of eyes knows it. Shakira stans better not be biased.
I personally prefer Shakira's style but I won't deny that J.Lo can dance her ass off.
That BBMA Performance was a damn hot mess though, don't get how that is praised on here