Barcelona beat nearest challengers Atletico Madrid 1-0 thanks to an outstanding free kick from Lionel Messi on Sunday to move eight points clear at the top of La Liga and closer to a 25th Spanish title.
Barca's all-time top scorer Messi wrapped his left foot around the ball to send it flying over the wall and inside the top corner in the 26th minute to register his 600th career goal.
Atletico, who clinched the 2014 title at the Nou Camp but have not won there since 2016, could have cut the gap on Barca to two points with a victory but coach Diego Simeone opted for a typically conservative approach.
Thomas Partey’s wayward strike from distance was Atletico's only threat and although Simeone made two attacking substitutions, his side could not force Barca goalkeeper Marc-Andre ter Stegen into making a save.
Kevin Gameiro had a goal correctly ruled out for offside late on for Atletico shortly after Luis Suarez was also denied by the assistant referee's flag, and the Uruguayan put a chipped attempt just wide of the far post in stoppage-time.
Barca lead the standings on 69 points after 27 games, Atletico have 61 and champions Real Madrid 54.
Atletico had hammered Sevilla 5-2 and Leganes 4-0 in their last two games and travelled to the Nou Camp on a run of eight consecutive wins in all competitions and with an extra day's rest than Barca, who were held to a 1-1 draw by relegation-threatened Las Palmas on Thursday.
Both coaches could call on full-strength teams and Barca manager Ernesto Valverde started record signing Philippe Coutinho but lost captain Andres Iniesta to injury in the first half and was forced to call on the often-criticised Andre Gomes.
What should have been a showdown for the title failed to live up to expectations as Atletico focused on cancelling out Barca and limiting Messi to as little space as possible.
They had not counted on the Argentine's remarkable ability to score from free kicks, however, and Messi decided the game, and quite possibly the title race, with a third exquisite set-piece goal in as many games.
1 (Messi 26) Atletico