EVERY Hero Batman Has Defeated
2. The Justice League - Various
Although the Justice League is a collective of superheroes, it still seems important to mention that Batman has beaten the entire team more than once - mainly because it's considerably more challenging than defeating one lone superhero.
In both the Tower of Babel storyline and Batman: Endgame, it's been clearly shown that the Dark Knight has specially made plans to defeat every member of the Justice League, with each of these storylines focusing on just how effective said schemes are, and just how concerning it is that Batman has actively prepared to brutally beat all his closest friends.
These storylines are perhaps the most dangerous that a writer can take on - as one wrong move and Batman is characterised as a Mary Sue who can take on anyone simply because fans like him - but this has mostly been avoided in these main continuity storylines, which show us the insane efforts the Dark Knight has gone to in order to be able to take down his own team.