Victory in Algeria puts Pirates on verge of Champions League semis