View 12 images in this gallery.

Diane Kruger and Eva Longoria fought off stiff competition on the red carpet in Cannes yesterday, but reigned victorious in two frothy concoctions.