Генерал Еременко доложил Ставке об уничтожении более 60 тысяч солдат противника и 6600 взятых в плен. Потери фронта в Режицко-Двинской операции составили 12 880 человек убитыми и 45 115 ранеными.
Войска 3-го Прибалтийского фронта — 258 тысяч человек, 4432 орудия и миномета, 591 реактивная установка, 189 танков — готовили прорыв линии «Пантера» на рубеже Псков, Остров. Главный удар наносился смежными флангами 1-й ударной армии генерал-лейтенанта Н.Д. Захватаева и 54-й армии генерал-лейтенанта С.В. Рогинского в обход наиболее сильного Островского укрепленного района в общем направлении на Балвы, Гулбене. Войска правого крыла и центра на первом этапе операции должны были активными действиями, то есть фронтальными атаками, сковывать противника, не позволяя ему перебрасывать силы к участку прорыва. Присматривать за действиями командующего фронтом Сталин послал генерала Штеменко, впервые получившего статус представителя Ставки.
Фронту противостояли 12 пехотных, авиаполевых и охранных дивизий 28, 38-го и 50-го армейских корпусов. Враг не был особенно многочисленным, но в обороне сидел прочно и давно.
11–16 июля 54-я армия, используя успех войск соседнего 2-го Прибалтийского фронта, уничтожила группы прикрытия противника на восточном берегу реки Великая и захватила плацдарм на другой стороне.
17 июля перешли в наступление войска ударной группировки фронта. За два дня они прорвали оборону 50-го немецкого армейского корпуса на фронте до 70 км и продвинулись на 40 км в глубину. 21 июля перешла в наступление 67-я армия генерал-лейтенанта В.З. Романовского. Она прорвала долговременную оборону противника на островском направлении и при содействии 1-й ударной армии штурмом овладела городом Остров — сильнейшим опорным пунктом на пути к центральным районам Прибалтики. Под угрозой обхода оказалась псковская группировка противника. Используя общий успех, войска 42-й армии генерал-лейтенанта В.П. Свиридова 22 июля начали боевые действия по овладению Псковом и на следующий день совместно с частями армии Романовского очистили город от оккупантов.
После освобождения Острова и Пскова и выхода войск правого крыла на западный берег реки Великая фронт получил задачу развивать наступление главными силами на Валгу с выходом в тыл тартуской и нарвской группировкам противника. В связи с этим основные усилия переносились в полосу 1-й ударной армии, которой была передана часть сил 54-й армии. Преодолевая возрастающее сопротивление, войска Масленникова вышли на линию восточнее Гулбене, Алуксне, Петсери и здесь были остановлены на новом оборонительном рубеже противника — линии «Мариенбург».
Потери фронта составили 33 584 человека убитыми и ранеными.
Две армии Ленинградского фронта — 136 тысяч человек при поддержке более 1000 орудий, в том числе калибра 203 и 305 мм, — начали третье сражение за Нарву. Замысел операции заключался в том, чтобы одновременными ударами с севера через реку Нарва силами 2-й ударной армии генерала Федюнинского и с юга, с нарвского плацдарма, 8-й армией генерал-лейтенанта Ф.Н. Старикова выйти в тыл группировке противника, окружить и разгромить ее, далее — Таллин и Тарту.
На перешейке с начала 1944 года оборонялась оперативная группа «Нарва» в составе пяти пехотных дивизий и 3-го танкового корпуса СС, в который входили 11-я моторизованная дивизия «Нордланд», созданная из иностранных добровольцев арийского происхождения (датчане, финны, голландцы и прочие шведы), панцергренадерская бригада «Нидерланды» и 20-я ваффен-гренадерская эстонская дивизия. Все это дало повод назвать боевые действия вокруг Нарвы «Битвой европейских СС». У них было вполне достаточно времени, чтобы создать многополосную оборону с развитой системой траншей и ходов сообщений, большим количеством долговременных огневых точек.
Советское наступление началось по плану 24 июля. Первыми нанесли удар войска 8-й армии. Их продвижение в северо-западном направлении создало угрозу путям отхода противника и вынудило германское командование начать отвод своих войск из-под Нарвы. В связи с этим с утра 25 июля в наступление перешла армия Федюнинского. Ее соединения при мощной поддержке артиллерии и авиации, а также кораблей Балтфлота и береговых батарей форсировали Нарву, овладели западным берегом реки и к утру следующего дня освободили город Нарва. Продвинувшись еще на 20 км на запад, советские войска 30 июля были остановлены противником на новом рубеже — «Танненберг». Обход его с флангов был невозможен.
Советские потери к 30 июля — официальной дате окончания наступательной операции — оцениваются в 23 287 человек убитыми и ранеными. Однако лобовые атаки немецкой обороны продолжались до 10 августа.
27 июля Ставка обязала Прибалтийские фронты нанести решающие удары по группе армий «Север», направления ударов оставались прежними.
2-й Прибалтийский фронт без паузы приступил к проведению так называемой Мадонской операции на стыке 18-й и 16-й немецких армий. Армиям Еременко предстояло пробиться через лесисто-болотистую Лубанскую низменность, изобилующую топями, мелкими водоемами и речушками и, обеспечивая себя с севера, наступать в общем направлении на Ригу. При этом у фронта отбиралась 4-я ударная армия, которая перебрасывалась на западный берег Даугавы и вновь поступала в распоряжение штаба Баграмяна. В телефонном разговоре с Генеральным штабом Сандалов предложил вместо усиления войск Баграмяна одной армией передвинуть за Даугаву основные силы 2-го Прибалтийского фронта и вместе с ним развивать наступление на Ригу с запада и с юга. В этом случае не пришлось бы лезть в болота и прорывать укрепленные линии противника: «Не вы первый делаете такое предложение, — ответил Антонов, — но Верховный не согласен. Он считает, что, во-первых, при таком решении сила удара по рижской группировке будет ослаблена. Во-вторых, переброску сейчас делать поздно. А кроме того… — Антонов сделал небольшую паузу, как бы подбирая нужные слова, — надо учесть еще и то, что лыжню-то к Риге проделал Первый Прибалтийский…
После этих слов продолжать разговор уже не имело смысла. И мы на этом его закончили».
Боевой участок 4-й ударной армии приняла 22-я армия. По реке Даугава установилась разграничительная линия фронтов. Генерал Еременко, вооружившись лозунгом: «Как бы ни были сложны природные преграды, советский солдат сумеет преодолеть их», двинул оставшиеся у него три армии по кратчайшему расстоянию на Ригу.
Но темп их продвижения был невысок. Войска, по выражению Сандалова, «копошились в болотах», преодолевая 5–6 км в сутки.
«Втянувшись в болота, они были вынуждены продвигаться вброд, по колено, а то и глубже, в болотной топи, проходить большие расстояния в условиях полного бездорожья. Временами было невозможно даже сделать привал, чтобы люди отдохнули. Кругом стояла ржавая вода и засасывала трясина. Осуществляя тяжелые обходы, часто на десятки километров, воины перетаскивали на своих плечах пулеметы, минометы и боеприпасы к ним. Люди падали от изнеможения и при первой возможности засыпали» («Борьба за Советскую Прибалтику в Великой Отечественной войне. 1941–1945»). По наблюдению генерала Чистякова, и вода в местных болотах была глубже, и даже комаров больше, чем в родной Калининской области.
Лишь 7 августа, преодолев на подручных средствах реку Айвиексте, войска фронта продвинулись на 50–60 км и закончили «форсирование» Лубанской низменности. 13 августа 10-я гвардейская армия одновременным ударом с трех направлений овладела городом и железнодорожной станцией Мадона.
Маршал Еременко считал, что сильно обогатил этим военную науку: «Боевые действия… показали, что бои в условиях болот ведутся главным образом за дороги, дамбы, насыпные переезды через топи, на которых противник обычно создает узлы сопротивления. Основным методом борьбы является просачивание стрелковых подразделений с 82-мм минометами через болота с задачей неожиданными ударами с тыла содействовать частям, ведущим фронтальное наступление, в захвате дорог и срыве планомерного отхода врага». Наш стратег не объясняет только, зачем было в течение десяти суток «просачивать» через топи три армии с тяжелым вооружением и танковый корпус в придачу (правда, к этому времени у генерала Сахно остался 81 танк), когда, по данным его штаба, «оборону в Лубанской низменности держала сначала только 19-я латышская дивизия СС».
Бывший командующий 10-й гвардейской армией генерал Казаков не скрывает своего скепсиса: «Более тяжелую для наступления войск полосу трудно было придумать… Против нас действовали лишь мелкие неприятельские отряды, и, по правде говоря, мы больше думали тогда о преодолении природных трудностей. Среди операторов открыто дебатировался вопрос: а следовало ли вообще заставлять 10-ю гвардейскую армию месить болота? Не лучше ли обойти этот район войскам фронта с севера и юга, держа нас пока во втором эшелоне. Гвардейцы бы отдохнули, пополнились техникой и личным составом, а с выходом фронта к Вид-земской возвышенности армию можно было снова задействовать на главном направлении. Сейчас я твердо убежден, что именно так и следовало сделать».