Union Berlin scored a 97th-minute winner to come from behind and beat Borussia Mönchengladbach to reclaim the Bundesliga summit from Bayern Munich.