Barcelona and Manchester City interrupted their respective starts to the season to play a fundraiser at Camp Nou for Amyotrophic Lateral Sclerosis (ALS) research.
A crowd of 91,962 was at the stadium to raise money in aid of former goalkeeper Juan Carlos Unzue, and they were treated to an entertaining 3-3 draw.
Argentine striker Julian Alvarez gave City the lead before Pierre-Emerick Aubameyang and Frenkie de Jong scored for the home side.
Cole Palmer equalised, Memphis Depay put Barca back ahead, before Riyad Mahrez scored an injury-time penalty after Erling Haaland was tripped.
Unzue, who was diagnosed with the progressive neurodegenerative disease two years ago, was proud to be able to raise such a large amount to fund research at the Luzon Foundation.
"It's not easy to set up these games. Football can generate fantastic revenue, it unites people, today it has shown it," he said.