Batman's a cheating son of gun. He doesn't play fair. Thor is superior to Captain Marvel because he has eons of experience. Captain Marvel has Superman-level Strength, faster than the speed of sound speed, invulnerability, and magical abilities. Thor (without his hammer) has slightly above Superman-level strength and invulnerability. Batman would win because he's completely and utterly ruthless. CA has a sense of honor. Batman doesn't.