En 2002, peu après le 11 septembre, Ray Kasten (Ejiofor), un agent antiterroriste du FBI, et son amie Jessica « Jess » Cobb (Roberts), enquêteur pour le bureau du procureur du district de Los Angeles, rencontrez la nouvelle ADA Claire Sloan (Kidman). Jess et Ray reçoivent un appel au sujet dun corps de femme inconnu trouvé dans une benne à ordures près dune mosquée locale, sur laquelle Ray a enquêté pour déventuels liens terroristes. À la scène du crime, tous deux sont dévastés de découvrir que la victime est la fille de Jess, âgée de 18 ans, Carolyn (Zoe Graham), dont le corps a été blanchi à lintérieur et à lextérieur pour détruire les preuves ADN de viol et de meurtre.
Ray, qui devait rencontrer Carolyn pour organiser une fête surprise pour Jess, se sent responsable de ce qui lui est arrivé, tandis que Jess ressent le besoin croissant de quitter la ville. Tout en aidant Jess à emballer, Ray remarque des photos dun pique-nique organisé pour les forces de lordre dans lequel un jeune homme est vu en train de regarder Carolyn. Ray scanne la photo et la fait correspondre à Anzor Marzin (Joe Cole), qui est un informateur dans lenquête sur le terrorisme. D.A. Martin Morales (Molina) hésite à sen prendre à Marzin, craignant que cela compromette lenquête sur le terrorisme. Lofficier Reggie Siefert (Kelly) amène un suspect nommé Aban Ghazala (Amir Malaklou), dont Ray se rend compte quil nest pas le tueur.
Ray oblige Siefert à admettre quil a érigé Ghazala comme un patsy pour protéger Marzin. Ray et le détective Bumpy Willis (Norris) traquent et arrêtent Marzin au Dodger Stadium. Claire se dispute avec Ray sur ses méthodes tout en défendant apparemment Marzin, en disant quil nétait pas capable du crime. Claire se moque de Marzin, le provoquant à sexposer et la frapper, en disant quil va donner à Claire ce que Carolyn a obtenu. Ray bat Marzin, ce qui conduit Morales à ordonner la libération de Marzin. Alors que Marzin jubile, un Ray enragé suggère de le tuer avant quil ne séchappe, mais Jess refuse demprunter cette voie, disant que la mort serait trop facile pour lui. Après sa libération, la police trouve la camionnette de Marzin, mais Siefert la brûle pour détruire les preuves contre Marzin.
Treize ans plus tard, Ray, maintenant chef de la sécurité des Mets de New York, revient à Los Angeles et retrouve Claire, maintenant la DA, tandis que Jess, qui est asociale depuis la perte de sa fille, est la principale enquêteuse de Claire. Ray a trouvé un homme nommé Clay Beckwith (Cole), qui, selon lui, est Marzin vivant sous un pseudonyme. Lenquête conduit finalement à une fusillade avec Beckwith dans laquelle Siefert est tué. Beckwith et ses hommes sont arrêtés, mais Jess insiste sur le fait que Beckwith n’est pas Marzin.
Lorsque Ray et Claire rendent visite à la ferme isolée de Jess, elle avoue qu’elle a trouvé et tué Marzin treize ans auparavant, sous peu après que Ray ait quitté Los Angeles. Plus tard, Ray suit Jess dans sa grange et découvre que Marzin est en réalité en vie, ayant été emprisonné dans une cage pendant plus dune décennie. Marzin supplie Ray de demander à Jess de lui parler. Ray sort son arme et le laisse avec Jess alors quil sort et commence à creuser une tombe. Ray entend Jess tirer sur Marzin. Les deux se rencontrent avec un sentiment de soulagement pendant que Claire ferme officiellement le cas de Carolyn.