Rangers leapfrog to second after victory over Saints