It's a style showdown between a silver screen siren and a reality show queen!

Cameron Diaz looked sexy and sophisticated in this black and red silk heart print Saint Laurent mini with ruffle sleeves on the set of "Despierta America" last week.

The "Sex Tape" star completed her effortlessly-chic ensemble with a sexy pair of Prada sandals, a loose ponytail and a minimalist necklace. She kept her look flirty and fresh with chestnut eye shadow, rosy blush and a light pink lip.

Meanwhile, Kris Jenner previously wore the dress on June 27 at Khloe Kardashian's birthday bash on a yacht in New York City.

The 58-year-old momager accessorized with bright red nail polish, a black clutch, and several bangles and rings. She amped up her makeup with smoky eyes and a nude lip, styling her short tresses into a feathered 'do.

Kris played it perfectly safe with a classic pair of black pumps, but Cam's bold footwear makes her the Queen of Hearts in our book.

But your vote is the one that counts -- who do you think wore it better? Tell toofab in the comment section below, and click "Launch Gallery" above to vote on more stars in dueling dresses!

Hot Videos