Though the film has a star studded cast and they share a comfortable onscreen chemistry, there is nothing that holds them together. Chris Hemsworth as Thor manages to add charm and power to the role. But it is Hiddleston as Loki, who steals the show with his grey and enigmatic character. Natalie Portman as Jane Foster is convincing.
The villainous Malekith is a not so potent, generic villain and Christopher Eccleston who plays Malekith adds nothing more than scowling guttural threats in a made-up language for much of the movie. Anthony Hopkins as Odin the one eyed king is ineffective as his scope in the film is limited.