斯大林格勒戰役中,瓦西里(裘德•洛 Jude Law 飾)是一個威震部隊的神槍手。他的好槍法百發百中,令敵人聞風喪膽。
為了激勵士氣,樹立榜樣,瓦西里的戰友——蘇軍文宣部軍官丹尼洛夫(約瑟夫•費因斯 Joseph Fiennes 飾)在報紙上大量刊登瓦西里的英雄事跡,令瓦西里的形象更為高大。然而,坦妮婭(雷切爾•薇姿 Rachel Weisz 飾)的出現,讓瓦西里和丹尼洛夫都同時迷戀上了這個颯爽女兵。但塔妮婭喜歡的是瓦西里,這讓丹尼洛夫大為妒忌。
另一方面,德軍派出了他們的狙擊手康尼(艾德•哈里斯 Ed Harris 飾),讓同是神槍手的他抗衡瓦西里。在硝煙彌漫的戰場上,瓦西里和康尼開始了鬥智鬥勇的決鬥。