Ray Kasten (Ejiofor), en agent for terrorbekæmpelse for FBI, og hans ven Jessica “Jess” Cobb (Roberts), en efterforsker møde nye ADA Claire Sloan (Kidman) for Los Angeles distriktsadvokatkontor. Jess og Ray modtager et opkald om en ukendt kvindelig krop fundet i en losseplads nær en lokal moske, som Ray har undersøgt for mulige terrorforbindelser. gerningsstedet, begge er ødelagt over at opdage, at offeret er Jess 18-årige datter, Carolyn (Zoe Graham), hvis krop er blevet bleget ind og ud for at ødelægge DNA-bevis for både voldtægt og mord.
Ray, som skulle møde Carolyn for at planlægge en overraskelsesfest for Jess, føler sig ansvarlig for, hvad der skete med hende, mens Jess føler det stigende behov for at flytte ud af byen. Mens han hjælper Jess med at pakke, bemærker Ray billeder fra en picnic kastet til retshåndhævelse, hvor en ung mand ses stirre på Carolyn. Ray scanner billedet og matcher det med Anzor Marzin (Joe Cole), som er en informant i terrorsonden. D.A. Martin Morales (Molina) er tilbageholdende med at følge Marzin og frygter, at det ville kompromittere terrorundersøgelsen. Officer Reggie Siefert (Kelly) bringer en mistænkt ved navn Aban Ghazala (Amir Malaklou) ind, som Ray er klar over ikke er morderen.
Ray tvinger Siefert til at indrømme, at han oprettede Ghazala som en patsy for at beskytte Marzin. Ray og detektiv Bumpy Willis (Norris) sporer og arresterer Marzin på Dodger Stadium. Claire skændes med Ray om hans metoder, mens han tilsyneladende forsvarede Marzin og sagde, at han ikke var i stand til forbrydelsen. Claire håner Marzin og provokerer ham til at eksponere sig og slå hende og siger, at han vil give Claire, hvad Carolyn fik. Ray slår Marzin, hvilket fører til, at Morales beordrer Marzin frigivet. Da Marzin glæder sig, antyder en rasende Ray, at de dræber ham, før han kommer væk, men Jess nægter at gå den vej og siger, at døden ville være for let for ham. Efter hans løsladelse finder politiet Marzins varevogn, men Siefert brænder den for at ødelægge beviserne mod Marzin.
Tretten år senere vender Ray, nu sikkerhedschef for New York Mets, tilbage til Los Angeles og genforenes med Claire, nu DA, mens Jess, som har været social siden tabet af sin datter, er Claires største efterforsker. Ray har fundet en mand ved navn Clay Beckwith (Cole), som han mener er Marzin, der lever under et alias. Efterforskningen fører til sidst til en skudkamp med Beckwith, hvor Siefert dræbes. Beckwith og hans mænd bliver arresteret, men Jess insisterer på, at Beckwith ikke er Marzin.
Når Ray og Claire besøger Jess isolerede bondegård, indrømmer hun, at hun fandt og dræbte Marzin tretten år tidligere, kort tid efter at Ray forlod Los Angeles. Senere følger Ray Jess ind i sin lade og opdager, at Marzin faktisk lever, efter at have været fængslet i et bur i over et årti. Marzin beder Ray om at bede Jess om at tale med ham. Ray trækker sin pistol ud og efterlader det med Jess, mens han går ud og begynder at grave en grav. Ray hører Jess skyde Marzin. De to møder hinanden med en følelse af lettelse, mens Claire officielt lukker Carolyns sag.