Feel-good superhero flick Shazam! topped the box office for the second weekend in a row, Entertainment Weekly reports Sunday. The DC Comics film, which follows a 14-year-old foster child who morphs into a superhero when someone says the magic word, hauled in an estimated $25 million. Shazam! beat out the comedy film Little and Hellboy, another comic book adaptation.