Harold Soyinka (David Oyelowo) prowadzi pozornie idealne życie u boku żony, z którą mieszka w domu na przedmieściach. Zawodowo jest pracownikiem korporacji. Pewnego dnia orientuje się, że przez lata najbliżsi go oszukiwali. Wkrótce zostaje wysłany w służbową podróż do Meksyku, która okazuje się spiskiem uknutym przez jego przebiegłą szefową, Elaine Markinson (Charlize Theron). Harold postanawia dokonać zemsty na oszustach i zgarnąć przy okazji fortunę. Nie zdaje sobie jednak sprawy z czyhających na niego licznych niebezpieczeństw.