Christian Bale Replaced Leonardo DiCaprio in ‘American Psycho’

‘American Psycho’ was a comedy slasher based on the 1991 novel of the same name by author Bret Easton Ellis. It starred actor Christian Bale as the character Patrick Bateman. The role was supposed to go to Leonardo DiCaprio, but the film’s director, Mary Harron, felt that DiCaprio’s pretty boy good looks wouldn’t convince anyone that he was a psychotic killer. So, the role was given to Bale whose suspenseful performance won audiences over.