Однако силы немцев были уже не те, что в 1943-м, 1944-м или даже в начале 1945 года. Они оказывались уже неспособными на контрудары, а лишь образовывали «пробки», которые своим сопротивлением пытались задержать продвижение советских войск. Тем не менее 19 апреля под ударами 2-й танковой гвардейской и 8-й гвардейской армий оборонительная линия «Вотан» была прорвана и начался стремительный прорыв к Берлину; только за 19 апреля армия Катукова прошла 30 километров. Благодаря действиям 69-й и других армий был создан «хальбский котел»: главные силы стоявшей на Одере 9-й армии немцев под командованием Бюссе были окружены в лесах к юго-востоку от Берлина. Это стало одним из крупных поражений немцев, по мнению А. Исаева, незаслуженно оставшимся в тени собственно штурма города.
В либеральной прессе принято преувеличивать потери на Зееловских высотах, смешивая их с потерями во всей Берлинской операции (безвозвратные потери советских войск в ней составили 80 тыс. человек, а общие – 360 тыс. человек). Реально общие потери 8-й гвардейской и 69-й армий в период наступления в районе Зееловских высот составили около 20 тыс. человек. Безвозвратные потери составили примерно 5 тыс. человек. В течение 20–21 апреля войска 1-го Белорусского фронта, преодолевая сопротивление немцев, двигались к пригородам Берлина и замыкали кольцо внешнего окружения. В 6 часов утра 21 апреля передовые части 171-й дивизии (командир – полковник А. И. Негода) пересекли кольцевую Берлинскую автомагистраль и тем самым начали бои за Большой Берлин. Тем временем войска 1-го Украинского фронта форсировали Нейсе, затем Шпрее, вошли в Котбус, захваченный 22 апреля. По приказу И. С. Конева на Берлин были повернуты две танковые армии – 3-я гвардейская под командованием П. С. Рыбалко и 4-я гвардейская под командованием А. Д. Лелюшенко. В упорных боях они взломали Барут-Цоссенский оборонительный рубеж, захватили город Цоссен, где находился Генеральный штаб германских наземных войск. 23 апреля передовые части 4-й танковой армии вышли к Тельтов-каналу в районе Штандорфа – юго-западного пригорода Берлина.
Предчувствуя свой скорый конец, 21 апреля Гитлер приказал генералу СС Штайнеру собрать группу для деблокирования Берлина и восстановления связи между 56-м и 110-м корпусами. Так называемая армейская группа Штайнера была типичным «лоскутным одеялом», составленным из разношерстных и весьма потрепанных частей, вплоть до батальона переводчиков. Согласно приказу фюрера, она должна была выступить 21 апреля, но перейти в наступление смогла лишь 23 апреля. Наступление не имело успеха, более того, под натиском советских войск с востока немецкие войска должны были отступить и оставить плацдарм на южном берегу Гогенцоллерн-канала.
Лишь 25 апреля, получив более чем скромные подкрепления, группа Штайнера возобновила наступление в направлении на Шпандау. Но у Германсдорфа она была остановлена польскими дивизиями, которые перешли в контрнаступление. Окончательно группа Штайнера была обезврежена силами 61-й армии П. А. Белова, которые 29 апреля вышли ей в тыл и заставили ее остатки отступить к Эльбе. Другим несостоявшимся избавителем Берлина был избран Вальтер Венк, командующий 12-й армией, наскоро собранной из новобранцев для того, чтобы заткнуть дыру на Западном фронте. По приказу рейхсмаршала Кейтеля от 23 апреля, 12-я армия должна была оставить свои позиции на Эльбе и идти на деблокирование Берлина. Однако, хотя столкновения с частями Красной Армии начались еще 23 апреля, в наступление 12-я армия смогла перейти лишь 28 апреля. Было избрано направление на Потсдам и южные пригороды Берлина. Первоначально ей сопутствовал некоторый успех в силу того, что части 4-й гвардейской танковой армии находились на марше и 12-й армии удалось несколько потеснить советскую мотопехоту. Но вскоре советское командование организовало контрудар силами 5-го и 6-го мехкорпусов. Под Потсдамом армия Венка была остановлена. Уже 29 апреля он радирует в Генеральный штаб сухопутных войск: