Rangers thrash Port, lose in Cup