Ben Affleck as Batman