Однако и Гудериану оказалось не под силу остановить продвижение советских войск.
Сталин, внимательно наблюдая за развитием событий на 1-м Украинском фронте, считал необходимым в первую очередь разгромить львовскую группировку противника и не допустить ее отхода за р. Сан или на Самбор. Поэтому Иосиф Виссарионович нашел нужным вмешаться в действия командующего фронтом и представителя Ставки Жукова по вопросу использования танковых армий и кавалерийских корпусов. Он 24 июля потребовал использовать 1-ю танковую армию генерала Катукова и 1-й гвардейский кавалерийский корпус генерала Баранова для овладения районом Ярослав, Перемышль с целью отрезать основные пути львовской группировке противника на запад. Соединения 3-й гвардейской танковой армии генерала Рыбалко и 4-й танковой армии генерала Лелюшенко следовало использовать для разгрома львовской группировки противника и овладения городом Львов во взаимодействии с 60-й армией генерала Курочкина. «Имейте в виду, что, не овладев Львовом, — отмечал Сталин, — как важным железнодорожным узлом, мы не можем развить серьезное наступление дальше на запад, в сторону Кракова»{563}. Он приказал поставить задачу 6-му гвардейскому кавалерийскому корпусу генерала Соколова по нанесению удара по тылам красноставской группировки противника в общем направлении на Томашув, Красник и для разгрома ее во взаимодействии с 3-й гвардейской армией генерала Гордова и левым крылом 1-го Белорусского фронта. Наступление на запад на ближайшие дни предписывалось ограничить выходом на р. Сан с захватом переправ и плацдармов на западном берегу этой реки.
Войска 4-й танковой армии начали штурм Львова еще в ночь на 22 июля. Используя внезапность, передовой отряд 10-го гвардейского танкового корпуса — 63-я гвардейская танковая бригада под командованием М. Г. Фомичева — первым ворвался в город. Командир корпуса, предвидя серьезное сопротивление врага, усилил передовой отряд Фомичева 72-м гвардейским тяжелым танковым полком подполковника А. Д. Табелева, 1689-м истребительно-противотанковым артиллерийским полком подполковника Н. С. Шульженко и мотопехотой 29-й гвардейской мотострелковой бригады для создания штурмовых групп.
23 июля уже весь 10-й гвардейский танковый корпус вел бой в городе. Уставы требовали, чтобы бои по овладению городом велись пехотой, поддерживаемой артиллерией, инженерными частями и танками. Однако в данном случае получилось так, что Львов пришлось освобождать танкистам 4-й танковой армии совместно с 3-й гвардейской танковой, 60-й и 38-й общевойсковыми армиями. Командир 10-го гвардейского танкового корпуса Е. Е. Белов организовал штурмовые группы, включив в них своих мотострелков, танкистов, артиллеристов и саперов, в частности из 29-й гвардейской мотострелковой бригады и батальонов автоматчиков танковых бригад. В это время к юго-западной окраине Львова подошел 6-й гвардейский механизированный корпус, который перехватил Стрыйское шоссе и отрезал путь отхода противника на юг и юго-запад.
27 июля в результате концентрических ударов 3-й гвардейской танковой армии с запада, 60-й армии с востока и 4-й танковой армии с юга Львов был освобожден. 1-я гвардейская армия генерала Гречко заняла 24 июля Галич, а 27 июля — Станислав. 18-я армия генерала Журавлева к этому времени вышла в район южнее Калуша.
К концу июля группа армий «Северная Украина» была рассечена на две части: остатки ее 4-й танковой армии откатывались к Висле, а войска немецкой 1-й танковой армии и венгерской 1-й армии — на юго-запад, к Карпатам. Разрыв между ними достигал до 100 км. В него по решению маршала Конева устремились конно-механизированная группа генерала С. В. Соколова, соединения 13-й армии.
Оценив сложившуюся обстановку, Ставка ВГК приказала 28 июля Жукову и Коневу сосредоточить основные усилия 1-го Украинского фронта на сандомирском направлении. Войскам 13-й армии и 1-й гвардейской танковой армии предписывалось не позже 1–2 августа форсировать Вислу и захватить плацдарм на ее западном берегу, на участке Сандомир, устье р. Вислока. Захваченный плацдарм использовать для удара на север с целью помочь 3-й гвардейской армии форсировать р. Висла и выйти на ее западный берег. В центре фронта к тому же времени предстояло выйти на р. Вислока и овладеть районом Санок, Дрогобыч, Долина. Соединения 1-й гвардейской и 18-й армий должны были захватить и прочно удерживать перевалы через Карпатский хребет на направлениях Гуменнэ, Ужгород, Мукачево с целью последующего выхода в Венгерскую долину. В дальнейшем предусматривалось наступать в общем направлении на Ченстохову и на Краков.
На следующий день Ставка ВГК издала специальную директиву № 220166, которая касалась 1-го Украинского и 1-го Белорусского фронтов. В ней подчеркивалось: «Приказ Ставки о форсировании р. Висла и захвате плацдармов названными в приказе армиями нельзя понимать так, что другие армии должны сидеть сложа руки и не пытаться форсировать Вислу. Командование фронта обязано максимально обеспечить переправочными средствами те армии, в полосе которых Висла должна быть форсирована согласно приказу Ставки. Однако и другие армии при наличии возможности также должны форсировать р. Висла. Придавая большое значение делу форсирования Вислы, Ставка обязывает вас довести до сведения всех командармов вашего фронта, что бойцы и командиры, отличившиеся при форсировании Вислы, получат специальные награды орденами вплоть до присвоения звания Героя Советского Союза»{564}.
Одновременно, 29 июля Сталин возложил на маршала Жукова не только координацию, но и руководство операциями, проводимыми войсками 1-го Украинского, 1 и 2-го Белорусских фронтов.
29–31 июля войска 1-го Украинского фронта форсировали Вислу и захватили на ее западном берегу южнее и севернее Сандомира несколько плацдармов. Учитывая развитие наступления войск по двум расходящимся направлениям — сандомирскому и карпатскому, Сталин приказал образовать из войск его левого крыла (1-я гвардейская, 18-я и 8-я воздушная армии) 4-й Украинский фронт под командованием генерал-полковника И. Е. Петрова.
Противник, перебросив в начале августа в район Сандомира 16 дивизий, 6 бригад штурмовых орудий, несколько отдельных батальонов тяжелых танков (типа «королевский тигр»), нанес ряд сильных контрударов. Но войска 1-го Украинского фронта надежно закрепились на плацдарме.
29 августа Львовско-Сандомирская операция завершилась. Войска 1-го Украинского фронта освободили западные области Украины и юго-восточные районы Польши. Были возвращены имеющие большое экономическое значение Львовский и Дрогобычский промышленные районы с крупными административными центрами Львов, Дрогобыч и Борислав.
Маршал Конев, подводя итоги Львовско-Сандомирской операции на конференции руководящего состава 1-го Украинского фронта в сентябре 1944 г., отмечал, что советские войска нанесли поражение главным силам группы армий «Северная Украина», в составе которой принимали участие свыше 56 дивизий, в том числе десять танковых и моторизованных и шесть пехотных бригад. Восемь ее дивизий были уничтожены, а тридцать две потеряли от 50 до 70 % личного состава. Важнейшим оперативно-стратегическим итогом операции стало сокрушение вражеской обороны на Висле, форсирование этой водной преграды на фронте 75 км и захват крупного плацдарма в районе Сандомира, с образованием которого были созданы предпосылки для нанесения ударов на силезском направлении.
В то время как 1-й Украинский фронт проводил Львовско-Сандомирскую операцию, войска 1-го Белорусского фронта приступили 18 июля к осуществлению Люблин-Брестской наступательной операции.
Задачи войскам правого крыла 1-го Белорусского фронта были определены в директиве № 220127 Ставки ВГК от 4 июля{565}. Замыслом операции предусматривалось ударами в обход Брестского укрепрайона с севера и юга разгромить противостоящие группировки противника и, развивая наступление на варшавском направлении, выйти к Висле. Основные усилия фронт сосредоточивал на левом крыле, в которое входили 70-я (генерал-полковник В. С. Попов), 47-я (генерал-лейтенант Н. И. Гусев), 8-я гвардейская (генерал-полковник В. И. Чуйков), 69-я (генерал-лейтенант В. Я. Колпакчи), 2-я танковая (генерал-полковник танковых войск С. И. Богданов, с 23 июля генерал-майор А. И. Радзиевский), польская 1-я (генерал-лейтенант З. М. Берлинг) армии, два кавалерийских и один танковый корпус. Их поддерживала авиация 6-й воздушной армии (генерал-лейтенант авиации Ф. П. Полынин). В этой группировке всего насчитывалось 7600 орудий и минометов, 1743 танка и САУ, около 1500 самолетов. Она должна была разгромить противостоящего противника и, форсировав на 3–4-й день операции р. Западный Буг, развивать наступление в северо-западном и западном направлениях, чтобы к концу июля главными силами выйти на рубеж Лукув, Люблин.
Главный удар наносили 47, 8-я гвардейская и 69-я армии с задачей прорвать оборону противника западнее Ковеля, обеспечить ввод в сражение подвижных войск и во взаимодействии с ними развивать наступление на Седльце и Люблин. После форсирования Западного Буга силами 8-й гвардейской и 2-й танковой армий предстояло развивать наступление на Лукув, Седльце, а 69-й и польской 1-й армиями наступать в направлении Люблин, Михув. Войска 47-й армии должны были наступать на Бяла-Подляска и не допустить отхода к Варшаве войск противника, действовавших к востоку от рубежа Седльце, Лукув, а 70-й армии — нанести удар на Брест с юга. Правое крыло фронта (48, 65, 28, 61-я армии, конно-механизированные группы генералов П. А. Белова и И. А. Плиева, поддерживаемые с воздуха 16-й воздушной армией генерал-полковника авиации С. И. Руденко) имело задачу нанести удар на варшавском направлении, обходя брестскую группировку с севера. 28-й армии предписывалось нанести удар на Брест с севера, 61-й армии — с востока и во взаимодействии с 70-й армией разгромить брестскую группировку врага.