Cameron Diaz hugged her ex and co-star Justin Timberlake on the green carpet in London's Leicester Square. Mike Myers, Rupert Everett and Antonio Banderas were all there as well. Eddie Murphy stayed in Los Angeles.
Cameron Diaz poses on the green carpet with the ogre, Shrek, in the background. She's wearing a black, Chanel dress. The 34-year-old actress does the voice of Princess Fiona, as she did in the first two films.