In 1974, upstate New York, a boy named Thaddeus Sivana is magically transported to the Rock of Eternity, a magical temple in another dimension, by the ancient wizard Shazam. Shazam explains that he has spent centuries searching for a new champion who is “pure of heart,” after his first turned evil and unleashed the Seven Deadly Sins upon the ancient world. The Sins, now trapped in statues within the Rock, tempt Thaddeus with promises of power, and the boy is banished back to Earth as unworthy to be the champion.
In December 2018 in Philadelphia, 14-year-old foster kid Billy Batson runs afoul of the law while searching for his birth mother. A social worker places Billy in a group home run by Victor and Rosa Vazquez, who have five other foster kids: Mary, Pedro, Eugene, Darla, and Billy’s new roommate Freddy Freeman. Billy does not warm to his new family, and Pedro discovers Billy’s notes for his search.
Meanwhile, using testimonies of other people magically abducted and rejected by Shazam over the years, the adult Sivana discovers how to return to the Rock of Eternity. He steals the Eye of Sin from the Rock, freeing the Sins and becoming their champion. Sivana uses his new powers to attack the Wizard and kill his abusive father and brother.
While at school, Billy saves Freddy from bullies. He leads the bullies on a chase into the subway, where he is summoned by Shazam. Chosen by the dying wizard as the champion, Billy is transformed into an adult with an array of superpowers. By saying “Shazam!” Billy can change back and forth between a teenager and an adult superhero. With the help of Freddy, an amateur superhero expert, Billy begins to learn the full extent of his newfound powers. Freddy posts YouTube videos of Shazam testing his powers, making him a viral sensation. After Freddy brags to their classmates about knowing Shazam, Billy abandons him and skips school to entertain fans as Shazam for money. After seeing Shazam save a bus on the news, Sivana attacks him, demanding he gives up his power. The untested Shazam is easily defeated but transforms back into Billy to escape into the fleeing crowd. After Freddy confronts Billy over the misuse of his powers, Sivana captures Freddy, who is forced to tell Sivana where they live.
At the Vazquez home, the other kids discover Billy’s secret and reveal to Billy that they have found Billy’s mother living nearby. Billy runs away to finally meet his mother, whom he learns intentionally abandoned him years ago due to her belief she would be unable to care for him. Meanwhile, Sivana turns up to the Vazquez home with Freddy and forces Freddy to call Billy. Billy returns home as Shazam and agrees to give Sivana his powers in exchange for sparing his family’s lives. However, Freddy and the other kids follow Shazam and Sivana to the Rock of Eternity and attack Sivana. This gives Shazam and the kids time to escape and realize that when the Sins leave his body, Sivana is mortal and can be hurt.
Sivana chases Shazam and the kids to a Winter Carnival, where Sivana unleashes the Sins on them and the carnival goers. Shazam shares his powers with his foster siblings, causing them to also become adult superheroes with powers.[N 1] While Freddy, Mary, and the others keep the Sins busy, Shazam fights with Sivana himself, defeating him by drawing the only Sin still housed in Sivana’s body out of him, leaving him powerless. Shazam and his family are hailed as heroes, and Billy embraces his foster family as his true family. They return the Eye of Sin to the Rock of Eternity and realize they can use the Rock as their secret lair. Billy also shows up at school as Shazam to endorse Freddy before revealing he also brought a friend: Superman.
In a mid-credits scene, Sivana is recruited into a partnership with the caterpillar-like creature Mister Mind. In a post-credits scene, Freddy tests whether Shazam can talk to fish, citing Aquaman, only for Shazam to dismiss the power as stupid.
Asher Angel and Zachary Levi as William “Billy” Batson / Shazam:
Mark Strong as Dr. Thaddeus Sivana:
Jack Dylan Grazer as Frederick “Freddy” Freeman:
Djimon Hounsou as Shazam:
Faithe Herman as Darla Dudley:
Storyline Credit: Wikipedia