電影情節
重案組警員馬軍(甄子丹飾)壹直以來憑借自身能力為港警破獲多起案件,但同時也因為他的嫉惡如仇,每起案件的結果總是壹個獨特的辦案方式,總有歹徒被馬軍打傷甚至終身殘疾。所以每次破案後,重案組的老板總會收到市民和歹徒的投訴舉報,這讓重案組的老板非常頭疼,甚至強行找馬軍談話。
1997年的香港,香港重案組盯上了越南日益壯大的黑社會團夥查哥、托尼、阿福三兄弟。他們三人壹起擁有大量槍支和武器,並幫助以山哥(林國斌飾)為首的香港毒販向越南出售毒品。由於警方沒有有利的證據,抓不到這些歹徒,於是重案組秘密派出了重案組成員沃森(古天樂飾),也就是馬軍,在紮哥身邊安插壹個得力的搭檔。沃森依靠他的外表。同時也因為他的聰明、能力和戰鬥能力,贏得了渣哥無比的信任,成為了貼身保鏢。我希望我能接近他們三個,找到有利的證據,以便通知警方並逮捕他們。
長期以來,沃森的表面形象是個混混,不了解他的朋友都不想和他交往,甚至沒有人願意來祝賀他的生日。但華生的女朋友邱迪(範冰冰飾)並不嫌棄他的背景和地位,在華生打完電話後毅然來到華生家祝賀他生日快樂。
因為托尼有權有勢,他侵吞了山哥價值9000萬元的“貨物”。在山哥的追問下,他始終以船翻了為由拒絕了。無奈之下,山哥來到現場,希望托尼把貨物還給他,可惜山哥等人被托尼壹夥打傷。絕望中,山哥知道自己無法逃脫法律的制裁,希望成為汙點證人。與此同時,以自小撫養托尼三兄弟的四眼為首的三人組也介入,希望托尼等人忠於江湖,歸還貨物,但托尼準備讓大哥渣用汽車威脅殺死他們的家人,警告他們不要介入。最終,四眼等四人無奈止步。
托尼知道山哥會成為汙點證人指證他們,於是他讓沃森開車帶著他的三哥阿福去殺山哥,山哥最終被砍成重傷。幸運的是,沃森謊稱警察來了,讓阿福及時撤離,才暫時保住了山哥的性命,隨後山哥被警察找到並送往醫院救治。山哥被砍傷,警方懷疑四燕等三人有作案嫌疑,於是帶走了即將趕往托尼母親生日宴的四燕和三仁,並將其送往警局協助調查。那天晚上沒有人來參加宴會。托尼見四眼等人沒來,開始懷疑自己內部壹定有內奸,於是決定讓渣哥帶著媽媽分頭逃走,而阿福和華生則回家拿錢,打算離開這裏。
源於沃森通過電話和短信秘密通知馬軍,意外被托尼發現,跳車的沃森撞上路基,生死不明。紮哥和他的母親被警方成功堵截並逮捕。托尼和阿福是兄弟。為了幫助查哥逃脫,他們殺死了四眼和其他三名離開警察局的人,其中包括在醫院接受治療的山哥,所有證人和物證都在壹夜之間被銷毀。由於腿部受傷,沃森被送往醫院接受治療。醫院之戰中,前來探望華生的秋堤被阿福的手下帶走,只剩下唯壹的目擊者華生。阿福冒著生命危險殺了他。馬軍在狹小的電梯空間裏與阿福以壹敵三,最終阿福被擊斃。馬軍救了華壹命。但沃森被迫隱瞞了馬俊的離開,因為他的女朋友被帶走了。
審判日即將到來。華生雖然出現了,但卻以失憶為由,讓查哥無罪釋放。沃森獨自離開去挽回他的女朋友。馬軍知道阿福死在警察手裏,托尼不會放過華生。馬軍看到渣哥得意地走出法庭,就跟在他後面。渣哥得意地和托尼通電話時,制服了渣哥,打算用沃森交換托尼。馬軍在8號大風下強行進入船艙區,與托尼和紮哥對峙。為了讓女友全身而退,沃森在幾十名對手的圍攻下,被迫看著馬俊離開。馬軍無怨無悔!雖然他的堅持引起了世人的厭惡和仇恨。但他認為,只有這種義無反顧的態度才能對抗邪惡。沃森被感動了,回來幫忙。馬軍和沃森與托尼兄弟進行了最後的戰鬥。