Rangers do battle with Port Saints