A lot of people think Superman would definitely win this battle. I don’t think so. While Superman is slightly stronger Shazam isn’t that much weaker. Plus all of his attacks are magic based so they would deal more damage to “the man of steel” Shazam wins
But I’ve since changed my mind. While his magic would affect Superman a lot it’s not nearly as lethal as kryptonite. Plus Shazam has a lot of physical strength but less experience and hand to hand combat. Superman wins.