Det var i den 37:e minuten som Forsberg fick en fin bollen i djupled från Marcel Sabitzer. Svensken var kall i avslutet och placerade in 2-1-målet.
Bara några minuter senare ökade Jean-Kévin Augustin på till 3-1, och det såg avgjort ut. Men Porto svarade direkt, när Iván Marcano reducerade innan paus.
Portugiserna jagade en kvittering i andra, men Leipzig höll undan. Segern var viktig, och tyskarna har nu verkligen chansen att ta sig vidare från gruppen.
För Forsberg var det andra målet i CL-gruppspelet, och han visar alltså fin form inför playoff-mötet med Italien, som Sverige inleder 10 november på Friends Arena.