Trailing for 79 minutes against Bayer Leverkusen, Barcelona turned it around quickly in the Nou Camp.
Minutes after Sergi Roberto equalised for the homeside, Luis Suarez produced a moment of magic to put Barca ahead.
The ball cut back to him on the edge of the Bayer Leverkusen area, the former Liverpool man found the top corner.
Kyriakos Papadopoulos put the German side ahead on the 22 minute mark from a corner, beating Barça keeper Marc-André ter Stegen in the air.
it was a hard fought win for Barcelona who struggled to finish off chances. The absence of injured talisman Lionel Messi was very noticeable.