Few superhero films in recent memory have matched the sheer joy of watching a kid turn into a grown man who still acts like one. The 2019 film Shazam! brought that magic to life with over 100 credited cast members, anchored by Zachary Levi and Asher Angel as the adult and child versions of the hero. This guide maps every key actor across both the original movie and its 2023 sequel, Fury of the Gods — so you know exactly who played whom.

Total cast members: Over 100 per film •
Lead actor: Zachary Levi (Shazam) •
Box office (first film): $366 million •
Release years: 2019 and 2023

Quick snapshot

1Original Shazam! (2019)
2Sequel: Fury of the Gods (2023)
  • Zachary Levi returns as Shazam (IMDb cast database)
  • Asher Angel returns as Billy Batson (IMDb cast database)
  • Rachel Zegler as Anthea (IMDb cast database)
  • Lucy Liu as Kalypso (IMDb cast database)
  • Helen Mirren as Hespera (IMDb cast database)
3What’s unclear
  • Whether any core actor will reprise their role in future Shazam films
  • If Dwayne Johnson’s Black Adam will eventually cross over with the Shazam cast
4What’s next
  • DC Studios has not announced a third Shazam film as of early 2025
Key facts at a glance
Category Detail
Lead actor (adult hero) Zachary Levi
Lead child actor Asher Angel
Main villain (original) Mark Strong as Dr. Sivana
Main villains (sequel) Helen Mirren as Hespera, Lucy Liu as Kalypso
Wizard character Djimon Hounsou
Cast size per film (IMDb) Full credits list of ~200 people

Who is in the cast of the original Shazam! movie?

The 2019 film assembled a large ensemble that balanced young actors with their older superhero counterparts.

Lead roles & main cast

  • Zachary Levi plays Shazam, the adult superhero form of Billy Batson (IMDb cast database).
  • Asher Angel plays Billy Batson, the teenage boy who becomes Shazam (IMDb cast database).
  • Jack Dylan Grazer plays Freddy Freeman, Billy’s foster brother and superhero enthusiast (IMDb cast database).
  • Grace Caroline Currey (credited as Grace Fulton in 2019) plays Mary Bromfield, the eldest foster sibling (IMDb cast database).

Supporting characters

  • Mark Strong plays Dr. Thaddeus Sivana, the film’s main villain (IMDb cast database).
  • Djimon Hounsou plays the ancient Wizard who grants Billy Shazam’s powers (IMDb cast database).
  • Marta Milans and Cooper Andrews play Rosa and Victor Vasquez, Billy’s foster parents (IMDb cast database).

Cameo appearances

The film’s superhero forms also had notable actors in cameo roles: Adam Brody plays Super Hero Freddy, Meagan Good plays Super Hero Darla, Michelle Borth plays Super Hero Mary, Ross Butler plays Super Hero Eugene, and D.J. Cotrona plays Super Hero Pedro, as confirmed by IMDb cast database.

Bottom line: The 2019 film’s casting choice was to use separate actors for each foster sibling and their adult superhero forms, creating a distinctive dual-casting pattern that carried into the sequel — a risk that paid off for Zachary Levi and Asher Angel, who anchored the franchise’s identity.

Who is in the cast of Shazam! Fury of the Gods?

The 2023 sequel brought back the core ensemble and added three major new cast members as the Daughters of Atlas.

Six returning cast members, one pattern: the core Shazam family stayed intact from the original film.
Actor Role Status
Zachary Levi Shazam Returned (IMDb cast database)
Asher Angel Billy Batson Returned (IMDb cast database)
Jack Dylan Grazer Freddy Freeman Returned (IMDb cast database)
Adam Brody Super Hero Freddy Returned (IMDb cast database)
Grace Caroline Currey Mary Bromfield / Super Hero Mary Returned, now credited under new surname
Djimon Hounsou The Wizard Returned (IMDb cast database)

The pattern: The sequel preserved the dual-casting system from the original film, where younger actors portray the foster siblings and different actors play their adult superhero versions, while expanding the villain roster from one antagonist to three.

New cast members

Rachel Zegler plays Anthea, one of the Daughters of Atlas, as listed on IMDb cast database. Lucy Liu plays Kalypso, and Helen Mirren plays Hespera, both also Daughters of Atlas (IMDb cast database).

Why this matters

The Shazam cast maintained unusual continuity for a superhero sequel — all six core returning actors came back, including Djimon Hounsou in a larger role. This consistency gave the franchise more character depth than most DC Extended Universe (DCEU) follow-ups.

Who plays the villain in the Shazam movies?

Each Shazam film has a distinct villain, with the sequel escalating from a single antagonist to a trio of goddess-level threats.

Dr. Sivana played by Mark Strong

In the 2019 film, Mark Strong portrays Dr. Thaddeus Sivana, the embittered scientist who seeks the Wizard’s power after being rejected as a child (IMDb cast database).

Hespera played by Helen Mirren

Helen Mirren plays Hespera, the eldest of the Daughters of Atlas, in Fury of the Gods (IMDb cast database).

Kalypso played by Lucy Liu

Lucy Liu plays Kalypso, the most aggressive of the Daughters of Atlas, in the 2023 sequel (IMDb cast database).

The catch: While the first film’s villain was human and motivated by revenge, the sequel introduces god-like characters who pose an existential threat, raising the stakes significantly for the cast’s returning heroes.

Is Dwayne “The Rock” Johnson in the Shazam cast?

No — Dwayne Johnson does not appear in either Shazam film or in its cast list. He plays Black Adam, a separate DC character, in the standalone 2022 film Black Adam.

Although Shazam and Black Adam share a comic-book origin as both are empowered by the Wizard, DC Studios chose to keep the characters in separate film franchises. As a result, the two casts never overlap.

The trade-off

Fans hoping for a crossover between Zachary Levi’s Shazam and Johnson’s Black Adam face an unclear path: the Black Adam film underperformed at the box office, and DC Studios has not announced any future collaboration between the two characters.

Related reading: Guardians Of The Galaxy Cast ? Cast Of Guardians Of The Galaxy Vol. 3

For a detailed look at the actors and characters in the original film, check out this Shazam! (2019) cast guide.

Frequently asked questions

Who is the main villain in the first Shazam movie?

Mark Strong plays Dr. Thaddeus Sivana, the main antagonist of Shazam! (2019).

How many cast members returned for Shazam 2?

At least six core cast members returned: Zachary Levi, Asher Angel, Jack Dylan Grazer, Adam Brody, Grace Caroline Currey, and Djimon Hounsou.

Who plays Mary Bromfield in Shazam?

Grace Caroline Currey plays Mary Bromfield. She was credited as Grace Fulton in the 2019 film and used her married surname for the sequel.

Who plays the Wizard in Shazam?

Djimon Hounsou plays the ancient Wizard who grants Billy Batson his powers. He appears in both the 2019 film and the 2023 sequel.

Who is the new cast member in Shazam 2?

Rachel Zegler is the most notable new cast member, playing Anthea, one of the Daughters of Atlas. Helen Mirren and Lucy Liu also joined as new villains.

Is there a post-credits scene in Shazam or Shazam 2 that affects the cast?

Yes — both films have post-credits scenes. The 2019 film teases a meeting with Mister Mind, while the 2023 sequel includes a scene with Emilia Harcourt and John Economos. Neither scene introduces significant new cast members.

For fans of superhero ensemble casts, the Shazam franchise delivers an unusually stable lineup across two films. The decision to bring back every core actor for the sequel — and to add three high-profile villains — gives the series a continuity rare in modern blockbusters. For viewers deciding whether to watch both films, the cast alone offers a compelling reason: you get a consistent group of actors growing into their roles across two distinct stories, with Zachary Levi and Asher Angel proving the franchise’s backbone.