שון ארצ'ר (ג'ון טרבולטה) הוא סוכן בכיר של הפדרציה, שמקדיש את חייו לצוד את הטרוריסט הקטלני קאסטר טרוי (ניקולס קייג'), אותו הוא רודף כבר שש שנים. במהלך המאבק האכזרי ביניהם, קאסטר טרוי רוצח את בנו של שון, פגיעה שמותירה את הסוכן במצב נפשי קשה ומלא שנאה. לבסוף, שון מצליח ללכוד את קאסטר ולהכניס אותו לתרדמת מלאכותית, אך מתגלה כי טרוי הטמין פצצה בעיר, והזמן אוזל. כדי לאתר את הפצצה ולהציל את העיר, שון נאלץ לעבור ניתוח מורכב ולהחליף פנים עם קאסטר טרוי, וכך להיכנס לזהותו ולחיי הפושע.
המצב מסתבך כאשר קאסטר מתעורר מהתרדמת ומבצע את ההיפך – הוא מחליף את פניו עם שון ומתחיל לחיות את חייו של הסוכן, כולל עם משפחתו. קאסטר משתמש בזהותו החדשה כדי לחסל כל מי שידע על ההחלפה, ובכך לשים את שון במצב של כליאה בגופו של טרוריסט מסוכן. שון, שנתקע בגוף של אויבו, נאלץ להתמודד עם מציאות חדשה ומסוכנת, לשרוד בתוך חיי האויב ולמצוא דרך לחשוף את האמת ולהחזיר לעצמו את חייו ואת זהותו. הסרט עוקב אחר המאבק המורכב בין שון לקאסטר, כשהם מחליפים זהויות, נאבקים על חייהם ועל משפחותיהם, וכל צד מנסה להשיג שליטה מוחלטת. המתח עולה ככל שהשניים מתקרבים לסיום הדרמטי, שבו כל טעות עלולה להיות קטלנית. עימות חזיתי מציג סיפור מותח על זהות, נקמה והקרבה, כשהגבולות בין טוב לרע מטושטשים והגורל תלוי בשבריר של שנייה.
