We love to hate most movie villains, but sometimes audiences are so charmed by the bad guy that they secretly root for him to win the girl. In some cases these characters aren't true villains and eventually redeem themselves by doing something kind or noble; other times they might just be more popular with moviegoers than their good-guy rival. Here are the big screen bad guys who stole a little piece of our heart.
Patrick Verona: It makes sense when the angry social misfit Kat Stratford (Julia Stiles) hits it off with shocking bad boy Patrick Verona (Heath Ledger) in the romantic comedy 10 Things I Hate About You. The surprising part was when both of these characters turned out to be so likable underneath their scary veneers.
The Phantom: Despite his terrible crimes, one classic villain who holds the sympathy of movie and book lovers is the tragic title character from The Phantom of the Opera. His deep love for Christine is touching, but obviously she wouldn't have been happy hiding in the basement of an opera house with the troubled phantom.
Tommy Korman: James Caan's quirky gangster character Tommy Korman from the 1992 romantic comedy Honeymoon in Vegas is one of the most entertaining villains. Watching him compete with the commitment-phobic good guy Jack Singer (Nicolas Cage) for the affection of sweet schoolteacher Betsy (Sarah Jessica Parker) makes it tempting to imagine the colorful life she'd have with Tommy.
Captain Jack Sparrow: One of the most popular villains in recent years is the outrageous Captain Jack Sparrow, played by Johnny Depp in The Pirates of the Caribbean film franchise. Even though Jack is a clear scoundrel in many ways, it's fun to think about him winning the girl.
Luc Teyssier: In the memorable 1995 romantic comedy French Kiss (starring Kevin Kline and Meg Ryan), the jaded thief Luc Teyssier is far from a traditional love interest. We have to admit, however, that when we learn more about the complex Frenchman, he becomes likable, and it's easy to see he's the perfect guy for the straight-laced Kate.
Christian Thompson: In The Devil Wears Prada, the sexy rogue Christian Thompson (played by Simon Baker) couldn't be more opposite from Andrea's saint of a boyfriend, and he has a habit of showing up at just the right moment. While we certainly acknowledge that he's not good for her, we completely understand his appeal.
Daniel Cleaver: Nobody wants to admit that they hoped, if only for a second, that Bridget would end up with the scummy Daniel Cleaver (Hugh Grant) in Bridget Jones's Diary. Many fans of the hit 2001 chick flick took guilty pleasure in this doomed romance, but luckily Bridget had a much more desirable alternative in Mark Darcy.