Londres au 19ème siècle... Christian Bale et Hugh Jackman incarnent deux magiciens rivaux qui se battent pour garder le secret de leurs propres tours, et pour s'approprier aussi ceux de l'autre. Leur rivalité est à ce point intense que les deux hommes deviendront des meurtriers...