Zaskoczony Zabiełło zdołał opanować sytuację i odciągnął Denisowa od rzeki, szykując swe wojska w dwie linie załamane na skrzydłach do przodu.
Gdy Rosjanie zbliżyli się do litewskich stanowisk, Zabiełło otworzył ogień i natarł całym frontem. Denisow spróbował złamać atakiem jazdy prawe skrzydło litewskie, jednak kontraktak litewskiej kawalerii odrzucił jazdę rosyjską. Denisow w pore podjął decyzję o odwrocie, ratując swe wojska przed zniszczeniem. Szybki odwót Rosjan sprawił, że kawaleria narodowa nie zdążyła odciąć im drogi do mostu.
W bitwie, która trwała od godziny 5:00 do 7:00 wojska litewskie straciły około 100 ludzi, natomiast wojska rosyjskie - około 250 ludzi. Posiadający liczebną przewagę Zabiełło zdołał wciągnąć Denisowa w zasadzkę, nie udało mu się go jednak zniszczyć, gdyż rosyjski dowódca zbyt szybko dostrzegł niebezpieczeństwo i nakazał natychmiastowy odwrót. Zabiełło o godzinie 19:00 otrzymał wiadomość o marszu Dołgorukowa spod Drohiczyna i z tego powodu rozpoczął odwrót w kierunku Węgrowa.
Literatura Mała Encyklopedia Wojskowa, Wydawnictwo Ministerstwa Obrony Narodowej, Warszawa 1967, Wydanie I, Tom 2
Krzemień