Christian Bale as Patrick Bateman