23 марта обороняющим Данциг немецким войскам был направлен ультиматум за подписью К.К. Рокоссовского. Помимо официального обращения, на горящий город и немецкие позиции высыпалось 4,5 млн листовок с текстом ультиматума. Психологический нажим на немецкие войска со стороны населения усилился. Им говорили: «Русские гарантируют вам жизнь, а вы, словно дурные быки, сами лезете под топор и наводите на нас ужасный огонь русских!» Однако сопротивление пока не ослабевало. Все наступающие армии встречали упорное сопротивление и отчаянные контратаки.
Однако именно 23 марта наступил перелом в сражении. В ночь на 23 марта советские войска ночным штурмом прорвали последнюю линию укреплений противника в стыке между Данцигом и Гдыней и в 6.00 утра ворвались в Цоппот. В ходе уличных боев Цоппот был захвачен и группировка противника окончательно разъединена на две части. В районе Данцига остались части XXIII, XXVII и XX армейских корпусов, XVIII горно-егерский корпус, часть сил XLVI танкового корпуса. В районе Гдыни были блокированы остатки VII и XLVI танковых корпусов. Одновременно была захвачена цепочка высот к западу от Данцига. Город и вся система обороны немцев просматривались как на ладони.
Войска 19-й армии после незначительной перегруппировки своих сил и перемещения артиллерии возобновили действия по овладению Гдыней. Отвоевывая один опорный пункт за другим, они взломали оборону-противника; а 26 марта начали штурм города. Части 310-й и 313-й стрелковых дивизий в этот день прорвали окончательно оборону на ближних подступах к Гдыне и ворвались в город. 310-ю стрелковую дивизию поддерживали 40, 44 и 45-я гв. танковые бригады 11 гв. танкового корпуса. 313-ю стрелковую дивизию поддерживала 1-я польская танковая бригада. В ожесточенных боях они овладели тринадцатью кварталами города. 27 марта 1-я гв. танковая армия была изъята из состава 2-го Белорусского фронта и вернулась на берлинское направление. Танки и САУ были отправлены по железной дороге, а остальные части возвращались своим ходом.
28 марта войска 19-й армии полностью захватили город и порт Гдыню. Советскими войсками было взято 18 985 пленных, около 200 танков и самоходных орудий, 600 орудий разных калибров и назначений, 1068 пулеметов, 71 самолет, 6246 автомобилей, 20 различных кораблей, в том числе взорванные экипажами старый броненосец «Шлезвиг-Гольштейн» (корабль, начавший Вторую мировую войну) и линейный корабль «Гнейзенау».
Одновременно с наступлением на цоппотском и гдыньском направлениях шли напряженные бои на правом крыле фронта, где войска 2-й ударной и 65-й армий вели наступление на Данциг по наикратчайшему направлению с юга и юго-запада. 27 марта советские войска начали штурм города. Ведя наступление на Данциг одновременно с трех направлений, они к 29 марта овладели большей частью города. Соединения 2-й ударной армии вели бои за южную часть Данцига, соединения 65-й армии ворвались в центральную часть города, а войска 49-й и 70-й армий овладели его северной частью. 30 марта Данциг пал. Защитники Данцига переправились через рукав Вислы на остров Хёйбуде. В Данциге советскими войсками было захвачено 45 подводных лодок, которые так беспокоили союзников.
Сыгравший важную роль в обороне города тяжелый крейсер «Принц Ойген» навсегда ушел из Данцигской бухты, прибыв 20 апреля в Копенгаген. После войны по условиям Потсдамского соглашения между США, СССР и Великобританией «Принц Ойген» достался Соединенным Штатам. В 1946 г. корабль был потоплен в ходе испытаний атомного оружия на атолле Бикини. Одновременно с «Принцем Ойгеном» ушел из Данцигской бухты старый броненосец «Шлезиен» – систершип «Шлезвиг-Гольштейна», построенный в Данциге на верфи «Шихау». Он закончил свои дни в Свинемюнде в мае 1945 г.
После захвата Данцига Восточно-Померанская операция формально была завершена. Войска противника, блокированные в районе севернее Гдыни, были разгромлены и пленены 19-й армией к 4 апреля. С 10 февраля по 4 апреля войска 2-го Белорусского фронта взяли в плен 63 577 солдат и офицеров противника, захватили 3470 орудий и минометов, 681 танк и штурмовое орудие, 431 самолет, 23 989 автомашин и 2730 мотоциклов. Из плена было освобождено 32 170 военнослужащих Красной Армии и 25 872 военнослужащих других стран. Собственно в Данциге и Гдыне были захвачены 32 775 человек пленных, 201 танк и самоходное орудие, 134 самолета (неисправных), 727 орудий, 566 минометов, 162 тягача и трактора, 15 бронепоездов, 151 судно и другое имущество и вооружение. Кроме того, осталось два лагеря «вооруженных военнопленных»: на косе Хель и в районе дельты реки Висла юго-восточнее Данцига. Эти части немецкой 2-й армии капитулировали после 9 мая. К 15 мая 1945 г. в районе юго-восточнее Данцига сдались 15 134 человека, на косе Путцигер-Нерунг – 96 470 человек, еще 12 616 человек сдались на о. Борнхольм [65] . Среди сдавшихся было 12 генералов, в том числе командующий армией генерал танковых войск фон Заукен, командир IX армейского корпуса генерал артиллерии Вутман, командир XX армейского корпуса генерал пехоты Шпехте и другие.
Восточно-Померанская операция стоила 2-му Белорусскому фронту достаточно высоких потерь. С 10 февраля по 4 апреля 1945 г. войска К.К. Рокоссовского потеряли 173 389 человек (40 471 человек безвозвратные потери и 132 918 санитарные), т. е. едва ли не треть своей первоначальной численности. Цифры безвозвратных и общих потерь фронта вполне сопоставимы с потерями войск Г.К. Жукова в Берлинской операции. Общие потери 1-го Белорусского фронта в Восточно-Померанской операции были существенно меньше – 52 303 человека.
1-я гв. танковая армия с 9 по 27 марта 1945 г. потеряла безвозвратно 68 танков и САУ (57 Т-34, 8 СУ-76 и 3 СУ-57), 120 боевых машин получили боевые повреждения (98 Т-34, 12 СУ-85, 6 СУ-76 и 4 СУ-57), 33 – завязло (31 Т-34 и 2 СУ-85) и 67 машин были выведены из боевых порядков по естественному износу [66] . После возвращения 1-й гв. танковой армии в Ландсберг было выведено из боевых порядков по израсходованию моточасов еще 115 танков и САУ, и все они были сданы в капитальный ремонт. Пожелание Г.К. Жукова вернуть 1-ю гв. танковую армию в целости и сохранности могло теперь вызвать только горькую усмешку.
Отдохнуть и восстановить силы 1-му Украинскому фронту перед последним броском на Берлин не дали. В то время как войска Жукова и Рокоссовского бились за Данциг, альтдаммский плацдарм и Кюстрин, несколько армий Конева провели последнее перед Берлином сражение на своем левом фланге. Наступательная операция была инициирована Ставкой. Верховное Главнокомандование еще в ходе февральского наступления войск 1-го Украинского фронта в Нижней Силезии неоднократно обращало внимание И.С. Конева на серьезное отставание войск левого крыла фронта. Оно подчеркивало, что это обстоятельство в последующем может затруднить подготовку и проведение операции войсками фронта на берлинском направлении.