Un encuentro durante una sesión fraudulenta provoca que dos magos del siglo XIX, Alfred Borden (Christian Bale) y Rupert Angier (Hugh Jackman), se enfrenten en una intensa batalla por la supremacía. Las consecuencias son terribles cuando ambos intentan triunfar no sólo superando a su rival, sino destruyéndolo.