Banyana Banyana fought until the final whistle, scoring late to earn a deserved draw in a thrilling encounter.