Mirror, Mirror on the all, who is the evilest of them all?
The mirror has finally answered and it is none other than Anakin Skywalker aka Darth Vader, who has been voted as the 'Greatest Villain of all time' by the fans, reports the Empire magazine.
In a poll conducted by the publication, the legendary masked Star Wars baddie beat the likes of the Joker (The Dark Knight) and Loki (Thor and Avengers) to claim the number one spot.
Heath Ledger's unforgettable portrayal of The Joker in Christopher Nolan's The Dark Knight came in the second place.
Tom Hiddleston's Marvel God of Mischief, Loki, was third and 'Die Hard's master robber Hans Gruber, played by the late Alan Rickman, came in fourth.
Anthony Hopkins' Hannibal Lecter from Silence of the Lambs rounded out the top five.
Commenting on the results, Empire's editor-in-chief, Terri White said, "Bad guys are a huge part of what makes movies so damn good. But who's the baddest? Empire readers voted in their droves and named Darth Vader their number one villain of all time. The pull of the dark side is still strong it would seem".
The Top 20 Greatest Villains of All Time are:
1. Darth Vader
2. The Joker ('The Dark Knight')
4. Hans Gruber
5. Hannibal Lecter
6. Hans Landa
7. Kylo Ren
8. Anton Chigurgh
10. The Alien
13. Nurse Ratched
14. The Sheriff of Nottingham
16. Norman Bates
17. Agent Smith
18. Freddy Krueger
19. The T-1000
20. Michael Myers