约翰·布(bù )雷(léi )斯(尼古拉斯·凯(kǎi )奇 Nicolas Cage 饰)被正义天使拉(lā )萨罗斯附体,但天使暴(bào )躁乖戾,遇(yù )到坏人就要吸取他们(men )的灵魂。
莫罗(伊(yī )德瑞斯·艾尔巴 Idris Elba 饰(shì ))请求布雷斯把小孩(hái )丹(dān )尼带来神殿以避免(miǎn )恶魔夺取他的灵魂,作(zuò )为回报他将驱除布雷(léi )斯身上的(de )诅咒。丹尼是魔鬼罗尔(ěr )科的儿子,罗尔科为了(le )把自己的魔力植入(rù )儿(ér )子体内正派卡里跟(gēn )追(zhuī )踪逃跑途中的母子(zǐ )两人。正当母子俩被困(kùn )在采石场(chǎng )的时候,布雷斯到来,他(tā )体内的天使爆发了出(chū )来,压制住了卡里根(gēn )。他(tā )变成了恶灵骑士,毫(háo )不(bú )手软的把对手撕成(chéng )碎片。当战争结束时,三(sān )人前往神殿,同时,罗尔(ěr )科也救醒(xǐng )了死亡边缘的卡里根(gēn ),并赋予他更可怕的摧(cuī )毁力,让他再去把丹(dān )尼(ní )找回来。
在神殿(diàn )里(lǐ ),莫罗履行协议把布(bù )雷斯体内的扎萨罗斯(sī )驱赶了出(chū )来。但正当他做法时,神(shén )殿的牧师试图杀死丹(dān )尼——他认为丹尼(ní )就(jiù )是恶魔。还没等他们(men )行(háng )动,卡里根就到了。把(bǎ )丹尼带去见了罗尔科(kē )。罗尔科逼迫丹尼参与(yǔ )一个仪式(shì ),想使他变成一个彻头(tóu )彻尾的恶魔。
布雷(léi )斯试图阻止这个仪(yí )式(shì ),说服丹尼弃恶从善(shàn )。在(zài )最后一战中,为了打(dǎ )败恶魔,丹尼用了他的(de )力量把扎(zhā )萨罗斯再次植入布雷(léi )斯体内。这次扎萨罗斯(sī )变成了正义的化身,打(dǎ )败了恶魔