在IPSC实战射击赛中,警员庄子维打破了赛会纪录,但新纪录很快被香港基金经理关友博改写,后者夺魁。赛后,关友博巧遇蒙面歹徒打劫解款车,而解款员被歹徒击毙。此时,一名交通警察恰好路过,也被歹徒打伤。为了救助他人,关友博果断击毙了四名劫匪,并立即报了警。另一歹徒落荒而逃,同时4亿美元债券遭抢。受伤的交通警察得到了及时救治,负责护理他的正是关友博的女友。尽管其行为被视为正当防卫,但由于涉及使用枪支,关友博还是暂时被警方拘留接受调查。在审讯过程中,庄子维注意到关友博表现出了异常的冷静。面对检方控诉,关友博沉着应对,结果当庭获释。庭审结束后,女上司亲自开车接他回家,然而对于她的好意,关友博并没有表现出特别的热情。与此同时,关友博正面临着账户资金周转的问题,他试图寻找办法来延缓还款期限。而在案件调查陷入僵局之际,庄子维决定向经验丰富的“老枪王”求教,在与他的交谈中,似乎捕捉到了一丝突破案件的关键线索……。叶颖文(郑裕玲 饰)是一位精明强干闻名业内的大律师,方伟(万梓良 饰)则是检察院的高级督查,两人虽然身为情侣,却因为事业上的对立而常常产生矛盾。摄影师田迪文(林俊贤 饰)被控告强奸罪,对罪行矢口否认的他找来了叶颖文替自己辩护。方伟十分不满叶颖文的善恶不分,但叶颖文坚信,在事件尚未查明之时,所有人都是无辜的。
受害者是一位名叫凌祖儿(王祖贤 饰)的美丽模特,她的精神已经被案件逼迫到了崩溃的边缘。珊珊(刘美君 饰)是凌祖儿的妹妹,替姐姐打抱不平的珊珊设下诡计,想逼田迪文就范获取罪证,没想到聪明反被聪明误。案件的终审即将开始,在这个节骨眼上,叶颖文发现了足以推翻之前一切结论的重要证据。。