I'm aware of only two times that Batman has defeated Superman in a fight:
- The Dark Knight Returns (Which is an alternate universe).
- Batman: Hush (Where Supes was under Poison Ivy's mind control).
Has Batman ever fought Supes and won in the mainstream continuity?