Synopsis - Robert Angier (Hugh Jackman) et Alfred Borden (Christian Bale) se sont connus jeunes, au service de l'illusionniste John Cutter (Michael Caine). Mais lorsque la femme de Roger, Julia, meurt lors d'un tour de magie en ne parvenant pas à s'échapper d'une citerne remplie d'eau, le magicien rejette la faute sur Alfred. Dès lors, ils décident de mener deux carrières séparées. Les magiciens commencent à s'espionner, notamment par l'intermédiaire d'Olivia, la nouvelle femme de Robert, et à saboter leurs spectacles respectifs. Les deux magiciens s'engagent dans une véritable compétition, et celle-ci pourrait bien à terme se révéler meurtrière...