为了确定谁是真凶,杰克·理查德(汤姆·克鲁斯饰)调查了在闹市区杀人案的事情。调查显示,前军队狙击手詹姆斯·巴尔(约瑟夫·斯科拉饰)被指控是杀人犯。为了证明自己的清白,他要求帮他澄清这一事件的杰克前来帮助。随着事情的进展,杰克发现这件事情的真相更加复杂,那个制造惨案的神秘枪手似乎是另有其人。而这场阴谋的幕后黑手抓走了巴尔,只留下杰克一人来解决这一事件。为了更好地了解狙击手的工作,杰克特意前往狙击手的训练营,找到了一个叫萨缪尔·卡什(罗伯特·杜瓦尔饰)的教练。在卡什、巴尔妹妹以及律师的帮助下,杰克逐渐接近了真相。一个关于苏联改造营和俄罗斯黑帮的秘密也因此浮出水面。杰克最终发现,真正的凶手并不是巴尔,而是隐藏在背后的幕后黑手。为了揭露这一阴谋,杰克必须冒着生命危险寻找真正的凶手,解救被抓走的巴尔,同时露出这场阴谋的幕后黑手。