St Andrews rolls to 4th straight victory