Split is a 2016 American psychological horror film written and directed by M. Night Shyamalan. The film stars James McAvoy, Anya Taylor-Joy and Betty Buckley and follows a man with 23 different personalities who kidnaps three girls.