Coming into the game without the suspended Neymar and having lost four of their previous seven away games in all competitions, including two hammerings in the Champions League, Barca had it all to do against a home side that already held a three point advantage over them in the standings.
However, a mesmeric performance from Lionel Messi, capped with a 92nd minute winning goal gave the Catalans a route back into a title race that now looks like it could go down to the wire. Not least because in Spain, if two sides are tied on points then the verdict on who finishes higher in the table goes to the team with the better head-to-head record between the two, an ace that the Blaugrana now have up their sleeve.
Real Madrid do boast a game in hand, and they are 1/2 (1.50) with dabblebet to be crowned champions. Los Blancos face a trip to Deportivo La Coruna before welcoming Valencia - a side who beat them 2-1 in the reverse fixture - to the Bernabeu.
Los Blancos finish their campaign with games against Sevilla and Malaga so there are still some potential banana skins for Zidedine Zidane's side to negotiate, especially with the distraction of a two-legged Madrid derby in the Champions League and potentially another showpiece finale in Cardiff as they look to retain their European crown.
The favourites will be without Sergio Ramos for their next match too after the Spain international was sent off and in what proved to be a particularly fiesty renewal of rivalries between these two footballing juggernauts.
Barcelona of course, can focus 100 per cent on their remaining five league games against Osasuna, Espanyol, Villarreal, Las Palmas and Eibar. What's more, their earlier kick off time on Wednesday against the division's bottom club means the 6/4 (2.50) shots could be three points clear at the top of the table before Madrid get underway in La Coruna, a game they will go into with only one senior centre-back available.
The 3-2 win on Sunday night has undoubtedly added another layer of excitement to a race that looked to be all but over if Madrid had held on to even a share of the spoils. With Zidane facing something of a selection headache and his squad already stretched by injuries, there could be plenty of twists and turns left in the Spanish title race before the season draws to a close.