В 5 часов 14 июля войска 1-го Украинского фронта перешли в наступление, к этому времени соединения 3-й гвардейской танковой армии в полной боевой готовности находились на выжидательных позициях на восточном берегу р. Серет. К 9 часам 30 минутам передовые батальоны овладели частью первой и второй линий немецких траншей и тем самым «…фактически прорвали первую полосу обороны противника, вклинившись до 2–3 км в ее глубину».
Командующий фронтом отдал приказ начать общее наступление силами 60-й и 38-й армий. Во время продолжавшейся с 14.30 до 15.10 артиллерийской и авиационной подготовки атаки корпуса первого эшелона 3-й гвардейской танковой армии, беспрепятственно переправившись через р. Серет, начали выдвижение в исходные районы для последующего ввода в прорыв. Еще в период артиллерийской и авиационной подготовки атаки «…противник отвел свои части в третью полосу траншей; частично он начал отход на вторую оборонительную полосу»
к исходу дня наступающие стрелковые корпуса 60-й армии полностью очистили от противника первую полосу обороны и вышли на линию Звыжин, Баткув, Манайков, Гарбузув, Лопушаны, Монилувка, где встретили упорное сопротивление противника. «К вечеру стало очевидным, что противник на линии Перепельники, Гукаловце решил оказать основное сопротивление и что на этом рубеже пехоте будет необходимо помочь 3-й гвардейской танковой армии», и командующий армии принял решение содействовать наступающим стрелковым корпусам двумя бригадами корпусов первого эшелона.
15 июля, в 8 часов 30 минут, 69-я мехбригада 9-го мехкорпуса совместно с частями 15-го и 28-го стрелковых корпусов атаковала противника в районе Перепельники, имея задачу наступать в направлении Оберлясув, овладеть господствующими высотами в районе Сасова и обеспечить рубеж развертывания главных сил корпуса. 56-я гвардейская танковая бригада совместно с частями 28-го стрелкового корпуса вступила в бой в районе Гукаловце, имея задачей наступать в общем направлении на Зозуле.
К исходу дня 69-я мехбригада вела бой в районе Тростянец, а главные силы 9-го мехкорпуса подошли к Нуще. Наступление 56-й гвардейской танковой бригады и 28-го стрелкового корпуса было остановлено контратаками противника западнее Волчковцев.
Боевые действия 15—16 июля 1944 г. Образование «Колтовского коридора».
На второй день наступления стрелковые части 60-й армии имели успех только на участке Перепельники, Гукаловце, где они были поддержаны войсками 3-й гвардейской танковой армии, на других участках наступление успеха не имело, более того, противнику удалось несколько потеснить части находившейся южнее 38-й армии. В районе Зборов было отмечено до 150 танков противника, что создало угрозу южному флангу 60-й армии. В то же время в районе Нуще, Тростянец сопротивление противника уже носило характер «…обороны отдельных узлов отдельными очагами». В сложившихся условиях П.С. Рыбалко принял решение не дожидаться выхода пехоты на рубеж Сасов, Золочев и 16 июля ввести армию в наметившийся прорыв в районе Золочева. Передовые отряды армии получили задачу ночными действиями прорваться в район Сасов, Золочев и обеспечить тем самым ввод армии в прорыв. Решение командующего армией было санкционировано командованием фронта.
Продолжая наступление, к утру 16 июля 69-я мехбригада вышла в район Елиховице, перерезав шоссе Сасов—Золочев, а 56-я гвардейская танковая бригада заняла Зозуле, образовав тем самым «коридор» шириной 5–7 км и глубиной около 20 км. С утра 16 июля главные силы армии начали выдвижение в Колтовский коридор, достигнув к 18 часам района Елиховице, Зозули. Войска армии «…твердо занимали исходное положение перед выходом на Львовскую равнину, на оперативный простор. 25-километровая полоса тактической глубины противника осталась позади… Танковая армия при прорыве тактической глубины противника имела небольшие потери (до 20 танков), что позволило ей сохранить силы для развития успеха в оперативной глубине».
Продолжая наступление, 7-й гвардейский танковый корпус и 9-й мехкорпус вышли к р. Злочувка и, сломив сопротивление «…небольших групп танков (по 4–6 штук на переправе), отдельных орудий и небольших подразделений пехоты противника», захватили переправы у Хилчице и Почапы, переправились на западный берег Злочувки.
«Не встречая в дальнейшем организованного сопротивления противника», корпуса первого эшелона продолжали продвигаться вперед. К 9 часам 30 минутам 17 июля передовой отряд 9-го мехкорпуса занял Красное, захватив на станции «…до 150 вагонов, частью с грузами, санитарный поезд и 3 исправных паровоза». 7-й гвардейский танковый корпус к 8 утра передовым отрядом занял Куткож, перерезав железную дорогу Львов—Броды. В районе Русилув части корпуса разгромили штаб 349-й пехотной дивизии и тылы 8-й танковой дивизии. К исходу дня главные силы 9-го мехкорпуса вышли в район Стронибабы, Красное, Куткож, 7-й гвардейский танковый корпус находился в районе Куткож, наступавший во втором эшелоне армии 6-й гвардейский танковый корпус выдвинулся к Русилуву, Скнилуву.
В течение второй половины дня 17 июля и ночи на 18 июля саперы армии строили у Куткожа переправы через р. Пельтев. «Река Пельтев является небольшой, но вброд непроходимой ни для колесных машин, ни для обозов, ни для танков; а болотистая ее долина шириной 5–6 км, ввиду прошедших дождей, превратилась в труднопроходимый «зыбун», где тянулись наши войска со скоростью не более 1 км в час».
Построенная переправа дважды разрушалась налетами авиации противника. Лишь в 10 часов утра 18 июля корпуса 3-й гвардейской танковой армии начали переправу на западный берег р. Пельтев. К этому времени Каменка-Струмилова уже была занята конно-механизированной группой генерала Баранова, и участки наступления 3-й гвардейской танковой армии были сдвинуты к югу: 9-й мехкорпус, наступавший ранее в направлении Каменки-Струмиловой, теперь должен был выйти в район Артасув, Вихопки, а 7-й танковый корпус, двигавшийся ранее на Артасув, Вихопки, должен был выйти в район Звертов, Ременув.
Ход боевых действий 17-19 июля 1944 г.
В течение дня 18 июля войска 9-го мехкорпуса и 7-го гвардейского танкового корпуса продолжали наступление в северо-западном направлении и к исходу дня вышли на рубеж Жултаньце, Дзедзилув. 71-я мехбригада 9-го мехкорпуса до полудня вела бой за Буек. «Противник упорно удерживал этот важный узел дорог, позволявший ему при его удержании вывести бродскую окруженную группировку в направлении Львова. Потеря Буек лишала противника удобного выхода из окружения, заставляла его прилагать огромные усилия в поисках другого пути, чтобы спасти свои главные силы бродской группировки от разгрома». Заняв Буек, 71-я мехбригада продолжила наступление в северо-восточном направлении и передовым отрядом заняла Деревляны, куда к исходу дня подошла кавалерия конно-механизированной группы генерала Баранова, замкнув кольцо окружения вокруг бродской группировки противника. С этого момента советские войска контролировали западный берег реки Западный Буг и все переправы на ней, пресекая попытки организованного выхода бродской группировки противника из окружения. К исходу дня 18 июля стрелковые части 60-й армии вышли на рубеж Майдан, Зофьювка, Жулице, Хильчице, Бонишин, Ясионовце, Вороняки, Плугув, обезопасив тем самым коммуникации армии,
а на следующий день был взят Колтув, и «…этим была ликвидирована попытка противника закрыть ворота прорыва в горловине коридора».
Безвозвратные потери техники армии составили к исходу 18 июля 36 танков и 5 САУ.