Jennifer Lopez
By: Claudia Sánchez

At 42 years old, Jennifer Lopez looked better than ever for a recent photo shoot with legendary photographer Mario Testino. So what made her bawl her eyes out during shooting?

Surprised by the paparazzi during the session, which took place at an exclusive hotel in Miami, J Lo. was at first sultry and sexy in a white bathing suit, looking less like an A list entertainer and more like a runway model.