Storstjärnan Lionel Messi missade mötet på grund av skada. Svenske Oscar Wendt fanns med från start i Gladbach.
Hemmalaget stod upp bra mot Barcelona under de inledande tjugo minuterna av matchen. Bortalaget var dock närmast att ta ledningen, bland annat fick Luis Suarez på ett skott som smet strax utanför stolpen.
Det skulle dock bli hemmalaget som fick in kvällens första mål. Thorgan Hazard spräckte nollan i den 34:e minuten efter ett fint inspel från Mahmoud Dahoud.
Den ledningen höll sig ända fram till den 66:e minuten. Då kunde Arda Turan dundra in kvitteringsmålet, framspelad av Neymar.
Vändningen fullbordades tio minuter senare när Gerard Pique var på rätt plats vid rätt tillfälle i straffområdet och satte 2-1. Det blev också matchens slutresultat.
Startelvor:
Mönchengladbach: Sommer; Korb, Christensen, Elvedi, Wendt; Kramer, Dahoud; Traoré. Stindl, Hazard; Raffael.
Barcelona: Ter Stegen; Roberto, Mascherano, Piqué, Alba; Busquets, Rakitic, Iniesta; Alcácer, Neymar, Suárez.