电影叫《暗战》,身患癌症并且只剩四个星期寿命的华(刘德华饰)打劫财务公司,抢去钻石并胁持人质。刚被调任为文职兼任谈判专家的何尚生(刘青云饰)赶到现场,想劝华自首,华扬言要和他玩一场七十二小时的游戏后逃掉,何尚生为此深深不忿。华在逃离过程中,遇上警方路障,于是挟持梁婉婷(蒙嘉慧饰)假扮情侣,掩人耳目得以成功脱险,无意的相遇,令二人互相留下了深深的印象。
七十二小时的游戏由一颗华寄给生的螺丝钉开始。何尚生夜闯财务公司,不料上了华的当。原来华一直监视生,并利用他意图抢劫财务公司隔壁运输公司幕后主脑人陈的珠宝。华利用何尚生调虎离山,并假扮陈的模样从陈的手下取得宝石后逃离现场。何尚生在调查中发现陈走私珠宝,而且多年前曾出卖过华的父亲。华在父亲死后从英国赶回以报父仇。为将华绳之以法,何尚生不得以答应和华合作共同对付陈。华男扮女装,利用何尚生智取陈的两千万巨款后携带宝石趁乱逃走,陈因华的偷梁换柱之计被警方逮捕。何尚生等候在汽车上,但再次被华骗,他也输得心服口服。第二天儿童癌症基金会得到了一笔两千万捐款,华从此消失无踪.
三年后,何尚生无意中在公车上遇见梁婉婷,见她还挂着那条宝石颈链,原来华送颈链给梁婉婷时说是假货,但是何尚生也不愿说出真相,就让梁婉婷此生都记着这段浪漫奇缘。