Unbreakable
In 2000, Bruce teamed up with M. Night Shyamalan again for 'Unbreakable'. He played security guard David Dune in the thriller which sees the blue-collar guy discover that he has superhuman abilities after he survives a train crash with no other survivors. His apparent indestructibility leads him to comic book store owner Elijah Price (Samuel L. Jackson) who is the opposite. The film earned a total of $248.1 million at the box office and is considered to be one of Shyamalan's best movies. The 2017 sequel 'Split' starred James McAvoy as a man with 23 different personalities who kidnaps three girls, whilst the concluding movie 'Glass' saw Willis, Jackson and McAvoy all reprising their roles.