很多人說對於這部電影沒有看懂,在這部電影中影帝張家輝沒有一句臺詞,不過他的每個表情和動作都是戲。這部電影主要講述的是含冤入獄的王遠陽(張家輝飾),在提前釋放後,他的復仇物件卻離奇的死亡,他被警方誤認為是兇手,然後他跳樓自殺。在他跳樓的那一刻,導演鋪墊了整場懸念,以一種反轉的手法為我們揭開了真相。
20年前,王遠陽以強姦殺人的罪名被判入獄。20年的監獄生活,把一個年輕帥小夥熬成了一個不會說話的陰鬱型男。在他出獄領取私人物品時,他的目光鎖定在一個吊墜上,走出監獄後,他迫不及待的拿出吊墜,裡面有一個女人的照片,他以一種幾乎變態的方式痴迷的親吻照片裡的女人。
返回住處時,王遠陽看到整個長廊上掛滿了知名音樂家徐瀚林的海報,他思索片刻,然後憤怒的將海報上的玻璃打碎。年輕時的王遠陽是一個鋼琴天才,出獄後他找了一個調琴的工作。有一天他的注意力被一陣熟悉的琴聲所吸引,正在彈琴的女孩居然和吊墜上的那個女人長得一模一樣。不知道是恐懼還是興奮,王遠陽居然哭了。女孩叫徐雪,是徐瀚林的女兒,不管有多忙,他每天都會準時接送,而且對女兒的管教極其嚴格。
隔日王遠陽先是在徐雪家對面的村裡租了個房子,然後開始暗中跟蹤徐雪。晚上徐雪手機來了電話,但是她根本不敢接,因為她的父親告訴過他,這個號碼不要告訴任何人。徐瀚林對徐雪的暴行被山下的王遠陽透過望遠鏡看的一清二楚。
深夜的海邊一個人從垃圾桶裡拖出一具屍體,但他似乎還不解恨,用石頭砸爛屍體的頭部,然後丟進了海里。警方很快在海邊發現了屍體,兇手的手段極其殘忍,為了掩蓋線索,先對死者進行火燒,再用重物砸爛面部,他和死者似乎有著深仇大恨。透過DNA比對結果顯示,死者正是知名音樂家徐瀚林。林警官立即帶人來到徐瀚林家,但是徐太對他們的採證有些抗拒,徐雪的目光也在刻意閃躲。
知名音樂家被人謀害,迫於壓力,林警官他把所有和徐瀚林有關的人全部列出,,再一一排查。同事很快有了發現,徐瀚林還有個女兒叫徐怡雲,在20年前死於姦殺,而兇手正是王遠陽。而對於自己有個姐姐的過往,徐雪毫不知情,林警官善意的提醒,兇手已經出獄,讓她注意安全。王遠陽躲在暗處目睹了這一切,他等到警察聚攏在一起的時候,故意從高處扔下一塊玻璃,然後不緊不慢的離開。
作為兇案的最大嫌疑人,王遠陽被林警官請來喝茶,他否認自己姦殺了徐怡雲,而且還不知道徐瀚林死了。對於當年告到自己終身監禁的罪魁禍首,王遠陽對徐瀚林恨到入骨,但又能怎樣,警方找不到突破口,只能再次來到徐家。有著鉅額遺產的徐太,居然沒有請傭人,而且大半夜的還自己在刷地。徐太告訴林警官,依雲死的時候,徐雪那時才一歲,她沒有必要知道自己還有個姐姐。生二胎正常,但很少有人時隔十九年再生二胎的。徐太再次改口,說兩個女兒都是領養的,但這兩個相差19歲的女兒居然長得幾乎一模一樣,林警官還想追問,徐太卻突然犯病。
二十年前的王遠陽成績全是優秀,老師評語:天資聰明,音樂天分高。而且還獲得過亞洲青年象棋冠軍,就是這麼聰明的人,居然會姦殺少女。如果兇手真的是他,那麼看到現在的徐雪,他會不會再次作案。警方調查了王遠陽的弟弟,查了王遠陽的老師,詢問了當時的獄警,終於有了眉目。當時他被抓的時候,總說自己是冤枉的,甚至還用筆戳破喉嚨自殺。沒死成後,他從此不再喊冤,不和人交往,不說一句話,而是每天在牢裡健身看書。
林警官繼續調查,而結果出乎意料。王遠陽和徐怡雲在二十年前居然是情侶,二人特別的恩愛,徐依雲曾經還瞞著家人在外面和王遠陽過夜。當年參與抓捕的退休警察說:他們當場抓到了王遠陽,監控還拍到他在屋外鬼鬼祟祟,當時的上司特別痛恨強姦犯,人證物證確鑿,王遠陽不認罪,他就打到他認罪。
夜晚王遠陽尾隨女警官回家,把她勒暈並打電話給林警官。隔日,林警官邀他坐纜車,想在上面套他的話。而王遠陽卻突然掏出小刀刺向林警官,被林警官制服後,他假裝投降,然後二人又扭打在一起,最後他打碎玻璃逃離了現場。這麼一弄,警方鎖定王遠陽一定是兇手。但林警官卻感覺王遠陽這是自投網,他明明可以殺死女警察,明明可以不赴約,卻故意用小刀反抗,再看準地形逃跑,而且他還故意洩露了自己的住宿。
第二天林警官再次來到徐家,而徐太又在刷地,這已經是警察第四次看到她刷地了,她刷地的正上方正好是徐雪的房間。再加上徐瀚林的死因,林警官似乎察覺到了什麼。他立刻叫來了同事,透過取樣化驗,徐太刷地的位置有徐瀚林殘留的血跡。警察進行詢問,徐太卻再次發病。等徐太醒來後,面對林警官的追問,她的心理防線終於被擊潰。她承認徐雪就是依雲的女兒,徐瀚林是徐雪失手推下樓摔死的。
另一邊王遠陽劫持的徐雪,故意留下證據,然後放倒警察,安頓好徐雪,留下他的吊墜,逃到了天台。事情發展到現在,林警察終於弄清了真相,王遠陽瘋狂鍛鍊提前出獄,確實是為了殺徐瀚林,誰知被徐雪失誤殺死,他一直誤導警方自己就是兇手,是為了給徐雪頂罪,因為徐雪是他和怡雲的女兒。王遠陽釋懷一笑,就倒了下去。
隨後林警官收到了一條簡訊,揭開了二十年前的謎底。王遠陽和怡雲中學就在一起,他十九歲那年,怡雲懷了他的孩子,徐瀚林很生氣,不讓他們相見,他只能趁著深夜徐瀚林熟睡偷偷翻進房子,隔著玻璃看一眼女兒。為了逃離這個噩夢般的家庭和徐瀚林扭曲的家教,怡雲和他相約今晚離開,但對話卻被徐瀚林聽到,將怡雲毒打併捂死。徐瀚林並沒慌張,而是撥通了報警電話,再把門鎖開啟,等王遠陽趕到,看到怡雲慘死,一定會衝進屋內,警察將其抓捕。
至於徐瀚林的屍體,是王遠陽透過望遠鏡看到徐雪被暴打,想衝過來阻止,卻正好看到徐瀚林摔死,然後他把屍體拖到海邊,先用火燒再用石頭砸,一步步的誤導警察他才是真兇。電影最後,徐雪投案自首,但是林警官只說了一句話:記住他的名字,王遠陽。