Nkunku propels Leipzig into German Cup semi-finals