24岁的杰克(安德鲁·加菲尔德 Andrew Garfield 饰)获得假释出狱,负责接管他的特里(彼得·穆兰 Peter Mullan 饰)为他安排了新名字新房子新工作,于是他用“杰克”这个名字开始了新生活。在新的工作环境中,杰克认识了新朋友克里斯(肖恩·埃文斯 Shaun Evans 饰),也结交了一个女朋友米歇尔(凯蒂·里昂丝 Katie Lyons 饰),还在一次车祸中救了一名女孩。然而,已经改过自新的他必须向所有人隐瞒——自己曾经是个杀人犯的秘密。曾经的杰克是个受到老师家长冷落的少年,他和唯一的朋友菲利普整天厮混在一起,有一天,他们在小树林里残忍地杀害了一名少女……
杰克在适应新生活的同时,往日的记忆常常一幕幕地浮现。多年前的命案引起社会的强烈关注,小报们时刻在关注这个少年杀人犯,网上也炒起了悬赏金。随后女朋友的无故失踪让他陷入不安中,曾经被称作“男孩A”的他又如何面对以后的生活……
本片改编自乔纳森·特里盖尔获得多项大奖的同名小说。
安德鲁·加菲尔德饰演埃里克·威尔逊。影片开始时,埃里克(Eric)以杰克·伯里奇(Jack Burridge)的名字从安全单位或监狱释放。他的过去是通过倒叙讲述的。
埃里克·威尔逊 (Eric Wilson) 与麻烦制造者菲利普·克雷格 (Philip Craig) 成为了朋友,并将他从一群恶霸手中救了出来。后来透露,菲利普是他哥哥强奸的受害者。菲利普与学校的一名女孩发生争执,女孩发现这两个男孩在闲逛在一个公园里。当她目睹菲利普用斯坦利刀破坏公园标志时,她批评了他们,并称他们为“败类”。菲利普走近她,开始用刀砍她的前臂。他抓住女孩并将她拖到桥下。当菲利普掉下刀子时,埃里克捡起它,并跟着他们到了桥下。女孩被杀了,尽管电影没有显示谁杀了她,也没有说明如何杀了她。埃里克(在审判期间被称为男孩 A)和菲利普被还押在安全单位。菲利普最终死了,被认为是自杀,但埃里克认为他可能是被青少年罪犯杀害的。
埃里克后来被释放,并受到社会工作者特里(彼得·穆兰饰)的指导。埃里克(Eric)害羞,渴望再次成为一个好公民,他以杰克·伯里奇(Jack Burridge)的名字开始了新的生活。他找到了一份工作,与同事克里斯(肖恩·埃文斯饰)成为了朋友,并爱上了办公室女郎米歇尔(凯蒂·里昂斯饰)),并营救了一名在车祸后可能死亡的小女孩。当地报纸上的一篇文章将他描绘成英雄,并附上了故事中两个男孩的照片。埃里克想对米歇尔诚实并透露他的过去,但特里敦促他不要这样做,因为这太危险了。特里担心人们会攻击埃里克,因为找到他的奖励是 20,000 英镑。特里认为这并不不诚实,因为“埃里克已经成为历史,而杰克是一个新人”。
康复工作者对自己的儿子不太满意。儿子从报纸上关于埃里克被释放的文章、他作为英雄的新角色以及他未经许可在父亲的电脑上查找的信息中发现了埃里克的真实身份。出于嫉妒,他向公众透露了这一点,结果埃里克丢了工作,他最好的朋友克里斯也与他疏远了。米歇尔失踪了,人们怀疑埃里克以某种方式参与其中,尽管后来透露她已经将自己隔离在家里,对杰克实际上是埃里克的消息感到震惊。
埃里克多次尝试给特里打电话,但收到了他的语音信箱。为了躲避记者,他逃离了家,前往布莱克浦。在那里,他遇到了(或想象中的)米歇尔,米歇尔告诉他,她不是那个揭露他过去的人,如果他告诉她真相,她最终会理解,然后离开。在通过语音邮件向特里和克里斯说了告别信息后,影片以埃里克站在码头边缘结束。