רוברט אנג'יר \/ ג'רלד רוט \/ לורד קאלדלו (יו ג'קמן) ואלפרד בורדן \/ פאלון (כריסטיאן בייל) החלו את דרכם כעוזרי קוסמים בלונדון של סוף המאה ה-19, כשהם חברים קרובים. השותפות שלהם מתפוררת במהרה בעקבות מותה הטראגי של ג'וליה מק'קולו (פייפר פראבו), אשתו של רוברט, שקרה במהלך מופע קסמים. רוברט מאשים את אלפרד באחריות למותה של ג'וליה, והאשמה זו הופכת לנקודת מפנה שמביאה אותם ליריבות עזה ומסוכנת. שניהם הופכים לקוסמים מתחרים, שמנסים כל אחד להכשיל את השני באמצעות תחבולות, רמאויות והרס מופעים.
רוברט הופך אובססיבי לגלות את סוד הקסם המפורסם של אלפרד, שמצליח להדהים את הקהל עם טריק מסתורי של "ההיעלמות וההופעה מחדש". היריבות ביניהם מתפתחת למאבק אפל, שבו כל אחד מוכן ללכת רחוק כדי להשיג עליונות, כולל שימוש בטכנולוגיות חדשניות ומסוכנות, כמו גם פיתוי ורמאות. קטר (מייקל קיין), המנטור של השניים, מנסה להזהיר אותם מפני ההשלכות ההרסניות של המאבק, אך ללא הצלחה. הסיפור מתרחש על רקע לונדון הוויקטוריאנית, ומציג את ההשלכות הקשות של התחרות הבלתי פוסקת: אובדן אמון, בגידות ואף רצח. היריבות בין רוברט אנג'יר \/ ג'רלד רוט \/ לורד קאלדלו (יו ג'קמן) לאלפרד בורדן \/ פאלון (כריסטיאן בייל) מובילה אותם למעגל של אובססיה שמאיים להרוס את חייהם ואת כל מי שסביבם, כשהם נאבקים לא רק על התהילה אלא על הישרדותם האישית והמקצועית. המאבק ביניהם מגיע לשיא כאשר רוברט מגלה שאלפרד השתמש בתאומים כדי לבצע את הטריק המפורסם, מה שמוביל אותו לנקודת שבר מוסרית ורגשית. השניים משלמים מחיר כבד על התחרות שלהם, כשהם מאבדים את האנושיות והקשרים האישיים שלהם. הסרט מדגיש את המחיר האפל של אובססיה, ואת הקו הדק בין קסם למציאות, בין הצלחה לכישלון, ובין אהבה לשנאה.
