Walsall have seen their lead at the top sliced from 12 points to four in the space of just six weeks.