Lionel Messi scored the only goal in Barcelona's narrow victory over Real Valladolid and it meant he achieved another notable landmark in an astonishing career.
The Argentina star netted his 582nd Barcelona goal of all time from the penalty spot in the 43rd minute, and although he'd later miss one in the closing stages, it was enough to send the Catalan giants seven points clear of Atletico Madrid at the top of La Liga.
Messi's goal took his seasonal tally in all competitions to 30 already, but that's just par for the course in such an iconic career. In fact he's now netted 30 times or more in each of his last 11 campaigns in a Barcelona shirt, with his highest to date being the staggering 73 he managed in 2011/12.
Earlier in the day, Antoine Griezmann's 74th-minute goal gave Atletico Madrid a 1-0 victory over Rayo Vallecano which saw them move second ahead of Real Madrid, who play on Sunday.
Elsewhere, Levante crushed Celta Vigo 4-1 and Real Sociedad eased to a 3-0 triumph over Leganes.
On Friday, Getafe missed their chance to move into the top four in LaLiga ahead of the weekend action as they blew a two-goal lead to draw 2-2 at mid-table Eibar.
Everything seemed to be going to plan when Jaime Mata struck his ninth goal of the season to put his side in front eight minutes before half time.
When Dimitri Foulquier doubled Getafe's lead with a superb strike from the edge of the box 10 minutes into the second half, it seemed Eibar were heading for defeat.
But the hosts had other ideas, with Charles narrowing the deficit from the penalty spot just past the hour mark before the Brazilian striker seized another chance 10 minutes from time when he hooked a fine volley past Getafe goalkeeper David Soria.
AC Milan recovered from a losing position to win 3-1 at Atalanta and strengthen their pursuit of qualification for the Champions League.
The three vital points strengthens their grip on fourth and moves them four ahead of their hosts, who remain on 38 alongside Roma and Lazio, but stay in fifth on goal difference.
Atalanta took the lead in the 33rd minute, when Josip Ilicic impressively turned to cutback to Remo Freuler, who shot from 12 yards and then watched as the ball squirmed under goalkeeper Gianluigi Donnarumma's arm and in off the far post.
The visitors equalised on the stroke of half-time when the outstanding Krzysztof Piatek reached the ball to volley over goalkeeper Etrit Berisha from a left-wing cross.
Hakan Calhanoglu gave them the lead in the 55th minute, when - perhaps against the run of play - he produced a stunning finish from 20 yards and into the far bottom corner.
The in-form Piatek then secured victory in the 61st minute, outjumping Duvan Zapata to head in from a Calhanoglu corner for his sixth goal in five matches since joining Milan from Genoa in January, and his 25th strike in 26 appearances in all competitions this season.
Cagliari also came from behind to win, defeating Parma 2-1 at home by finishing with 10 men.
Juraj Kucka headed in from Massimo Gobbi's cross to give the visitors the lead five minutes before half time.
Leonardo Pavoletti brought Cagliari level with a close-range finish in the 65th minute, and his header in the 85th minute secured all three points.
Joao Pedro was sent off in the final minutes after earning a yellow card for a foul on Kucka before receiving a second caution for his reaction to the initial booking.
On Friday, Paulo Dybala spectacularly ended his 10-game goal drought and Cristiano Ronaldo was on target again as Juventus cruised to a 3-0 home win against lowly Frosinone.
Argentina forward Dybala, who last scored in December, silenced his critics by firing home an unstoppable 25-yard effort and Leonardo Bonucci struck their second 11 minutes later.
Ronaldo drilled home his 21st of the season in all competitions just after the hour-mark to ensure Juve equalled their biggest win of the season.
Massimiliano Allegri's runaway leaders extended their unbeaten Serie A run to 24 matches and moved 14 points clear of closest challengers Napoli, who play Torino at home on Sunday.
RB Leipzig closed the gap on third-placed Borussia Monchengladbach to just one point after their 3-1 away win over struggling Stuttgart.
The visitors took the lead through Yussuf Poulsen after just six minutes before Stuttgart's Steven Zuber equalised from the penalty spot 10 minutes later.
In the second half, Poulsen scored his 12th of the season after Marcel Sabitzer also added his name to the scoresheet as Stuttgart remain without a win since December 15.
Hoffenheim boosted their chances of European football next year after a 3-0 win over relegation-threatened Hannover saw them move level on points with sixth-placed Eintracht Frankfurt.
Building on their 3-3 draw with Dortmund on Saturday, Hoffenheim took an early fourth-minute lead through Brazilian forward Joelinton.
Ishak Belfodil doubled the home side's lead 10 minutes later before Kerem Demirbay wrapped up the win with his 80th-minute left-footed strike.
Wolfsburg climbed up to fifth in the table after recording a comfortable 3-0 victory over mid-table Mainz at the Volkswagen Arena.
Maximilian Arnold's first goal since January 2018 gave Wolfsburg the lead after just four minutes with a left-footed finish.
After a difficult second half, Wout Weghorst scored his ninth of the season from the spot after Video Assistant Referee was consulted on a penalty for handball. Robin Knoche got the hosts' third from close range to seal the victory.
A last-minute equaliser for Werder Bremen ensured the points were shared in a 1-1 draw with Hertha Berlin at the Olympiastadion.
Davie Selke put the hosts ahead after 25 minutes before Claudio Pizarro scored the last-gasp leveller in the sixth minute of stoppage time.
Elsewhere, Schalke and Freiburg drew 0-0 at the Veltins Arena as both sides finished the game with 10 men.
Schalke played all of the second half with a man down after Suat Serdar was shown a straight red card in the 42nd minute, while Freiburg's Christian Gunter was sent off in the second minute of stoppage time for two bookable offences.
On Friday, Bayern Munich recovered from the shock of conceding a 14-second own goal to win 3-2 at Augsburg and narrow the gap on Bundesliga leaders Borussia Dortmund to two points.
Leon Goretzka turned Philipp Max's low cross into his own net straight from kick-off as the struggling hosts, who started the day just three points off the relegation zone, got off to a flying start.
Bayern would be forced to come from behind again but two goals from Kingsley Coman and an early second-half strike from David Alaba ultimately saw them hang on for an unconvincing win.
Gelson Martins ensured Monaco finally escaped Ligue 1's bottom three as his goal downed Nantes 1-0.
The on-loan Atletico Madrid winger has helped the struggling side revive their fortunes since arriving in January and his sliding finish in the 13th minute at Stade Louis II was a second goal in two games.
It was largely one-way traffic for the rest of the match, with Nantes goalkeeper Ciprian Tatarusanu forced to deny Aleksandr Golovin, Falcao and Rony Lopes.
Mario Balotelli scored his third goal in four appearances for new club Marseille as the south-coast club beat Amiens 2-0 at the Orange Velodrome.
Florian Thauvin fired OM ahead in the 20th minute, his neat finish from the left giving him a fourth goal against Amiens in all competitions this season.
Former Manchester City striker Balotelli continued his hot streak for Marseille by turning and shooting past Regis Gurtner five minutes later.
Elsewhere, improving Angers registered a third straight win by defeating seventh-placed Nice 3-0.
Stephane Bahoken broke the deadlock from the penalty spot just before half-time and Angelo Fulgini doubled Les Scoistes' lead when play resumed. At the death, Cristian Lopez scored their third.
On Friday, Lyon survived a late scare as they beat Guingamp 2-1.
Martin Terrier gave Lyon a 15th-minute lead, following up after Houssem Aouar's effort was parried, but Guingamp quickly equalised when Felix Eboa Eboa headed in Pedro Rebocho's corner.
Captain Nabil Fekir brilliantly restored Lyon's advantage 10 minutes before half-time when he took Aouar's pass on his chest, stepped inside on to his left foot and swung a curling effort into the far top corner from 20 yards.
Anthony Lopes denied Alexandre Mendy an equaliser, while Lyon's Moussa Dembele saw a header brilliantly saved by Marc-Aurele Caillard.
Lopes saved from Nolan Roux, who then rattled the crossbar in stoppage time as Lyon, who saw centre-backs Jason Denayer and Marcelo suffer injuries, clung on for the points.