Seven successive league wins have hauled Real Madrid to within a point of leaders Barcelona, keeping the title race finely poised.