С 20 июля между смежными флангами 50-й и 3-й армий начали занимать свои полосы наступления соединения вводимой в сражение 49-й армии. Ей подчинялся фронтовой подвижный отряд под командованием полковника В.Ф. Котова, сформированный 17 июля по указанию Маршала Советского Союза Жукова. В его состав вошли 42-я гвардейская танковая бригада, 290-й гвардейский истребительный противотанковый артиллерийский полк, 6-й отдельный гвардейский штурмовой инженерно-саперный батальон и два стрелковых батальонов на автомашинах[292].
В ночь на 21 июля подразделения, выделенные от дивизий первого эшелона, начали разведку боем. Однако, продвинувшись на 200—300 м, они встретили сильное огневое сопротивление врага и вынуждены были отойти в исходное положение. В 6 часов 30 минут после 30-минутной артиллерийской подготовки в наступление перешли главные силы 49-й армии, но противник контратаками силою до пехотного батальона при поддержке танков остановил их продвижение. В два часа дня стрелковые соединения повторили атаку, и на этот раз вклинились в глубину обороны противника до 5 км.
Учитывая то обстоятельство, что противник в ходе контрудара западнее и северо-западнее Гродно остановил наступление 50-й армии, командующий войсками 2-го Белорусского фронта решил перенести направление главного удара в полосы 49-й и 3-й армий. Для развития наступления на Белостокском направлении он усилил 49-ю армию 121-м стрелковым корпусом, который передавался ей из 50-й армии.
В ночь на 22 июля соединения 49-й армии продолжили наступление при поддержке ночных бомбардировщиков, которые в течение четырех часов наносили бомбовые удары по вражескому опорному пункту в местечке Кузница. На рассвете фронтовой подвижный отряд, воспользовавшись отходом противника, с ходу овладел этим местечком и перерезал железную и шоссейную дороги Гродно – Белосток. Развивая его успех, стрелковые корпуса армии, уничтожая арьергарды неприятеля, продвинулись от 10 до 18 км и поставили под угрозу окружения его группировку, действовавшую в районах южнее, западнее и северо-западнее Гродно.
С целью не допустить окружения немецкое командование ввело в сражение части прибывшей 19-й танковой дивизии. Особенно ожесточенные бои развернулись в районе местечка Кузница. Пытаясь вновь захватить его, враг предпринял более десяти атак силами от роты до батальона пехоты с пятью – шестью танками и штурмовыми орудиями при поддержке сильного артиллерийско-минометного огня и авиации. Их отразили фронтовой подвижный отряд и 1262-й стрелковый полк 380-й стрелковой дивизии генерал-майора А.Ф. Кустова.
Во второй половине дня 23 июля противник снова атаковал подразделения 49-й армии в районе Кузницы. Наиболее сильный удар он нанес в 16 часов 30 минут силами двух пехотных полков пехоты при поддержке частей 19-й танковой дивизии (до 50 танков), прибывшей из Голландии. Но, оставив на поле боя 8 уничтоженных и 21 подбитый танк[293], они смогли овладеть только северной частью этого местечка. Продолжая наступление, соединения 49-й армии 24 июля освободили г. Сокулка, а к исходу 26 июля с упорными боями вышли на рубеж 28 км юго-западнее Гродно.
В полосе 3-й армии, действовавшей на Белостокском направлении, враг 22 июля начал отход на запад, стремясь занять заранее подготовленные оборонительные рубежи на подступах к Белостоку. Стремясь задержать наступление соединений армии, он устраивал лесные завалы, взрывал мосты, минировал дороги, районы переправ и броды, устанавливал минные поля и различного рода «сюрпризы».
Перейдя к преследованию противника, соединения 3-й армии прорвали внешний фас обороны Белостока, но овладеть городом с ходу им не удалось. Поэтому командующий 2-м Белорусским фронтом решил провести более тщательную подготовку к штурму Белостока. Ночные бомбардировщики 4-й воздушной армии с позднего вечера 25 июля стали наносить удары по позициям артиллерии и огневым точкам врага. В ночь на 26 июля части и соединения 3-й армии вели разведку с целью выявления огневой системы обороны противника.
В состав ударной группировки 3-й армии по решению генерал-полковника Горбатова были выделены 35-й и 41-й стрелковые корпуса. 35-му стрелковому корпусу предстояло нанести главный удар в направлении Вулька, Добжинево-Дуже, используя леса севернее и западнее Вулька. 41-му стрелковому корпусу была поставлена задача силами двух дивизий с 510-м огнеметным танковым полком и 40-м отдельным полком танков-тральщиков обойти Белосток с севера, а одной дивизией с самоходными орудиями и танками во взаимодействии с 40-м стрелковым корпусом – с юго-востока. Части этого корпуса также должны были перехватить железную дорогу Белосток – Бельск и в дальнейшем не допустить отхода противника в юго-западном направлении.