Rejonu Grodna broniły trzy sowieckie dywizje 3 Armii Władimira Łazariewicza. W sumie 5., 6. i 56 Dywizja Strzelców liczyły około 12 000 żołnierzy i 52 działa. Ich ugrupowanie przedstawiało się następująco: 5 Dywizja Strzelców broniła pasa obrony w rejonie Odelsk – Kuźnica, 6 DS od Nowego Dworu do Sopoćkiń, a 56 Dywizja Strzelców stała w odwodzie armii. + Zestawienie liczebności i uzbrojenia wojsk sowieckich na kierunku grodzieńskim Wielkie jednostki Żołnierze Uzbrojenieżywieniowywalczącybagnetyszablekmdziała5 Dywizja Strzelców88905360424450299236 Dywizja Strzelców13793755851037371204156 Dywizja Strzelców6816433037672517

Działania wojsk Pierwsza faza bitwy thumb|Grodno – widok na miasto i rzekę Niemen thumb|Most kolejowy na Niemnie wysadzony w czasie lipcowej ofensywy Frontu Zachodniego Michaiła Tuchaczewskiego Wieczorem 19 września polskie dywizje zajęły rubieże wyjściowe. 22 Dywizja Górska stała na linii Horczaki – Orłowicze – Zwierżany – Sidra, a 21 Dywizja Ochotnicza: Plebanowce – Dubaśno – Kurylanka. Rano 20 września na pozycje obronne sowieckich 5. i 6 Armii uderzyły oddziały polskich 21 i 22 dywizji. Sowieci, całkowicie zaskoczeni natarciem, cofali się na całej linii frontu.