阿King(刘德华饰演)在情妇那里过夜,被老婆小芬发现,已经怀孕的小芬伤心离他而去。阿King和助手阿松与“烟囱”赌牌,因使用偷拍手段被烟囱发现,引起打斗。最终阿King为了自卫不得已用刀片杀了烟囱,不仅自己因此受伤成了色盲,更以误杀的罪名入狱五年。在狱中他学会了赛马的本领。
五年后,阿King出狱,被对他崇拜已久的小赌仔“化骨龙”(张家辉饰演)迎接,原来是阿King的朋友靓叔让化骨龙去接他的。出来后阿King就跟化骨龙成为拍档,一起靠赛马来赚钱,他也认识了化骨龙的妹妹晴(朱茵饰演)并住在她的住处。阿King识破了晴的未婚夫Raymond的骗子身份(Raymond谎称在美国上大学,其实他是一个专骗女人钱财的小白脸),后来在阿King、化骨龙以及Rocky(阿King桌球的手下败将,后拜阿King为师)等人的帮助下,设计让RAYMOND以为自己杀了阿King而为了易容导致毁容并远逃至柬埔寨,阿King因此帮助了晴并得到她的爱慕。
阿King另一方面也尽力在找小芬和孩子。在一次他被Rocky带到马交文的赌船上被为马交文做事的省镜(烟囱的弟弟)认出。在船上阿King也看到了阿松,松对他说小芬在他出事后已经跳楼自杀了。后来阿King找到松的住处,才发现原来他入狱后小芬一直被阿松照顾着,她和儿子小King也与松生活在一起。
后来阿King陪着儿子一起游玩时遭到省镜的报复行为,导致小King受伤住院;省镜亦绑架了小芬和松要挟阿King帮他对付自己的老大马交文(马交文已经投入了大量赌金押在98世界杯法国队夺冠上,只要在世界杯决赛之夜在几个高手赌牌的时候能制造出让巴西队获胜的画面,从而导致马交文心脏病的发作,就可以让马交文吃药后喝下省镜准备好的毒水而亡)。
受到这些打击后的阿King伤心难过,但是得到了晴的安慰。为了救回小芬和松,阿King和化骨龙找来成人电影导演梁晶负责拍摄一些世界杯的虚假表演画面。阿King打算事情完成后立即实现晴的心愿两人去欧洲旅行,并相约第二天让晴在车站等他。
世界杯决赛当晚,阿King、省镜、牌王基、马交文四人一边赌牌一边看已经下了注的世界杯的直播(阿King押巴西胜,马交文押法国赢)。同时在另一边,为了制造出巴西获胜的虚假画面以刺激马交文,梁晶制作的由主播员林尚义以及化骨龙扮演朗拿度等人表演出的虚假比赛画面与真实的比赛录象穿插在一起播出。最后的画面结果是巴西对法国以三比二获胜,而现实结果则是法国以三比零大胜巴西。马交文最后心脏病发作昏死过去。
正当省镜以为马交文已死赌场已属于他,并准备干掉阿King时不料马交文却在后面用枪指着他。原来在最后一局牌时阿King给了他一张上面写有“水有毒”的“大弟”(黑桃2)从而帮了马交文,于是阴谋败露的省镜被马交文用枪干掉。最后阿King在次日上午到了约定的地点见晴,不料竟被匆忙来此的化骨龙开的车撞伤。