Wow. I prefer DC characters in general over Marvel. And Billy Batson and Shazam are among my favorites. But while I liked both movies, I think I have to go with Captain Marvel. The tone of Shazam was kind of awkward. Shazam was more childish than Billy, and the whole film seemed to turn from slapstick silly fun to shocking horror to borderline awkwardly raunchy pretty quickly. I did love the foster care themes in it. My adopted son really appreciated Shazam because of the way it helped him cope with issues of abandonment. But we all agreed that overall, Captain Marvel is a little bit better because it is tonally consistent.