Do obrony Łomży i Ostrołęki została zorganizowana Grupa Ostrołęcka. 2 sierpnia Rosjanie zaatakowali Łomżę z trzech stron, od wschodu i południa atakowały 35 i 36 BS, od zachodu 10 Dywizja Kawalerii (DK) z 3 KK. Bataliony 101 pułku piechoty kontratakowały na bagnety wypierając Rosjan za Narew. Napór sowiecki zmusił wieczorem obrońców Łomży do opuszczenia miasta i wycofania się do Śniadowa. 10 Dywizja Kawalerii zaatakowała 1 sierpnia i zdobyła Nowogród broniony przez 108 pułk ułanów (pułk stracił 14 zabitych i rannych). Klęska oddziału polskiego pod Nowogrodem miała znaczenie taktyczne, ponieważ w Nowogrodzie zagon Gaja przekroczył Narew i wyszedł na tyły polskiej 1 Armii, walczącej w rejonie Zambrowa, odcinając jej drogę odwrotu na Ostrów – Warszawę. Oddział sowieckiej kawalerii przekroczył Narew pod Drozdowem, skierował się na Śniadowo, gdzie rozbił polską obronę 2 batalionu 4 Pułku Pomorskiego. 2 sierpnia na batalion uderzyła 2 Brygada Strzelców z 15 DK, prowadząca zagon na Małkinię. W batalionie z 500 żołnierzy pozostało 170 i zostali oni wycofani do Modlina, do macierzystego pułku. W tej sytuacji gen. Roja wysłał z okolic Ostrołęki grupę mjra Ferek-Błeszyńskiego na odsiecz Łomży. Kontrakcja załamała się i Ferek-Błeszyński wycofał się do Ostrołęki.