Messi scored twice with his stunning second strike settling a pulsating clash in the last minute of stoppage time, drawing Barcelona level with Madrid on 75 points at the top of La Liga, although Los Blancos have a game in hand.
Chelsea reached the League Cup quarter-finals thanks to two own goals in a 3-2 win over second-tier Derby County on Wednesday as Frank Lampard's return to his former club ended in disappointment.
A round-up of Saturday's action in the Premier League.
Images from the English Premier League matches played on Wednesday night.
Real Madrid coach Zinedine Zidane cursed his side's carelessness after the European champions threw away a two-goal lead against Legia Warsaw and needed a late equaliser from Mateo Kovacic to salvage a 3-3 draw on Wednesday.
'What he has done in half as many matches as Raul is incredible'
Manchester City needed a second-half penalty from striker Erling Haaland to break the resistance of a dogged Crystal Palace.
Here are five talking points from the weekend's action:
The historic rivals will meet again twice in August in the Spanish Super Cup and this International Champions Cup match set the entertainment bar high, with Barcelona maintaining their 100 per cent record in pre-season.
List of major transfers in the top Premier League ahead of the 2019-20 season (all transfer fees as reported by British media):
A summary of Wednesday's matches in the UEFA Champions League.
Chelsea extended their impressive turnaround under new coach Thomas Tuchel with a 2-0 home win over in-form Everton on Monday as Kai Havertz played a key role in both goals on his return to the starting 11.
Barcelona finished three points behind Real Madrid last season but there is concern the gap between Spain's biggest two sides could be far larger this season.
Casemiro headed an 89th minute winner to earn Real Madrid a barely deserved 2-1 victory at Las Palmas in La Liga on Sunday as they closed the gap on second-placed Atletico Madrid to four points.
Real Madrid have enviously looked on as Barcelona claimed six La Liga titles in the last eight years, but Zinedine Zidane's side can take a huge step towards a first crown since 2012 with victory over their bitter rivals at the Nou Camp on Saturday.
Real Madrid coach Zinedine Zidane reckons Cristiano Ronaldo is on top form as the Portuguese looks to increase his Champions League goals tally when they visit AS Roma in the first leg of their last-16 tie on Wednesday.
Duvan Zapata scored a goal of sheer brute force and determination to set Napoli on the way to a 2-0 win over Sassuolo which moved them another step closer to second-placed AS Roma in Serie A on Monday.
Images from EPL matches played on Wednesday
A Paco Alcacer header gave Valencia a 2-2 draw in a highly charged La Liga clash against third-placed Real Madrid who had taken the lead with eight minutes remaining on Sunday.
Liverpool blew a chance take a vice-like grip on the title race and Chelsea suffered their worst league defeat in 23 years.
A round-up of Tuesday's action in the UEFA Champions League.
Real Madrid beat Leganes 4-2 on Wednesday despite resting key players including Cristiano Ronaldo and Gareth Bale as goals from Alvaro Morata and James Rodriguez helped them stay top of La Liga after Barcelona cruised to a 3-0 win over Sevilla.
Russia's World Cup dream ended within agonising sight of the semi-finals as they went down 4-3 on penalties to Croatia on Saturday after another gallant performance in front of their fanatical fans which again belied their lowly ranking.
Lazio squandered a two-goal lead against Inter Milan as they drew 2-2 at the San Siro on Sunday and wasted a golden chance to take sole possession of third spot in Serie A.
IMAGES from the English Premier League matches played on Sunday
Chelsea have signed Spanish goalkeeper Kepa Arrizabalaga for a world record 80 million-euro ($92.8 million) fee from Athletic Bilbao, the Premier League club said on Wednesday.
Cristiano Ronaldo shrugged off the boos of his own supporters to fire Real Madrid to a 3-0 win over Real Sociedad on Sunday.
AC Milan clung on to beat Parma 5-4 away in Serie A on Sunday despite an dreadful defensive display which included Mattia De Sciglio scoring an extraordinary own goal from near the halfway line late in the match.
Brighton & Hove Albion scored three times in the second half to fight back from two goals down and beat Manchester City
All the action that transpired on and off the football field
Twelve months ago Liverpool were ripping up the record books on the way to their first English top-flight title for 30 years but defeat by Everton on Saturday left them mulling a host of far less flattering statistics.
Images from Saturday's action in the English Premier League.
A guide to the Croatia starting 11 ahead of the World Cup final against France.
There was the usual frenzy of last-minute deals as the English Premier League brought the curtain down on another bumper European transfer window in which Manchester City again flexed their financial muscle as the continent's top spenders.
Images from the Nations League matches.
IMAGES from Premier League matches played on Saturday.
Cristiano Ronaldo scored the 750th goal of his remarkable career in a 3-0 win over Dynamo Kyiv on Wednesday
Germany midfielder Toni Kroos has eased Real Madrid's injury concerns and could be fit to play in their Champions League match at Borussia Dortmund on Tuesday, coach Zinedine Zidane said.
Mateo Kovacic's late strike avoided embarrassment for Real Madrid as the European champions surrendered a two-goal lead before drawing 3-3 with Legia Warsaw in an enthralling Champions League game played amid an empty stadium on Wednesday.
Liverpool made it three wins out of three as Mohamed Salah scored twice in a convincing 3-1 victory over Arsenal on Saturday to take control at the top of the Premier League.