Ранним утром передовые группы «Ланг» и «Кресс» вступили в расположенный к северу от Голованевска лес и изготовились к атаке на город. Начало наступления должно было последовать после авиационного налета, но он задерживался. Только между 13 и 14 часами немецкая авиация смогла провести бомбежку Голованевска, да и то после неоднократных настойчивых просьб от командования 1-й горно-егерской дивизии. Атаке подверглись просека, проходящая в 6 км западнее города, сам населенный пункт и железнодорожная ветка южнее от него. По немецким самолетам немедленно открыла огонь советская зенитная артиллерия, однако он не смог помешать бомбардировке. Наблюдатели противника отметили большие разрывы в лесном массиве и в городских кварталах. В 14.20 немецкие самолеты совершили повторный налет, уже не встречая никакого противодействия с земли[97]. То ли зенитные батареи были подавлены, то ли сменили позиции, следуя за своими войсками.
Сразу после налета авиации и артиллерийского обстрела, в 14.00, всеми имевшимися в распоряжении орудиями группы «Ланг» и «Кресс» перешли в наступление двумя боевыми отрядами. Батальоны Ратгебера, Лавалля и Фляйшмана из группы «Ланг» атаковали восточную, батальоны группы «Кресс» – западную части города. После непродолжительного боя город был занят. Пути отхода для группы Понеделина через Голованевск на Первомайск были отрезаны.
Вторую половину дня 31 июля горные егеря провели, укрепляя свои позиции вокруг Голованевска. Контратаки советских войск были успешно отражены. Вечером оберет Кресс отдал приказ 3-му батальону 98-го полка начать наступление на села Трояны и Грушка. Вскоре после выступления начался дождь, превративший дороги в жидкое месиво. Несмотря на трудности, батальон занял станцию Грушка и перерезал железную дорогу на Голованевск. Советские войска пытались закрепиться за железнодорожной насыпью, но все их контратаки были отбиты[98].
Передовая группа 4-й горно-егерской дивизии пробилась от перекрестка у села Коржевая на Дубово и закрепилась там. К счастью, в районе с. Дубово находился 368-й полк 58-й дивизии под командованием майора С.О. Круглянского. В 17.00 его красноармейцы заметили выдвижение противника к р. Ятрань и оценили его численность примерно в батальон. Когда немцы попытались разведать возможность переправы, их обстреляли, и они были вынуждены отойти. Хотя противник не смог перебраться на восточный берег Ятрани, но он теперь отрезал еще один возможный путь выхода из окружения для советских войск.
В районе с. Рогово заняли оборону пограничники Сводного отряда – два батальона 43-го полка и рота охраны. Во время обстрела получил ранение командир отряда полковник Трегубенко. По приказу генерала И.Н. Музыченко на угрожаемое направление отправилась 189-я дивизия. Ее 864-й полк вечером 31 июля занял рубеж Коржовый Кут – Дубово, а 891-й вместе с 211-й воздушно-десантной бригадой – от юго-восточной окраины с. Бабанка до Коржевая. Перед ними стояла задача атаковать и уничтожить противника, занявшего с. Коржевая. Позиции у с. Дубово усиливались 880-м полком"