Maggie Gyllenhaal

Maggie Gyllenhaal portrayed Rachel Dawes in The Dark Knight. She replaced Katie Holmes as Rachel Dawes as Holmes had other filming engagements.