Pomiędzy 27 października a 25 listopada Armia Czerwona przeprowadziła drugą ofensywę, próbując przedrzeć się przez front w kierunku Skrundy i Saldus, rozpoczynając jednoczesny atak w wykonaniu 52 dywizji ze składu 1 i 2 Frontu Bałtyckiego. Sowieci zaatakowali również na południowy wschód od Lipawy, próbując przejąć ważny port morski w tym mieście. Pomimo zaangażowania tak wielkich sił, natarcie nie przyniosło praktycznie żadnych efektów, a zapasy strony radzieckiej po zakończeniu walk były na wyczerpaniu.
Trzecia próba likwidacji kotła rozpoczęła się 21 grudnia od radzieckiego ataku na Niemców w pobliżu Saldus. 2 Front Bałtycki na północy i 1 Front Bałtycki na południu rozpoczęły blokadę, przyspieszając niemiecką obronę obwodu kurlandzkiego podczas sowieckich prób jego zmniejszenia. W tej bitwie, działając w ramach 22 Armii 2 Frontu Bałtyckiego, radziecka łotewskojęzyczna 43 Gwardyjska Dywizja Strzelecka zmierzyła się w bratobójczej walce z łotewską 19 Dywizją Grenadierów SS. Bitwa zakończyła się 31 grudnia, a front został ustabilizowany.