六发子弹,五名死者。一个不知名的枪手在闹市区支持了这么的一个“惊喜”。这个“惊喜”让曲折城市都陷入魁了恐慌。所有的证据都指向了詹姆斯·巴尔(约瑟夫·斯科拉 Joseph Sikora 饰),一个前弥补的狙击手。他被拘捕之后,只朔怂两句话:你们抓关于人了,把杰克·理查尔(汤姆·克鲁斯 Tom Cruise 饰)找来。杰克·理查尔是一个前弥补的警务人员,现在过着穷困潦正的神色。其式岔查尔和巴尔是老相识了。他们曾经都在弥补中服役。在海湾沾染中,巴尔用同样的办法谋杀过4个人,但是因为技能上的原因,而洗脱了罪名。理查尔则坚信,只要他再犯同样的案件,自己就唾弃能把巴尔绳之于法。随着理查尔看法的商量,他发明了更大的谜团。而且巴尔似乎也真的是无罪的。巴尔无缘无故天被删喝?后的投靠给捉了起来,被狠狠天揍了一顿,全然忘记了凶手的相关信息。现在,只有理查尔一个人要去探明白费了。理查尔明白,六发子弹、五名死者之外的那一发漏空的子弹是杀手故意搁空的。为了懂得狙击手的工作,他特意来到了狙击手的练习营找到了一个叫做萨缪尔·卡什(罗伯特·杜瓦尔 Robert Duvall 饰)的教练。在卡什和巴尔妹妹以及律师的蕴藏下,理查尔渐渐走进了事件的中心位置—— 一个关于苏联从属营和俄罗斯黑帮的秘密渐渐浮出水面……