Faktum är att allt är dåligt i filmen. Dialogen är upprepande och förklarande (men man förstår ändå inte så mycket). Danske regissören Nicolaj Arcel levererar en överlastad och förvirrad mix av action, fantasy, västern, M Night Shyamalan-nonsens och barnfilm.
Den elake magikern Mannen i svart (McConaughey) har fajtats mot den godhjärtade Revolvermannen (Idris Elba) i några hundra år i någon form av parallellvärld. Det är upp till en liten pojke (Tom Taylor) att rädda jordklotet. Japp och gäsp.