Daniel Craig

Daniel Craig

James Bond has been named Hollywood's top hero ahead of Indiana Jones, Superman and Harry Potter in a new U.S. magazine poll.

Bond, who has been played on screen by Sean Connery, Roger Moore, Pierce Brosnan and Daniel Craig, came in at number one in the Entertainment Weekly Top 20 Heroes Poll, with Harrison Ford's adventurer, Indiana Jones, coming in second.

Also making the top 10: Alien heroine Ellen Ripley, played by Sigourney Weaver, Robin Hood, Spider-Man and Die Hard's John McClane.

Ford is the only star to land two characters in the top 10 - his Star Wars hero Han Solo also features.

Meanwhile, the Wicked Witch of The West from The Wizard of Oz beat Darth Vader and cannibal Hannibal Lecter in a related top villains poll.