Emil Forsbergs Leipzig jagar avancemang från grupp G i sin debutsäsong i Champions League. Under onsdagen åker tyskarna till Portugal för möte med Porto.
Leipzig fick en riktig mardrömsstart på matchen när Portos lagkapten Hector Herrera gav hemmalaget ledningen redan efter en kvarts spel.
Fem minuter senare var dock Leipzig och Emil Forsberg nära att kvittera. Svensken sköt något överraskande en frispark från långt håll på mål, och ställde så när José Sà i målet.
Direkt i inledningen på den andra halvleken kvitterade Leipzig. Marcel Sabitzer hittade Timo Werner i djupled och tysken satte iskallt 1-1.
Kvarten senare skulle hemmalaget ta ledningen på nytt genom Danilo Pereira.
På övertid fastställde sedan Maxi Pereira slutresultatet till 3-1. Ett resultat som gör att Porto går om Leipzig och är ny tvåa i gruppen.
Porto: José Sà - Ricardo, Felipe, Marcano, Telles - Corona, Herrera, Danilo, Brahimi - Marega, Aboubakar
Leipzig: Gulasci - Bernardo, Orban, Upamecano, Halstenberg - Kampl, Keita- Forsberg, Sabitzer, Bruma - Augustin