Aleksandr Ryazantsev's stunning long-range strike jolted Barca, who equalised through Zlatan Ibrahimovic's powerful finish, only for Gokdeniz Karadeniz to fire the winner following a breakaway as Pep Guardiola's side slumped to their first defeat of the season.