一所综合学校遭到袭击,该校一位愤世嫉俗的英文老师不得不面对这群可怕的恶魔...
北伦敦威特灵学院的Q老师罗伯特·安德森(斯科菲尔德饰)被学生击中脸部,被迫请三个月假,以免因给孩子打F级而被家长起诉,这有违学校规定政策。安德森深受这起事件的影响,回到教学岗位后,他酗酒,情绪失控,并与妻子海伦(奥布里饰)分居。他们的女儿凯特(贝内特饰)与海伦住在一起,并与罗伯特一起上课,但并不尊重他。校长莎拉·巴勒姆(格梅尔饰)也讨厌罗伯特,但全国教师工会不允许她解雇他。
当罗伯特读到另一所学校的暴力事件时,他发送了一份备忘录,建议工作人员了解每年针对教师的大量袭击事件。结果,学校里的每个人都认为他是偏执狂和妄想症。一天,下班后,罗伯特正在监督拘留所,他将凯特安置在其中。他们因她在拘留期间使用手机而发生争执——他打了她一巴掌,并立即后悔了。不久之后,罗伯特注意到学校外面有一些奇怪的动静,并发现电话线断了。当他站在一扇关闭的窗户旁时,外面有人向他扔了一杯奶昔,上面写着“你死了”。他为保安詹姆斯(罗伯逊饰)提供建议,但后者似乎对此不感兴趣。
与此同时,另一名保安布莱恩(肯纳饰)被连帽衫分子谋杀,他们将他锁在一个带轮垃圾箱里并放火焚烧。为了寻找凯特,罗伯特参观了学校图书馆,但在他离开后,图书管理员遇到了两个蒙面人物,他们谋杀了她。罗伯特发现他的女儿和男友杰克·伊夫斯(福勒饰)在厕所里抽烟,巴勒姆命令他们所有人回家。凯特告诉巴勒姆,她父亲打了她一巴掌,巴勒姆要求她发表声明。与此同时,体育老师尼基(麦基饰)穿过体育馆,进入更衣室,在那里她遭到了四名穿着连帽衫、拿着撬棍的青少年的袭击。
离开大楼后,罗伯特走向他的车,却发现布莱恩的手电筒落在停车场的地上。与此同时,凯特正在教工室写她的声明。巴勒姆意识到她终于可以解雇罗伯特了,由于无法使用电话,她打电话给詹姆斯,以确保罗伯特不会重新进入学校,并打电话给海伦,告诉她袭击事件。巴勒姆随后发现了一具尸体,并自己逃离了两名袭击者,但他们在她报警之前杀死了她。随后罗伯特发现了她的尸体,她的脸严重毁容。
罗伯特试图报警,但当袭击者进入房间时,他躲了起来,丢下手机,被袭击者压碎。凯特离开大楼后,立即被一名袭击者追了回来。她的男友伊夫斯(Eaves)在外面等候,进入大楼寻找她。她遇到了一名辅助人员加里(曼尼恩饰),他不知道学校的情况并追捕袭击者,但在发现被铁丝网包裹的伊夫斯后立即触电身亡。安德森和詹姆斯联手寻找凯特,凯特在闭路电视摄像机前留下了一张“求助”字条。他们发现尼基在走廊里挣扎,但她已被严重肢解。找到凯特藏身的房间后,他们看到了一件连帽衫,詹姆斯一时胆怯,锁上了门,安德森在里面。
与此同时,警察到达并进入学校。一名女警察被其中一件连帽衫推下一段混凝土楼梯,另一名警察的脸部被撬棍击中。袭击者随后找到了詹姆斯,詹姆斯试图逃跑,但被年轻人逼到了墙角。安德森找到了凯特,但其中一名蒙面袭击者让两人措手不及,但他对安德森的攻击被转移,并刺伤了凯特。安德森设法制服了袭击者,抓起刀刺了他好几刀,然后抱起他的女儿冲出了大楼。然而,当他们到达他的车时,他们在停车场发现了海伦的车,并意识到她已经到达学校。安德森必须立即决定是开车送女儿去医院来挽救女儿的生命,还是重新进入学校来挽救海伦。他把凯特放在车的后座上,然后开车送她去医院,留下海伦在学校里走来走去,没有意识到她潜在的命运。