Liverpool and Rangers were all left licking their wounds after losses to lower-league opposition, while Tottenham’s woes continued at Aston Villa.