Em 2002, logo após 11 de setembro, Ray Kasten (Ejiofor), um agente de contraterrorismo do FBI, e sua amiga Jessica “Jess” Cobb (Roberts), uma investigadora para o escritório do promotor de Los Angeles, conheça a nova ADA Claire Sloan (Kidman). Jess e Ray recebem uma ligação sobre um corpo feminino desconhecido encontrado em uma lixeira perto de uma mesquita local, que Ray está investigando para possíveis ligações com terroristas. Na cena do crime, ambos ficam arrasados ao descobrir que a vítima é a filha de 18 anos de Jess, Carolyn (Zoe Graham), cujo corpo foi alvejado por dentro e por fora para destruir provas de DNA de estupro e assassinato.
Ray, que deveria se encontrar com Carolyn para planejar uma festa surpresa para Jess, se sente responsável pelo que aconteceu com ela, enquanto Jess sente a necessidade crescente de se mudar da cidade. Enquanto ajuda Jess a fazer as malas, Ray percebe as fotos de um piquenique feito para a polícia em que um jovem é visto olhando para Carolyn. Ray examina a foto e a compara com Anzor Marzin (Joe Cole), que é um informante da investigação de terrorismo. D.A. Martin Morales (Molina) reluta em ir atrás de Marzin, temendo que isso comprometa a investigação do terrorismo. O policial Reggie Siefert (Kelly) traz um suspeito chamado Aban Ghazala (Amir Malaklou), que Ray percebe não ser o assassino.
Ray força Siefert a admitir que criou Ghazala como um bode expiatório para proteger Marzin. Ray e o detetive Bumpy Willis (Norris) rastreiam e prendem Marzin no Dodger Stadium. Claire discute com Ray sobre seus métodos enquanto aparentemente defende Marzin, dizendo que ele não era capaz do crime. Claire provoca Marzin, provocando-o a se expor e dar um soco nela, dizendo que ele vai dar a Claire o que Carolyn tem. Ray vence Marzin, o que leva Morales a ordenar a libertação de Marzin. Enquanto Marzin se regozija, um Ray enfurecido sugere que o matem antes que ele fuja, mas Jess se recusa a seguir esse caminho, dizendo que a morte seria muito fácil para ele. Após sua libertação, a polícia encontra a van de Marzin, mas Siefert a queima para destruir as provas contra Marzin.
Treze anos depois, Ray, agora chefe de segurança do New York Mets, retorna a Los Angeles e se reúne com Claire, agora a promotora, enquanto Jess, que tem sido anti-social desde a perda de sua filha, é a principal investigadora de Claire. Ray encontrou um homem chamado Clay Beckwith (Cole), que ele acredita ser Marzin vivendo com um pseudônimo. A investigação acaba levando a um tiroteio com Beckwith, no qual Siefert é morto. Beckwith e seus homens são presos, mas Jess insiste que Beckwith não é Marzin.
Quando Ray e Claire fazem uma visita à casa de fazenda isolada de Jess, ela confessa que encontrou e matou Marzin treze anos antes, logo depois que Ray saiu de Los Angeles. Mais tarde, Ray segue Jess em seu celeiro e descobre que Marzin está realmente vivo, tendo sido preso em uma gaiola por mais de uma década. Marzin implora a Ray para pedir a Jess para falar com ele. Ray saca sua arma e deixa com Jess quando ele sai e começa a cavar uma cova. Ray ouve Jess atirando em Marzin. Os dois se encontram com uma sensação de alívio enquanto Claire oficialmente fecha o caso de Carolyn.