Barcelona and Manchester City drew 3-3 in a thrilling friendly at Camp Nou as Premier League-linked Frenkie de Jong and Pierre-Emerick Aubameyang both bagged for the hosts.
Chelsea-linked Aubameyang should have given his side an early lead, but his close-range header from a Sergi Roberto cross was straight at Stefan Ortega.
The Spanish side started the game impressively but fell behind after 21 minutes. City new boy Julian Alvarez took advantage of a mistake from Barca keeper Inaki Pena to prod home.
The lead lasted just eight minutes though, as Aubameyang made up for his earlier miss with a back-post volley that slipped underneath Ortega.
This game goes to you, Juan Carlos, and to all the fighters fighting against ALS pic.twitter.com/UajzoikpyI
— FC Barcelona (@FCBarcelona) August 24, 2022
City should have restored their advantage early in the second half, with Alvarez missing a great chance to bag his second of the game after a couple of attempts were thwarted before Riyad Mahrez blazed wide.
De Jong, a target this window for the visitors' city rivals Manchester United, put Barca 2-1 up after 66 minutes with a smart finish past Ortega.
Pep Guardiola's men pegged them back moments later though, with youngster Cole Palmer tapping in at the back post after a powerful cross from Joao Cancelo.
Xavi's team were again in front with 11 minutes left as Memphis Depay found acres of space in the box to smash the ball into the back of the net.
They would not see out the remaining minutes for the victory though, as Andreas Christensen fouled Erling Haaland in the box before Mahrez lashed home the resulting penalty to earn his side a share of the spoils.