Depois de pegarem um gostinho por sangue quando crianças, João (Jeremy Renner) e Maria (Gemma Arterton) se tornaram vigilantes extremos, determinados a defender seu povo. Agora, sem que eles saibam, João e Maria passam a ser a caça e têm de enfrentar um mal muito maior do que as bruxas: seu passado.