Efter att ha åkt på ett tidigt 0–2-underläge i den första halvleken vaknade Leipzigs till i den andra.
Christopher Nkunku inledde upphämtningen efter nästan en timmes spel och kort senare prickade danske Yussuf Poulsen in kvitteringen.
Emil Forsberg var tillbaka efter sin knäskada och fick en dryg kvart på planen. På den tiden hann han med en hel del.
Den svenske landslagsstjärnan inledde med en farlig frispark som målvakten Yann Sommer styrde i ribban och spelade sedan en avgörande roll i segermålet.
På tilläggstid spelade han fram Nkunku som i sin tur hittade Alexander Sørloth. Norrmannen satte dit 3–2-målet och säkrade viktiga poäng.
Efter segern går Leipzig upp på 50 poäng och ligger nu bara två poäng bakom ligaledande Bayern München.