Usually Cameron Diaz shows up on red carpets looking a mess. Either the dresses she chooses are ugly, or they don't fit her, or they're wrinkled, or her hair is a disaster. I wish she'd taken better care of her skin, but that's something for another post. This post is about how pretty this Oscar de la Renta dress is on her. Well played, Rachel Zoe. She finally looks glamorous.