В целях усиления 99-й дивизии полковника П.П. Опякина приказом командарма-12 были переданы 22- й и 97-й пограничные полки общей численностью до 3 тыс. бойцов. Временно исполняющий обязанности 97- го полка майор С.Л. Краснощек был назначен заместителем командира этого соединения. Соответственно Отдельная Коломыйская погранкомендатура была подчинена командиру 8-го корпуса генералу М.Г. Снегову.
Тяжелые бои развернулись вокруг железнодорожной станции Монастырище. 25 июля она неожиданно была захвачена противником. В данный момент на станции находился не отправленный эшелон с ранеными, составы с горючим и боеприпасами, и все это попало немцам в руки. И хотя командованием 140-й дивизии была предпринята контратака, и станцию удалось отбить, вернуть имущество не удалось. Отходя, противник взорвал вагоны с горючим и боеприпасами, а станционные пути разрушил[8]. На следующий день в район станции и леса южнее ее была переведена 10-я дивизия НКВД.
На 25 июля противник проводил постепенную смену 16-й моторизованной дивизии частями 68-й пехотной. В свою очередь 16-я моторизованная должна была высвободить 16-ю танковую, поэтому ее батальоны стали передислоцироваться в южном направлении. С утра развернулись тяжелые бои у с. Лукашовка, куда были переброшены 3-й и 2-й батальоны 156-го полка. После отражения атак немцы доложили, что ими взяты в плен до 100 красноармейцев и захвачены в качестве трофеев несколько пулеметов. Планомерная смена частей оказалась сорванной.
На остальных участках обстановка сложилась относительно спокойная, обе стороны вели артиллерийскую перестрелку. Противник периодически обстреливал обнаруженные скопления пехоты и техники, советские артиллеристы вели контрбатарейную борьбу. Особенно тяжелые потери понесла 2-я батарея немецкого 146-го полка, на пополнение которой пришлось направить 13 артиллеристов из запасного полка. По позициям, занятым войсками 37-го корпуса под с. Лукашовка, в 18.20 нанесли бомбово-штурмовой удар 10 «Ю-87» в сопровождении трех «Ме-109». К вечеру части 16-й моторизованной дивизии находились на позициях по линии с. Ситковцы – Стадница – выс. 252, 0 – Хмелевка – Лукашовка[9].
В это же время части 12-й армии проводили операцию, намереваясь разгромить немецкую 16-ю танковую дивизию. С запада на с. Княжья Криница, где занимали оборону немецкие 2-я рота 16-го саперного батальона и взвод станковых пулеметов, поднялись в атаку красноармейцы 192-й дивизии. Но как только они приблизились к переднему краю противника, по ним ударили пулеметы, орудия 1-го и 3-го дивизионов 16-го артполка и минометы. Бойцы понесли большие потери и отступили. Во время обстрела пропал без вести начальник оперативного отделения дивизии майор И.Б. Якушев, его помощник получил ранение и выбыл из строя. К исходу дня в 427-м полку осталось всего 21 командир и 124 красноармейца. Решением генерала П.Ф. Привалова его личный состав влили в 676-й полк.
С юга, от Монастырище и Летичевки, в общем направлении на с. Цибулев наступали части 49-й танковой дивизии полковника К.Ф. Швецова. Им противостояли солдаты 2-го батальона 79-го пехотного полка, поддерживаемые орудиями 2-го дивизиона 16-го артполка. Этих сил оказалось достаточно, чтобы все атаки советских танкистов захлебнулись, не достигнув успеха.
Неудачей завершилось наступление 58-й дивизии на с. Матвеиха. Ее пехоту контратаковали 9 немецких танков и солдаты 1-го батальона 79-й го пехотного полка. Как отметил в своей оперативной сводке начальник штаба 12-й армии генерал Б.И. Арушанян, бойцы 58-й дивизии, оказавшись под неожиданным ударом, «залегли»[10].
Для успеха операции по преследованию отходивших 6-й и 12-й армий большое значение имел захват важных опорных пунктов – Гайсин и Ильинцы. Для решения первой задачи – овладение городом Гайсин – командование XXXXIX корпуса выделило 125-ю пехотную дивизию под командованием генерала В. Шнекенбургера. Это было самое свежее соединение армии, которое в серьезных боях на Восточном фронте участия почти не принимало.
Для выполнения поставленной командованием корпуса задачи еще вечером 24 июля командир 420-го пехотного полка 125-й дивизии оберет Оппенлендер сформировал боевую группу. В нее вошли 6-я, 7-я и 8-я роты 420-го полка, два взвода 14-й роты, одно штурмовое орудие, взвод противотанкового дивизиона, взвод легких пехотных и два взвода тяжелых пехотных орудий. Перед ней была поставлена задача попытаться захватить высоты, лежащие восточнее города Гайсин, чтобы тем самым создать проблемы для советского командования при организации обороны этого города. Еще перед полуночью 24 июля немцы захватили железнодорожный вокзал. Это дало возможность боевой группе 420-го полка при поддержке тяжелого стрелкового вооружения начать наступление на высоты. Второй целью был перехват дороги, связывавшей Гайсин и Михайловку.
Как выражались сами немцы, своими действиями они разворошили «осиное гнездо». Прилегавшие к высотам леса были полны отступавшими советскими войсками, которых их командование немедленно бросило в контратаки. Вскоре положение немецкой боевой группы оказалось угрожающим. Против нее были брошены советские танки, из села Кущинцы на автомашинах спешно перебрасывались подкрепления, которые шли в новые контратаки. Ситуация для немцев резко ухудшилась после того, как обозначилась нехватка боеприпасов. Но боевая группа держалась на высотах в течение пятнадцати часов. Огнем штурмового орудия было подбито два советских танка. Только вечером 25 июля немцы смогли перебросить на помощь группе батальон 421-го полка. Бой стоил противнику 26 убитых и 51 раненого[11].
Тем временем 1-й батальон 420-го полка при поддержке двух взводов противотанкового дивизиона выступил из села Кунка. Задачей дня для него была оборона мостов и южной окраины Куны от атак со стороны села Марьяновка. В 5 часов утра 2-я батарея приданного 125-й дивизии 52-го артполка получила приказ оставить свои оборонительные позиции и выдвинуться на южную окраину Гайсина, чтобы прикрыть тыл 2-го батальона полка. В 6.30 1-я рота получила задание выдвинуть охранение по направлению к Марьяновке. Находившийся неподалеку холм, увенчанный зданием церкви, мог стать хорошей позицией для поддержки оборонявшейся на высотах под Гайсином боевой группы.
Как только три группы охранения достигли расположенной на холме церкви, так они попали под массированный удар. Видимо, заметив выдвижение немцев, оборонявшиеся в Марьяновке советские части предприняли неожиданную для немцев атаку. Холм был накрыт огнем пулеметов, минометов и артиллерии. Буквально за 10 минут немцы потеряли пять человек убитыми и 20 ранеными и среди них командира роты.
Невзирая на потери, немцы не собирались покидать холм. Позиция там действительно была удобной, она позволяла держать под фланговым огнем атаковавшие боевую группу советские части. Несмотря на многочисленные атаки и обстрелы, немцы сумели продержаться до полудня. Около 12.00 к ним на выручку подоспел третий батальон 419-го полка. Под командованием майора Гёбеля он атаковал Марьяновку и сумел захватить восточную часть села. Тогда-то немцы начали штурм города. Хотя в ходе выдвижения из села Куны в район вокзала штаб 420-го полка попал под обстрел, он смог сохранить связь и управление своими частями.
Около 6 утра вторая рота 420-го полка предприняла атаку на южную часть Гайсина. В это же время 1-я рота 125-го саперного батальона ворвалась в западную часть. Артиллерийскую поддержку ей оказывали орудия 125-го и 52-го полков. Вскоре она соединилась с наступавшими с юга солдатами 2-й роты. Впрочем, и командование полка, и – выше – командование дивизии понимали, что такими малыми силами удержать город будет невозможно. Одна хорошо проведенная атака приведет к полному уничтожению прорвавшихся в Гайсин немецких частей. Срочно нужны были подкрепления.