1979年,罗马梵蒂冈教廷意识到和恶魔撒旦有着莫大关系的一名女婴诞生在纽约,二十年后,距离本世纪还剩最后三天的12月28日,撒旦(加布里埃尔·伯恩 Gabriel Byrne 饰)以一名人类银行家的肉身重现人间,丧失了妻女的前任警察杰瑞克(阿诺·施瓦辛格 Arnold Schwarzenegger 饰)和自己的安保团队受雇于伪装的魔鬼,为其提供保护。不久一名神父冒死狙杀撒旦,不幸失败,他在临死前向布瑞克提出警告。布瑞克与同伴按照神父留下的线索找到了女子克里斯汀(罗宾·汤尼 Robin Tunney 饰),
废物之镇“毕哈拉”,这里的垃圾山从码头蔓延到沼泽,街上到处都是光着脚的脏小孩。十四岁的男孩拉斐尔(Rickson Tevez 饰)靠捡垃圾养活一家人,有一天拉斐尔和好友嘉多(Eduardo Luis 饰)捡到了一个小袋子,里面有一个皮夹、地图,以及一把钥匙。皮夹里装着一大笔钱,然而拉斐尔并没有想到他的人生很快就被改变了,警察找上门来利诱他交出袋子,原来袋子里藏着政府腐败的证据……几个垃圾男孩,如何能揭发世界上的不公不义?