Undefeated Rangers to face biggest test of the season in major semi-final