Cameron Diaz looked glam on the red carpet for the World Premiere of “Knight & Day” which took place at the Lope de Vega Theater in Seville, Spain last night.

The leggy actress looked beautiful in a ruched black one-shouldered Lanvin Spring 2010 dress which she paired with Lanvin pumps which had a gold ankle chain.

I would’ve liked more colour, but this looks like a complicated dress to pull off and I think Cameron D does perfectly.

She has the right height and attitude to rock this.

Her messy trademark updo and red lips complete the look.

[nggallery id=556]

Credit: Style.com & Fame Pictures