Rangers and Celtic fans clashed on the pitch and lowly Port Vale produced a major surprise in the FA Cup.