I løpet av de neste to uker testet finnene forsvarslinjen, og den 21. november innledet den 1. divisjon et angrep som drev en 5 km dyp kile inn i de sovjetiske stillinger, før den ble ble stoppet. På nordsiden av Karhumäki måtte 4. divisjon stoppe, bare 4 km fra byens sentrum, den 19. november. Den fornyede offensiv ble innledet den 29. november, og den brøt gjennom de ytre linjer vest for byen den 2. desember. I mellomtiden nådde generalmajor Lagus' 1. jegerbrigade fram til fronten, og deltok i offensiven fra den 4. desember. Neste morgen brøt den 4. divisjon gjennom de sovjetiske linjer fra nord, mens 1. jegerbrigade brøt gjennom sydfra og rykket inn mot byen. Den 2. jegerbrigade fulgte like etter Lagus' menn og begynte å rydde byen, mens 1. jegerbrigade fortsatte hurtig østover mot Poventsa, som den nådde neste dag, og dermed lukket Hvitsjøkanalen. Små enheter krysset kanalen og fortsatte noen få kilometer, innen de vendte tilbake til Poventsa, hvor de ble beordret til å innta en defensiv posisjon. Om natten den 8. desember sprengte sovjetiske pionerer slusene ved kanalen. Dette forårsaket en flodbølge som skyllet over de beskyttende bredder ved Poventsa, og noen få menn druknet.