12-я армия генерала В. Венка перешла в наступление 25 апреля. Но оно продолжалось недолго. 5-й гвардейский механизированный и 102-й стрелковый корпуса генералов И.П. Ермакова и И.М. Пузикова отразили удар. Уже через день активность противника резко снизилась.
По категорическому требованию Кейтеля и Йодля Венк ввел в сражение последние оставшиеся в резерве две дивизии и 29-го предпринял еще одну попытку прорваться к 9-й армии. Но и она не увенчалась успехом. 2-я воздушная армия генерала С.А. Красовского нанесла удар такой силы, что от дальнейшего наступления Венку пришлось отказаться. На следующий день Кейтель признал, что попытка деблокировать Берлин ударами извне окончательно провалилась, о чем он вынужден был доложить Гитлеру.
Тем не менее 20 тысяч солдат и офицеров противника упорно пробивались из окружения для соединения с армией Венка. В ночь на 1 мая они вышли в тыл 5-го гвардейского механизированного корпуса, который оборонялся против 12-й армии. Между выходящими из окружения и армией Венка оставалось всего 3–4 километра.
В этой обстановке корпус генерала Тимакова занял круговую оборону. На помощь ему командующий 4-й гвардейской танковой армией бросил все свои резервы. Разгорелись ожесточенные бои. Стремясь не допустить соединения противника, советские войска напрягали все силы. Даже раненые не покидали боевые порядки.
Решающую роль сыграли штурмовики 1-го гвардейского авиационного корпуса генерала В.Г. Рязанова. Совместными усилиями танкистов и летчиков противник был разбит.
1 мая 9-я армия и попавшая в окружение части 4-й танковой армии противника прекратили сопротивление и выбросили белый флаг. В этом окружении немцы потеряли 60 тысяч убитыми, а 120 тысяч человек сдались в плен. Лишь немногим удалось прорваться на запад. В качестве трофеев советским войскам достались более 300 танков и штурмовых орудий, 500 пушек и минометов, свыше 17 тысяч автомобилей и много другого имущества.
Одновременно войска 1-го Украинского фронта отражали контрудары герлицкой группировки немцев. 19 апреля ее девять дивизий нанесли удар по 52-й и 2-й польской армиям, наступавшим на дрезденском направлении, потеснив их на 20 км к северу.
В помощь войскам, отражавшим контрудар, маршал И.С. Конев направил соединения 5-й гвардейской армии, в том числе успевший выйти к Эльбе 4-й гвардейский танковый корпус генерала П.П. Полубоярова. На поддержку войск была выделена штурмовая и истребительная авиация, а с 22 апреля и часть бомбардировщиков. Отражая контратаки противника, советские войска перешли к обороне и к исходу 24 апреля остановили его дальнейшее продвижение.
Стремясь облегчить положение Берлина, А. Гитлер потребовал от командующего группой армий «Центр» фельдмаршала Шернера возобновить наступление герлицкой группировки. С утра она опять предприняла контрудар. Атаки немцев продолжались до конца апреля, когда противник полностью исчерпал свои наступательные возможности. После этого, вклинившись почти на 35 километров, герлицкая группировка перешла к обороне. Выйти на тыловые коммуникации 1-го Украинского фронта, как предполагал фельдмаршал Шернер, она не смогла.
Главная задача 1-го Белорусского фронта, вместе с которым действовала часть войск 1-го Украинского, заключалась в штурме Берлина. Еще в начале марта А. Гитлер объявил его городом-крепостью.
Оборона Берлина готовилась тщательно. На окраинах пригородов и в парках были отрыты траншеи и установлены проволочные заграждения. На улицах и площадях имелось большое количество противотанковых заграждений и препятствий (баррикад, заборов, противотанковых рвов, надолбов, ежей из рельс и др.). Все каменные дома были превращены в опорные пункты. Кроме того, для обороны города широко использовались подземные коммуникации (метро, канализация). Наиболее прочно к обороне готовился район правительственных зданий, многие из которых были заминированы.
Для ведения обороны Берлин был разделен на восемь секторов, каждый из которых оборонялся гарнизоном численностью от 15 до 25 тысяч человек. Оборона каждого здания и прилегавшей к нему местности возлагалась на конкретные подразделения.
Всего же окруженный гарнизон Берлина к 25 апреля насчитывал 300 тысяч человек, 3 тысячи орудий и минометов, 250 танков и штурмовых орудий. Возглавлял его генерал Г. Вейдлинг, назначенный 12 апреля комендантом города-крепости. В составе его ближайших помощников было много известных военачальников, многие из которых поклялись умереть, но не сдать город.
Окружившие столицу войска 1-го Белорусского и 1-го Украинского фронтов имели около 464 тысяч солдат и офицеров, 14,8 тысячи орудий и минометов, почти 1500 танков и самоходных артиллерийских установок. В ходе штурма города к ним присоединились еще 12,5 тысячи польских воинов.