Бои носили столь упорный характер, что продвижение советских войск в иные дни исчислялось лишь сотнями метров. До 22 марта войска К. К. Рокоссовского продвигались с темпом не более 1–1,5 км в сутки. Советское наступление тонуло в мартовской грязи. В отчете штаба 1-й гв. танковой армии отмечалось: «Условия местности для действия танков были очень ограничены. На направлении действия корпуса имелось только одно шоссе. Распутица и сильнопересеченная местность, покрытая лесом, вынуждали действовать вдоль шоссе, т.к. попытки наступать вне дорог приводили к тому, что танки застревали в грязи, становясь мишенью для самоходок и артиллерии противника»{79}. Серьезно осложняли задачу захвата двух крупных портов зенитные орудия из состава их ПВО, развернутые на прямую наводку.
Против наиболее сильной данцигской группировки действовали 2-я ударная, 65, 49 и 70-я армии. Против гдыньской группировки действовали 19-я армия, один стрелковый корпус 70-й армии и соединения 1-й гв. танковой армии. В течение 23–26 марта продолжалось наступление в направлении Данцига и Гдыни. Уничтожая отдельные опорные пункты врага, войска 49-й и 70-й армий к 24 марта прорвали две линии укреплений противника и вышли к третьей, последней линии укреплений, прикрывавших Цоппот с запада. Эта линия укреплений, созданная в 3 км от берега Данцигской бухты, проходила по Данцигскому королевскому лесу и высотам, прилегавшим к Цоппоту и Данцигской бухте с запада. В свою очередь, 1-я гв. танковая армия и 19-я армия 24 марта захватили Кляйн Кац и наступали с юга на Гдыню.
Советское командование стремилось как можно быстрее покончить с окруженным и прижатым к морю противником с тем, чтобы бросить основные силы 2-го Белорусского фронта на берлинское направление. Кроме того, вопрос с ликвидацией остатков 2-й немецкой армии имел политическое значение. В феврале 1945 года на Ялтинской конференции представители Англии ставили вопрос о том, чтобы советские войска возможно быстрее заняли Данциг и Гдыню, так как там на верфях якобы строилось 30 процентов новых немецких лодок. Мотивировалось это тем, что «авиации и надводному флоту союзников будет очень трудно бороться против подводных лодок новых серий, так как они обладают высокой скоростью хода под водой и оснащены новейшей техникой»{80}. Речь идет о подводных лодках XXI серии, высокие технические характеристики которых создали союзникам немалые трудности. Участники Ялтинской конференции с советской стороны подтверждают интерес союзников к Данцигу. Н. Г. Кузнецов вспоминал:
«От англичан выступил не фельдмаршал А. Брук, как ожидалось, а адмирал Э. Канингхэм. В его докладе явственно слышалась знакомая нотка о трудностях борьбы с немецкими подводными лодками и мольба о помощи Британии в этой борьбе. Отметив, что немецкие лодки строятся главным образом в Данциге, адмирал закончил свое выступление словами:
— Как моряк я хочу, чтобы русские поскорее заняли Данциг»{81}.
Надо сказать, что союзники не только требовали быстрейшего захвата Данцига, но и оказывали посильную помощь штурмующим. 12 марта 700 «Летающих крепостей» и «Либерейторов» американских 8-х ВВС сбросили 1435 бомб на город и порт. Удар тяжелых бомбардировщиков несколько разнообразил почти непрекращающиеся налеты Ил-2 и Пе-2.
23 марта обороняющим Данциг немецким войскам был направлен ультиматум за подписью К. К. Рокоссовского. Помимо официального обращения, на горящий город и немецкие позиции высыпалось 4,5 млн листовок с текстом ультиматума. Психологический нажим на немецкие войска со стороны населения усилился. Им говорили: «Русские гарантируют вам жизнь, а вы, словно дурные быки, сами лезете под топор и наводите на нас ужасный огонь русских!» Однако сопротивление пока не ослабевало. Все наступающие армии встречали упорное сопротивление и отчаянные контратаки.
Однако именно 23 марта наступил перелом в сражении. В ночь на 23 марта советские войска ночным штурмом прорвали последнюю линию укреплений противника в стыке между Данцигом и Гдыней, и в 6.00 утра ворвались в Цоппот. В ходе уличных боев Цоппот был захвачен, и группировка противника окончательно разъединена на две части. В районе Данцига остались части XXIII, XXVII и XX армейских корпусов, XVIII горно-егерский корпус, часть сил XXXXVI танкового корпуса. В районе Гдыни были блокированы остатки VII и XXXXVI танковых корпусов. Одновременно была захвачена цепочка высот к западу от Данцига. Город и вся система обороны немцев просматривалась как на ладони.