2. Cameron Diaz

So what if this wasn't the Oscars red carpet, Cameron always gets it right. Here she is looking really lovely in her Alexander McQueen dress. Doesn't her body look amazing?