Barcelona came from one goal behind to record a 2-1 win over Borussia Monchengladbach in Wednesday night's Champions League Group C contest in Germany.
Thorgan Hazard's 34th-minute strike had left the home side ahead, but Arda Turan equalised in the 65th minute, before Gerard Pique tapped home from close range 16 minutes from time to ensure that Barcelona would move onto six points in the section.
Monchengladbach boss Andre Schubert made three changes to the team that beat Ingolstadt in the Bundesliga at the weekend, with Raffael, Hazard and Ibrahima Traore all returning to form a front three for the hosts.
As for Barcelona, Lionel Messi's absence from the selection opened up a spot alongside Neymar and Luis Suarez in the final third, and it was summer signing Paco Alcacer that was given a starting role for the Catalan giants.
It was the home side that had the first half-chance of the match inside three minutes, but Hazard's goal-bound effort was blocked by the hand of Pique, who escaped what could easily have been an early spot kick for Gladbach.
Five minutes later, Barcelona had an opportunity of their own when Jordi Alba delivered a low cross in to Neymar, but the Brazilian's effort was straight into the arms of Yann Sommer, before Suarez just missed the post with a rising strike moments later.
Barcelona had a stunning chance to make the breakthrough in the 22nd minute when Neymar's through-pass released Suarez and the striker delivered into Alcacer, but Julian Korb came from nowhere to make a last-ditch challenge. The pressure continued as Ivan Rakitic struck one from distance and Sommer had to be alert to turn wide of the post.
Gladbach were having their moments, however, and Traore curled a decent effort wide of the post in the 25th minute before the German outfit broke the deadlock against the run of play in the 34th minute of action.
The goal arrived following a quick counter-attack as Raffael set up Mahmoud Dahoud, who slipped a pass in to Hazard and the Belgian swept home from close range to stun Barcelona, who were comfortable for long spells of the opening 45 minutes.
Suarez should have levelled the scores in the latter stages of the first period when Rakitic found the striker with a cross, but the Uruguay international could not send his volley past Sommer.
Raffael played a key role in Gladbach's opening goal, but the striker was forced off just two minutes into the second period after seemingly pulling his hamstring, which led to Fabian Johnson entering the field for the German side. Barcelona then looked to their bench as Rafinha replaced the ineffectual Alcacer in the 54th minute of action.
It was almost as if all of the goals had been saved up for Group F's other fixture as Celtic and Manchester City shared six goals during 55 minutes of pulsating football in Scotland, while chances were few and far between in Monchengladbach.
Turan was introduced just before the hour as Luis Enrique looked for more inspiration in the final third, and the substitution worked as the Turkish international smashed home from inside the box to level the scores in the 65th minute.
The equaliser had been coming after a sustained period of pressure from the Spanish champions, but the game's second goal did seem to temporarily lift Gladbach, who had a couple of half-chances as the match approached its final 15 minutes.
Barcelona scored their second in the 74th minute, however, when Pique turned home from close range after Sommer had palmed a Suarez strike straight into the path of the Spanish centre-back.
Sommer had to backtrack and produce a smart save to prevent a Turan chip finding the back of the net for 3-1 in the 77th minute, but the home side could not respond down the other end as Barcelona moved onto six points in Group C ahead of their clash with second-placed Manchester City later this month.