Varias escenas fueron rodadas en la ciudad de Portland porque era necesario que en ellas estuviese lloviendo (una característica natural de la ciudad). El equipo tuvo mala suerte porque en la ciudad no llovió ni un solo día mientras que estuvieron allí.
El actor Benicio Del Toro se rompió la muñeca derecha al realizar una escena de lucha con Tommy Lee Jones. Esto hizo que se paralizasen las grabaciones durante cuatro meses y que el lanzamiento de la película se atrasase de 2002 al año siguiente.
Se llegaron a rodar hasta cinco finales diferentes para la película.