În 2002, la scurt timp după 11 septembrie, Ray Kasten (Ejiofor), agent de combatere a terorismului pentru FBI, și prietenul său Jessica „Jess” Cobb (Roberts), investigator pentru biroul procurorului din Los Angeles, întâlnește-o pe noua ADA Claire Sloan (Kidman). Jess și Ray primesc un telefon despre un corp de femeie necunoscut găsit într-un tomberon lângă o moschee locală, pe care Ray l-a cercetat pentru posibile legături teroriste. la locul crimei, ambii sunt devastati pentru a descoperi că victima este fiica lui Jess, Carolyn (Zoe Graham), în vârstă de 18 ani, al cărui cadavru a fost decolorat în interior și în exterior pentru a distruge dovezile ADN ale violului și ale crimei.
Ray, care trebuia să se întâlnească cu Carolyn pentru a-i planifica o petrecere surpriză pentru Jess, se simte responsabil pentru ceea ce i s-a întâmplat, în timp ce Jess simte nevoia tot mai mare de a se muta din oraș. În timp ce îl ajută pe Jess să facă bagajele, Ray observă imaginile dintr-un picnic aruncat pentru forțele de ordine în care un tânăr este văzut privindu-l pe Carolyn. Ray scanează fotografia și o potrivește cu Anzor Marzin (Joe Cole), care este informator în ancheta de terorism. D.A. Martin Morales (Molina) este reticent să meargă după Marzin, temându-se că ar compromite ancheta terorismului. Ofițerul Reggie Siefert (Kelly) aduce un suspect pe nume Aban Ghazala (Amir Malaklou), despre care Ray își dă seama că nu este ucigașul. Ray și detectivul Bumpy Willis (Norris) îl urmăresc și îl arestează pe Marzin pe stadionul Dodger. Claire se ceartă cu Ray asupra metodelor sale, în timp ce aparent îl apăra pe Marzin, spunând că nu este capabil de crimă. Claire îl batjocorește pe Marzin, provocându-l să se expună și să-l lovească cu pumnul, spunând că îi va da Claire ceea ce Carolyn a primit. Ray îl bate pe Marzin, ceea ce duce la comandarea lui Morales de eliberare a lui Marzin. În timp ce Marzin se bucură, un Ray înfuriat îi sugerează să-l omoare înainte să plece, dar Jess refuză să meargă pe acea cale, spunând că moartea i-ar fi prea ușoară. După eliberare, poliția găsește duba lui Marzin, dar Siefert o arde pentru a distruge dovezile împotriva lui Marzin.
Treisprezece ani mai târziu, Ray, acum șef de securitate pentru New York Mets, se întoarce la Los Angeles și se reunește cu Claire, acum DA, în timp ce Jess, care a fost asocială de la pierderea fiicei sale, este anchetatorul principal al Clairei. Ray a găsit un bărbat pe nume Clay Beckwith (Cole), despre care crede că Marzin trăiește sub un pseudonim. Ancheta duce în cele din urmă la o împușcare cu Beckwith în care Siefert este ucis. Beckwith și oamenii săi sunt arestați, dar Jess insistă asupra faptului că Beckwith nu este Marzin.
Când Ray și Claire fac o vizită la ferma izolată a lui Jess, ea mărturisește că a găsit și ucis Marzin cu treisprezece ani în urmă, la scurt timp. după ce Ray a părăsit Los Angeles. Mai târziu, Ray îl urmărește pe Jess în hambarul ei și descoperă că Marzin este de fapt în viață, fiind închis într-o cușcă de peste un deceniu. Marzin îl roagă pe Ray să-i ceară lui Jess să vorbească cu el. Ray scoate pistolul și îl lasă pe Jess când iese afară și începe să sape un mormânt. Ray îl aude pe Jess împușcându-l pe Marzin. Cei doi se întâlnesc cu un sentiment de ușurare, în timp ce Claire închide oficial cazul lui Carolyn.