SPOILER WARNING: The following article contains spoilers for Shazam!, in theaters now.
Taking place in the heart of the DC Extended Universe, Shazam! ends with a major cameo appearance by Superman.
Invited by Billy Batson to have lunch with him and Freddy Freeman in front of all their classmates, the Man of Steel appears in-costume, though his face is not seen due to a reported scheduling conflict with Henry Cavill. According to producer Peter Safran, Cavill's absence may have been for the best.
"We'd hoped it was going to be Cavill doing it, but unfortunately his schedule didn't allow him to do it," Safran explained to ComicBook.com. "We still wanted to do it anyway, and it turned out to be better, because it let us do a hard cut on Freddy's reaction, because if we had Cavill there, we'd actually written lines, they had a dialogue, but then it's a little bit of a hat on hat, because really what it's about is Freddy's reaction, so we got to get out on that."
Initial reports suggested Cavill dropping out of the cameo meant his permanent departure from the Superman role, though later comments by the actor indicated this wasn't the case. Hopefully, the Man of Steel will one day get to a full team-up with the Shazam Family -- with Cavill's involvement.
Directed by David F. Sandberg, Shazam! stars Asher Angel as Billy Batson, Zachary Levi as Shazam, Mark Strong as Dr. Thaddeus Sivana, Djimon Hounsou as the ancient wizard Shazam, Grace Fulton as Mary Bromfield, Jack Dylan Grazer as Frederick “Freddy” Freeman, Ian Chen as Eugene Choi, Jovan Armand as Pedro Peña, Faithe Herman as Darla Dudley, Cooper Andrews as Victor Vásquez and Marta Milans as Rosa Vásquez. The film is in theaters now.