In the context of which Captain Marvel was better, its Brie Larson's. Shazam tried really hard. Zachary Levi did a real good role but the plot and direction was weak followed by pointless, boring and lame battle scenes.