Shazam tells the story of 14-year-old Billy Batson (Asher Angel) a clean-cut troublemaker, causing mischief around Philadelphia, runs in with the police and avoiding his social workers with one aim, to locate the biological mother who abandoned him years ago. Soon Billy Batson is welcomed into a foster home by Rosa (Marta Milans) and Victor (Cooper Andrews) who already fosters four other children including, Mary Bromfield (Grace Fulton) Eugene Choi (Ian Chen) Pedro Peña (Jovan Armand) Darla (Faithe Herman) and room-mate Freddy (Jack Dylan Glazer) making up their own supportive, spunky family of their own.
Billy Batson is soon given superhero powers by an old and powerful Wizard Shazam (Djimon Hounsou) claiming he is “pure of heart” and is transformed into a classic superhero (Zachary Levi) dressed in red spandex, a cape and of course, a bright lightning bolt on his chest with his own superpowers.
The newborn superhero soon encounters a supervillain Dr Thaddeus Sivana (Mark Strong) with a hatred for his brother and father following a few dramatic opening scenes, shaping his life forever. Gooded by the voices of the seven spirits, Dr Thaddeus Sivana unleashes them from their large gargoyle-like statues sat dominantly in the old Wizard’s lair into a magical orb in his eye which fuels his magical powers.
On the mission to find this new superhero, Dr Thaddeus Sivana starts to hunt Shazam down for his powers. Unaware of Shazam is actually a teenage boy, who activates the Shazam identity by shouting the name of his new identity.
Director David F. Sandberg is able to combine superhero and supervillains with dry comedic moments when young Billy tests his newfound powers, taking advantage of every moment he is in his new superhero body. This is might with the warmth and pain of settling into a new home. It creates a sweet little message about the family while nurturing the superhero inside us.