Efter en poäng på de två första matcherna var en seger mycket viktig för Leipzig i hoppet om slutspel under den första Champions League-säsongen.
Hemma mot Porto blev det en riktig målfest i den första halvleken. Will Orban satte 1-0 för hemmalaget i den 8:e minuten och Vincent Aboubakar kvitterade tio minuter senare.
I den 38:e minuten skickade Emil Forsberg Leipzig tillbaka till ledningen. Svensken klackade vackert bollen fram till Marcel Sabitzer och fick sedan tillbaka bollen i friläge. Forsberg placerade säkert in 2-1.
Forsberg var även med i förarbetet när Jean-Kevin Augustin utökade till 3-1 kort därefter och innan den första halvleken var slut satte Ivan Marcano reduceringen fram till 3-2.
Den andra halvleken blev målmässigt mycket lugnare än i första. Leipzig höll i sin 3-2-ledning och vann matchen med just de siffrorna. Tyskarna tog därmed sin första seger någonsin i Champions League.
Emil Forsberg byttes ut i slutminuterna för Leipzig.
Lagens startelvor:
Leipzig: Gulacsi - Klostermann, Orban, Upamecano, Halstenberg - Keita, Sabitzer, Kampl - Bruma, Augustin, Forsberg.
Porto: José Sá - Layún, Felipe, Marcano, Telles - Marega, Herrera, Danilo, Oliveira - Aboubakar, Brahimi.