Battle of the Exes! Kristen Stewart Gets Girly While Rob Sexes It Up

Flower power!

Kristen Stewart stuns in her latest ad for Balenciaga's Florabotanica fragrance. In the black-and-white photo the "Twilight" star is topless aside from a colorful string of flowers draping over her back.

And, as usual, the 23-year-old actress gives good pout.

"There is something natural about it. It’s very alive," Kristen explained to Women's Wear Daily last year about why she chose to be part of this particular fragrance. "I was never the one wearing my mom’s perfume and trying to be sexy. I was like hanging out with my brothers and doing the opposite of that."

With smoky eyes, shiny lip gloss, and her hair pulled back, Stewart certainly proves she can hold her own in the world of celebrity fragrance endorsements.

Speaking of scents … new photos from Robert Pattinson's campaign for Dior Homme came out this week as well. Rob, 27, sizzled in the fragrance ad (just not alone).

[Related: See All of Rob's Steamy Dior Shots Here!]

Pattinson cozies up to 24-year-old model Camilla Rowe in several steamy shots. In one, he can be seen kissing her neck in nothing but a bed sheet.

"I wanted to do something different for me," Rob explained to Elle France. "Doing something that is quite mainstream but also edgy fit into where I want my life to go."

More photos will be released on September 1, which Pattinson called "visceral, quite wild,” and “hopefully pretty sexy.”

Whose fragrance ad do you prefer — Rob or Kristen's? Tell us in the comments below!

More Celebrity Features on Yahoo!: