Scottish Cup: Holders Celtic to face Aberdeen or Rangers in semi-finals Scottish Cup holders Celtic will face either Aberdeen or Rangers in the semi-finals, while Inverness take on either Hearts or Partick Thistle.