丁文生通过调查发现,樊兴武精心设计了一场大戏,目的是将所有的嫌疑都揽到自己身上,以保护真正的凶手杨蝶。樊兴武的不在场证明看似不严密,但又找不出破绽,这使得丁文生一直无法找到足够的证据给他定罪。
樊兴武深爱着杨蝶,为了保护她,他选择替她顶罪。杨蝶在18年前因自卫杀死了孔金山,樊兴武担心杨蝶无法被认定为正当防卫,因此设计了一系列线索,将嫌疑引向自己,以确保杨蝶的安全。
张燕当年在洗头房为樊兴武服务时,樊兴武请求她对外声称他们发生了关系,以制造不在场证明。张燕因为喜欢樊兴武,选择帮助他,尽管她知道这可能误导警察,但她并不后悔。
丁文生被樊兴武对杨蝶的深情所感动,意识到樊兴武为了爱牺牲了自己的一切。尽管他被樊兴武耍了18年,但他决定在杨蝶去世前不揭露真相,成全樊兴武的计划。
樊兴武从一开始就计划在杨蝶去世后自首,因为他知道这是唯一能保护她的方式。他希望通过自首让丁文生觉得是自己查出了真相,从而让丁文生彻底放下这个案子。
丁文生认为樊兴武是一个好人,尽管他为了爱牺牲了自己的未来。丁文生坚持法律原则,认为即使是对好人也不能网开一面,但他也理解樊兴武的动机,并最终选择成全他。