Dominik Szoboszlai scored a 96th-minute winner as RB Leipzig came from behind to down Werder Bremen and consolidate their place in the top four.