Гитлеровское командование, чтобы сорвать наступление наших войск, решило перерезать «колтовский коридор». Из района Зборова и Плугова враг нанес сильный контрудар двумя танковыми и одной пехотной дивизиями по смежным флангам 60-й и 38-й армий. Особенно трудно было войскам 38-й армии, ибо по ней пришелся удар главных сил врага. За неделю войска отразили свыше семидесяти контратак. Обстановка потребовала немедленного ввода в бой свежих сил.
Утром 16 июля вслед за передовыми отрядами 69-й механизированной и 56-й гвардейской танковой бригад были введены в сражение по «колтовскому коридору» главные силы 3-й гвардейской танковой армии генерала П. С. Рыбалко.
На следующий день теми же трудными дорогами вошла в прорыв и 4-я танковая армия под командованием генерала Д. Д. Лелюшенко.
Ввод в сражение двух танковых армий, маневр резервами изменили обстановку в пользу советских войск. Наступление стало успешно развиваться. Передовые части 3-й гвардейской танковой армии вышли в район Красное, Жовтанцы, Дедилов. Частями 60-й армии 17 июля был освобожден важный опорный пункт город Золочев. 4-я танковая армия продвигалась с боями на запад в обход Львова с юга. Ее 10-й танковый корпус овладел Великой Ольшаницей, а 6-й гвардейский механизированный корпус 20 июля освободил Перемышляны.
Успешно вела наступление и 38-я армия, части которой форсировали реки Стрыпа и Золотая Липа.
На шестой день наступательных боев двух ударных группировок фронта завершилось окружение немецко-фашистских войск юго-западнее города Броды. Восемь дивизий, в том числе дивизия СС «Галичина», навербованная из украинских буржуазных националистов, оказались в бродовском котле.
Гитлеровское командование предприняло отчаянные попытки спасти окруженные войска от разгрома. Вначале противник пытался пробиться из котла на запад через Западный Буг. Но эта попытка провалилась. 20 июля воины 20-й мотострелковой и 111-й танковой бригад овладели Каменкой-Бугской. Внешний фронт все более удалялся в западном направлении. С севера и северо-востока удары по окруженной группировке наносили дивизии 102-го стрелкового корпуса 13-й армии.
С 20 июля противник наносит встречные удары по сходящимся направлениям: с севера — изнутри котла с рубежа Белый Камень и Сасов, с юга — из района южнее Золочева.
Северо-западнее Золочева в треугольнике сел Княже, Почапы и Хильчицы разгорелись ожесточенные бои, длившиеся трое суток. Советские воины выстояли, отразили натиск врага и во встречных схватках завершили ликвидацию бродовской группировки противника.
Разгром бродовской группировки, в которой насчитывалось свыше 55 тысяч гитлеровцев, оказал решающее влияние на исход всей Львовско-Сандомирской операции. Создались благоприятные условия для развития наступления на львовском направлении.
Тем временем, пока шли бои по окружению и уничтожению бродовской группировки, продолжалось наступление на Львов.
С юго-востока 22 июля во Львов пробились части 10-го гвардейского танкового корпуса: 63-я гвардейская танковая и 29-я мотострелковая бригады, 72-й тяжелый танковый полк, 1689-й истребительно-противотанковый артиллерийский полк. Затем подошли и прорвались в город 61-я и 62-я гвардейские танковые бригады. Завязались уличные бои.
Над Львовом уже реяло знамя свободы, водруженное на ратуше старшиной А. П. Марченко, членом экипажа танка «Гвардия», но бои за город продолжались. Из-под Станислава враг перебросил три пехотные дивизии, усилив контратаки на подступах ко Львову. Овладеть им с ходу не удалось.
По решению командующего войсками фронта 3-я гвардейская танковая армия двинулась в обход Львова с севера. Совершив 130-километровый марш-маневр, гвардейцы через Добросин, Магеров, Немиров 24 июля вышли в район Яворов, Мостиска, Судовая Вишня, перерезав пути отступления фашистам на запад.
В течение трех суток — с 24 по 26 июля — развивалось концентрическое наступление на Львов, шли ожесточенные и упорные бои на подступах к городу, где продолжали сражаться и части 10-го гвардейского танкового корпуса уральцев-добровольцев…
С запада наступал на Львов 7-й гвардейский танковый корпус во взаимодействии с 280-й стрелковой дивизией 13-й армии, с северо-запада — 56-я гвардейская танковая бригада. С северо-востока и востока наступали войска 60-й армии и 4-го гвардейского танкового корпуса генерала П. П. Полубоярова, а к юго-восточной окраине подходили главные силы 4-й танковой армии. Южнее Львова вела наступление 38-я армия. Вскоре ее 101-й стрелковый корпус подошел к городу, очистив от противника его южные кварталы.
Совместными усилиями войск утром 27 июля Львов был полностью очищен от фашистских захватчиков.
После освобождения города войска 1-го Украинского фронта сосредоточили основные усилия на сандомирском направлении. 38-я армия и часть сил 4-й танковой вели бои за Самбор, Добромиль, Хыров.
Гитлеровское командование предпринимало отчаянные попытки сохранить коммуникации, ведущие в Чехословакию и Венгрию. Наступление на левом крыле 1-го Украинского фронта развивалось медленно: усилилось сопротивление противника, войскам пришлось действовать в сложных условиях пересеченной местности предгорий Карпат, при наличии многочисленных водных преград.
К исходу 30 июля войска 18-й и 1-й гвардейской армий под командованием генералов Е. П. Журавлева и А. А. Гречко вышли на рубеж Роздол, Збора, Рахиня, Выгода. Враг стремился задержать продвижение наших войск. Ломая сопротивление противника, 1-я гвардейская армия продолжала наступление. Ее 30-й стрелковый корпус в результате ожесточенного боя 5 августа освободил город Стрый.
В связи с тем, что основные силы 1-го Украинского фронта развивали наступление на сандомирском направлении, Ставка Верховного Главнокомандующего образовала новое оперативное объединение — 4-й Украинский фронт. В его состав вошли 1-я гвардейская и 18-я армии, 17-й гвардейский стрелковый корпус и 8-я воздушная армия.
Сбив противника с промежуточного оборонительного рубежа у поселка Меденица, войска 1-й гвардейской армии повели наступление в юго-западном направлении, очищая от врага Дрогобычский промышленный район.
107-й стрелковый корпус во взаимодействии с 30-м стрелковым корпусом, овладев рядом населенных пунктов, форсировал реку Тысменницу и подошел к Дрогобычу, На рассвете 6 августа на восточную окраину города ворвался передовой отряд 520-го стрелкового полка 167-й стрелковой дивизии. Воины отряда под командованием Героя Советского Союза старшего лейтенанта В. А. Колонова уничтожили вражеские команды, предназначенные для подрыва заводов, нефтехранилищ, жилых зданий.
Вслед за передовым отрядом 330-й и 320-й полки 129-й стрелковой дивизии охватили Дрогобыч с севера и северо-востока, а 520-й и 615-й полки 167-й стрелковой дивизии подошли к юго-восточной окраине и, действуя одновременно с четырех направлений, овладели Дрогобычем. В город вступили и другие части 107-го стрелкового корпуса и 155-й стрелковой дивизии 30-го стрелкового корпуса.
Одновременно части 141-й дивизии 30-го стрелкового корпуса, наступая на Борислав, ворвались в город и завязали уличные бои. 7 августа они во взаимодействии с подразделениями 161-й стрелковой дивизии 18-го гвардейского стрелкового корпуса выбили противника из города.
Потеряв важные узлы сопротивления — Стрый, Дрогобыч, Борислав, противник отвел главные силы в юго-западном направлении, в Карпаты.
Войска 4-го Украинского фронта временно перешли к обороне, чтобы подготовиться к действиям в горно-лесистой местности. Тем временем войска 1-го Украинского фронта начали осуществлять второй этап Львовско-Сандомирской операции; наступление к Висле с целью овладеть плацдармом на ее западном берегу в районе Сандомира.
За мужество и героизм, проявленные при освобождении городов и сел Львовщины, тысячи советских воинов были награждены орденами и медалями. Сто соединений и частей удостоены почетного наименования «Львовских», «Дрогобычских», «Рава-Русских», «Стрыйских», «Бориславских», «Самборских». 184 соединения и части награждены орденами.