I could see Scarlett Johansson playing Supergirl. She is in her early 20s and has the body. I think she could play a very good Supergirl. But this is my opinion. Sarah Michelle Geller could play Supergirl but she is in her late 20s. Supergirl should be played by someone around 18 to 22.