Po krótkim przygotowaniu ogniowym kompanie ruszyły do natarcia wyrzucając załogę przedmościa za most. Moment cofania się Sowietów wykorzystały 1 i 2 kompania, przechodząc na drugi brzeg, gdzie brawurowym szturmem wzięły fort nr I, a obchodząc fort nr III, zmusiły jego załogę do poddania się. W tym czasie zaciętą walkę toczył II batalion. Z powodu pożaru mostu i silnego natężenia ognia broni maszynowej, przeprawa przez rzekę była niemożliwa. Jeden pluton 7 kompanii, mimo chwilowego sukcesu, pod wpływem sowieckiego kontrataku musiał się wycofać. Dopiero po zdobyciu mostu żelaznego II batalion przeprawił się czółnami i zajął fort nr II. Przed wieczorem okrążona sowiecka załoga przyczółka skapitulowała. Ludność cywilna miasta z bronią w ręku jeszcze przez wiele godzin wyłapywała sowieckich rozbitków.
Bilans walk W okresie walk pod Łomżą oddziały polskie wzięły do niewoli około 2000 jeńców, zdobyto 9 dział, 23 ckm-y, samochód pancerny i 7 wagonów amunicji. Okupiono to stratami 60 poległych i rannych.