Hannibal is scariest bad guy

LONDON: Hannibal Lecter, the role played by Anthony Hopkins in Hannibal, has been voted the ultimate villain in a survey conducted by lovefilm.com. Hannibal Lecter pipped Darth Vader. The Star Wars bad guy was played by bodybuilder David Prowse and voiced by James Earl Jones. Third place went to Tommy DeVito in Goodfellas, which was played by Joe Pesci.

The top 10 villains are Hannibal Lecter (Hannibal), Darth Vader (Star Wars), Tommy DeVito (Goodfellas), Anton Chigurh (No Country For Old Men), Hans Gruber (Die Hard), Annie Wilkes (Misery), John Doe (Se7en), Jack Torrance (The Shining), The Joker (The Dark Knight) and Al Capone (The Untouchables).