Rupert Angier (Jackman) in Alfred Borden (Bale) sta slavna londonska čarovnika, ki poleg izrednih spretnosti, očarljivosti in talenta posedujeta tudi močno tekmovalno žilico. Njuno rivalstvo za zdaj še ni ušlo nadzoru, toda kmalu se vse to spremeni. Nekega dne Alfred izvede osupljivo iluzijo, za katero se zdi, da zanjo ne obstaja nobena logična razlaga. Razjarjeni Rupert je odločen, da bo odkril najgloblje skrivnosti svojega tekmeca. Njun odnos se tako spremeni v goreče sovraštvo, ki ju popolnoma prevzame in slabo vpliva na njuno poklicno ter zasebno življenje.