С 27 июля в районе Праги и Седльце развернулось ожесточенное сражение, в котором с советской стороны участвовали 2-я танковая и 47-я армии, 11-й танковый и 2-й гвардейский кавалерийский корпуса. В боях с частями 4-й и 19-й танковых дивизий, дивизий «Викинг», «Тотенкопф», «Герман Геринг», происходивших при господстве немецкой авиации в воздухе, армия Радзиевского потеряла около 500 танков. Одновременно войска Чуйкова и Колпакчи вели упорные бои по расширению плацдармов на Висле в районе Магнушева и юго-западнее Пулав. В начале августа ни одной из сторон не удалось осуществить свои намерения.
28 июля Ставка уточнила задачи фронтов. Прибалтийские фронты обязывались нанести решающие удары по группе армий «Север». Перед войсками Баграмяна ставилась задача нанести удары на Ригу и Клайпеду, перерезать коммуникации, связывавшие группу армий «Север» с Восточной Пруссией. Армии Ленинградского фронта должны были наступать через Северную Эстонию. 3-й Белорусский фронт должен был не позднее 2 августа овладеть Каунасом и к 10 августа всеми силами выйти на границу с Восточной Пруссией. Войскам Захарова предписывалось главными силами развивать наступление в направлении Ломжа, Остроленка, преодолеть Нарев и продвигаться по Великопольской низменности на Млаву. Рокоссовский получил приказ, наступая правым крылом на Варшаву, не позднее 8 августа овладеть Прагой и, форсировав Вислу, «нанести удар в северо-западном направлении, парализовать вражескую оборону по Нареву и Висле и планировать наступление на Торунь и Лодзь». Южнее 1-й Украинский фронт готовился к броску на Краков. Специальной директивой от 29 июля Жукову и Василевскому было поручено не только координировать действия шести фронтов, но и непосредственно руководить войсками.
Войска Черняховского, завершив Вильнюсскую операцию, в течение второй половины июля вели ожесточенные бои с крупными силами противника на рубеже реки Неман и готовились к продолжению наступления. Немецкое командование стремилось задержать выдвижение Советской Армии к границам Германии и ликвидировать плацдармы на левом берегу Немана. К концу июля стянуло на каунасское направление против войск 3-го Белорусского фронта 10 пехотных и две танковые дивизии, две пехотные бригады и 30 отдельных полков и батальонов.
Ставка ВГК поставила войскам 3-го Белорусского фронта задачу развивать наступление на каунасском направлении и не позднее 1–2 августа ударом 39-й армии совместно с 5-й гвардейской танковой армией с севера и 5-й и 33-й армиями с юга овладеть городом Каунас. До 10 августа войска фронта должны были выйти к границе Восточной Пруссии и прочно закрепиться для подготовки к вторжению на ее территорию.
28 июля войска Черняховского перешли в наступление всеми армиями. Атаке предшествовала 40-минутная артиллерийская подготовка. Преодолевая упорное сопротивление противника, войска правого крыла фронта к исходу 29 июля продвинулись на 10–17 км, а центра и левого крыла — на 5–15 км.
30 июля сопротивление противника на рубеже Немана было окончательно сломлено. В полосе 33-й армии был введен в прорыв 2-й гвардейский танковый корпус, который при поддержке авиации стремительно продвинулся на 35 км и завязал бои за Вилкавишкис. Успешные действия танкового корпуса создали угрозу окружения каунасской группировки немецких войск и вынудили ее к отступлению перед левым флангом 5-й и в полосе 33-й армий. Советские войска перешли к преследованию. Используя успех танкового корпуса, войска 33-й армии 31 июля овладели городом и железнодорожной станцией Мариямполе (Капсукас), а 5-й армии ворвались в Каунас и к вечеру очистили от противника большую часть города. К утру 1 августа Каунас — важнейший узел обороны противника на подступах к Восточной Пруссии — был полностью освобожден. Севернее Каунаса успешно продвигались 39-я и 5-я гвардейская танковые армии. К началу августа войска фронта продвинулись вперед до 50 км и расширили прорыв до 230 км. Они освободили более 900 населенных пунктов и вышли на линию Кедайняй, Каунас, Пильвишки, Мариямполе.
2 августа 1944 года 1-й дивизион 142-й пушечной бригады 33-й армии произвел первый артиллерийский обстрел территории Третьего рейха. До Восточной Пруссии оставалось 10–20 км.
В течение августа войска противника наносили сильные контрудары северо-западнее и западнее Каунаса. Отразив их, к концу месяца войска фронта продвинулись еще на 30–50 км и основными силами вышли к заранее подготовленным укрепленным позициям противника на линии восточнее Расейняй, Кибартай, Сувалки.
В результате Каунасской операции войска под командованием Черняховского вышли к границам Восточной Пруссии, заняв исходные позиции для неизбежного вторжения.
Германское командование тем временем подтягивало соединения к левому фасу войск 1-го Прибалтийского фронта, особенно к Тукумсу, Добеле и Шяуляю. Немцы стремились встречными ударами ликвидировать шяуляйско-елгавский выступ и восстановить непосредственную связь группы армий «Центр» с правым крылом группы армий «Север». Для этого оно перегруппировало в район Шяуляя крупные силы танковых и моторизованных войск.
2 августа противник силами до шести пехотных-дивизий, поддержанных танками, ударил с севера на Биржай, Паневежис, в стык войскам Крейзера и Белобородова. Вырвавшаяся вперед 357-я стрелковая дивизия 43-й армии, которой командовал генерал А.Г. Кудрявцев, оказалась в окружении. Неоднократные ее попытки прорваться к своим успеха не приносили. Город Биржай переходил из рук в руки, но 3-ав-густа был оставлен советскими войсками. В Москве на эти события отреагировал «товарищ Семенов». Он взмахнул трубкой и сказал: «Сейчас не сорок первый год. Дивизию выручить во что бы то ни стало».
Баграмян усилил армию Белобородова стрелковым корпусом из своего резерва и 19-м танковым корпусом — 200 танков и САУ — генерал-лейтенанта И.Д. Васильева из резерва Ставки. 5 августа два стрелковых и танковый корпуса перешли в наступление, которое превратилось во встречный с группировкой противника и развивалось очень медленно. Немцы встретили советские танки огнем самоходных орудий из засад, бригады Васильева несли значительные потери. В течение полутора суток непрерывных боев продвинуться удалось на 8–9 км. Наконец, в ночь на 7 августа, атаковав с зажженными фарами и открытыми люками, танковый корпус пробил брешь в немецкой обороне и деблокировал дивизию Кудрявцева. Группировка противника в районе Биржай была отброшена.
Пожалуй, пора было переходить к обороне. Дальнейшее продвижение на запад было опасным. Разведка отмечала все более активную переброску танковых и пехотных колонн противника из Восточной Пруссии в район Шяуляя, в полосу действий 2-й гвардейской армии, но конкретной информации о силах и дислокации противника добыть не смогла. Ставка по-прежнему требовала от Баграмяна продолжать наступление, в первую очередь на Ригу, поскольку войска 2-го и 3-го Прибалтийских фронтов, наступавшие с востока, встретили упорнейшее сопротивление и вынуждены были остановиться в 150 км от столицы Латвии. Однако все попытки Крейзера форсировать реку Лиелупе и создать плацдарм для ввода механизированного корпуса провалились. По просьбе Василевского в состав 1-го Прибалтийского фронта вернули 4-ю ударную армию и начали переброску 5-й гвардейской танковой. Направление главного удара решили перенести в полосу армии Малышева, наступавшей на Ригу вдоль Даугавы от Крустпилса.
Начиная с 16 августа противник, сосредоточив шесть танковых и моторизованную дивизию «Великая Германия», стал наносить удар за ударом под основание выступа советских войск у Шяуляя и по вершине — у Тукумса и Добеле. Командующий фронтом перебросил для усиления войск Чанчибадзе и Крейзера все резервы, танковый и механизированный корпус, а также прибывшую 17 августа 5-ю гвардейскую танковую армию, командование которой принял генерал-лейтенант В.Т. Вольский. Правда, исправных боевых машин в армии насчитывалось чуть более трех десятков. Кроме того, ожидалось прибытие четырех истребительно-противотанковых артиллерийских бригад. Массированному применению танков фронт противопоставил массированную артиллерию и десятки тысяч противотанковых мин и сумел стабилизировать положение под Шяуляем. Для окончательного разрешения назревшего кризиса Василевский и Баграмян решили перебросить к Шяуляю основные силы 6-й гвардейской армии. Однако эти меры запоздали.
20 августа немцы с двух сторон ударили на Тукумс, одновременно высадив десант на побережье Рижского залива. Сутки спустя оборона 1-го стрелкового корпуса армии Крейзера рухнула, две дивизии оказались в окружении и вынуждены были пробиваться на рубеж Елгава, Добеле. Таким образом, противнику удалось оттеснить советские войска от Рижского залива и восстановить сухопутную связь группы армий «Север» с Восточной Пруссией, создав шедший через Ригу коридор шириной до 50 км.