Benfica var på väg att överraska Barcelona och ledde med två mål två gånger om, med hjälp av Vangelis Pavlidis hattrick. Barcelona kämpade sig ändå tillbaka och vände matchen i slutskedet.
Robert Lewandowski reducerade för Barcelona till 3-4 på straff i den 78:e minuten och Eric Garcia kvitterade fyra minuter före full tid. Lewandowski hade också gjort Barcelonas första mål på straff. Barcelona firade till slut segern när Raphinha, med sitt andra mål för kvällen, säkrade vinsten i den sjätte tilläggsminuten.
Barcelona har sex segrar på sju matcher och är tvåa i tabellen.
Liverpool har perfekt saldo
Liverpool vann med 2–1 mot Lille på hemmaplan har vunnit samtliga av sina sju matcher i Champions League.
Liverpool tog ledningen efter knappt en halvtimme då Mohamed Salah skickade bollen i mål direkt på sitt första tillslag.
Lille decimerades med en man strax innan timmen spelad, när Aïssa Mandi fick sitt andra gula kort. Gästerna kom ändå tillbaka kort därefter och kvitterade när Jonathan David var alert på en lös boll och rullade in den från nära håll.
Liverpool återtog ledningen fem minuter senare. Efter en hörna fick Harvey Elliott bollen och hans halvvolley från straffområdets kant gick in i mål via en motståndare.
Liverpool har säkrat sin plats i utslagningsrundorna, och har med segern mot Lille nu med säkerhet en plats bland de åtta bästa lagen. I gruppspelets sista match nästa onsdag möter Liverpool PSV Eindhoven på bortaplan.
AS Monaco vann över Aston Villa med 1-0 och höll fast vid sin chans att gå vidare. Atalanta säkrade sin plats i nästa omgång efter en övertygande 5-0-seger mot Sturm Graz.
Hradecky vilade, Leverkusen förlorade
Leverkusen förlorade på bortaplan mot Atletico Madrid med 1–2. Leverkusen ligger nu på sjätte plats i tabellen med 13 poäng, medan Atletico klättrade upp till tredje plats med 15 poäng och har nu en direkt plats till nästa omgång i sikte.
I stället för Lukas Hradecky stod Leverkusens andremålvakt, tjecken Matej Kovar, mellan stolparna.
Innan tisdagskvällens förlust hade Leverkusen vunnit hela 12 raka matcher i alla tävlingar.
Champions League, resultat:
Atalanta – Sturm Graz 5–0
Monaco – Aston Villa 1–0
Bologna – Dortmund 2–1
Benfica – Barcelona 4–5
Liverpool – Lille 2–1
Atletico Madrid – Leverkusen 2–1
Club Brugge – Juventus 0–0
Crvena Zvezda – PSV Eindhoven 2–3
Slovan Bratislava – VfB Stuttgart 1–3