Советская пехота и танки продвинулись на 1,5–2 км. В сложившейся обстановке, чтобы ускорить продвижение войск, маршал Жуков ввел в сражение танковые и механизированные корпуса 1-й и 2-й гвардейских танковых армий. Однако противник продолжал ожесточенное сопротивление. Командование 9-й немецкой армии бросило в сражение две моторизованные дивизии — 25-ю и «Курмарк». Подвижные корпуса 1-й и 2-й гвардейских танковых армий не смогли оторваться от пехоты и ввязались в изнурительные бои. Войскам фронта пришлось последовательно прорывать несколько полос обороны. Противник неоднократно предпринимал яростные контратаки. В итоге упорных боев войска ударной группировки фронта к исходу 17 апреля прорвали вторую оборонительную полосу и две промежуточные позиции.
Темпы наступления войск 1-го Белорусского фронта оказались ниже запланированных, что ставило, по мнению Ставки ВГК, под угрозу выполнение плана на окружение берлинской группировки. В результате принятых командующим фронтом мер войска ударной группировки к исходу 19 апреля прорвали третью оборонительную полосу и за четыре дня продвинулись на глубину до 30 км, получив возможность наступать на Берлин и в обход его с севера. Немецкие войска отошли на внешний обвод Берлинского района обороны. На левом крыле фронта создавались условия для обхода франкфуртской группировки противника с севера и отсечения ее от Берлина.
Успешно развивалось наступление войск 1-го Украинского фронта. В 6 часов 15 минут 16 апреля началась артиллерийская подготовка. Бомбардировщики и штурмовики наносили сильные удары по узлам сопротивления, узлам связи и командным пунктам. Батальоны дивизий первого эшелона быстро форсировали реку Нейсе и захватили плацдармы на ее левом берегу. Немецкое командование ввело в сражение из своего резерва до трех танковых дивизий и танково-истребительную бригаду. Бои приняли ожесточенный характер. Ломая сопротивление противника, общевойсковые и танковые объединения 1-го Украинского фронта прорвали главную полосу обороны. 17 апреля войска фронта завершили прорыв второй полосы и подошли к третьей, проходившей по левому берегу р. Шпрее.
Успешное наступление 1-го Украинского фронта создавало для противника угрозу обхода его берлинской группировки с юга. Немецкое командование концентрировало свои усилия с целью задержать дальнейшее продвижение советских войск на рубеже р. Шпрее. Сюда были направлены резервы группы армий «Центр» и отошедшие войска 4-й танковой армии. (История второй мировой войны, 1939–1945. Т.6. С. 331.) Но попытки противника изменить ход сражения успеха не имели.
Ставка ВГК приказала маршалу Коневу повернуть 3-ю и 4-ю гвардейские танковые армии генералов П. С. Рыбалко и Д. Д. Лелюшенко на север для наступления на Берлин с юга. 18 апреля они совместно с 13-й армией форсировали Шпрее и развернули наступление на столицу рейха, обеспечив условия ее окружения с юга. На дрезденском направлении 52-я армия отражала контрудары противника из района севернее Гёрлица.
2-й Белорусский фронт перешел в наступление 18 апреля. 18–19 апреля войска фронта в сложных условиях форсировали Ост-Одер, очистили от противника низину между Ост-Одер и Вест-Одер и заняли исходные позиции для форсирования Вест-Одер.
Таким образом, в полосе всех фронтов сложились благоприятные предпосылки для продолжения операции.
Второй этап — окружение и расчленение войск противника (19–25 апреля).
Наиболее успешно развивалось наступление войск 1-го Украинского фронта. Они вышли на оперативный простор и устремились к Берлину, охватывая правое крыло франкфуртско-губенской группировки. 19–20 апреля 3-я и 4-я гвардейские танковые армии продвинулись на 95 км. Стремительное наступление этих армий, а также 13-й армии уже к исходу 20 апреля привело к отсечению группы армий «Висла» от группы армий «Центр»; немецкие войска в районе Котбуса и Шпрейберга оказались в полуокружении. 21 апреля танкисты генералов Рыбалко и Лелюшенко достигли южного участка внешнего берлинской оборонительного обвода. 22 апреля соединения 3-й гвардейской танковой армии прорвали внешний оборонительный обвод и пробились к южной окраине Берлина. В этот же день 4-я гвардейская танков армия также прорвала внешний оборонительный обвод и заняла выгодные позиции для соединения с войсками 1-го Белорусского фронта и завершения совместно с ними окружения всей немецкой берлинской группировки. Используя успех танкистов, общевойсковые армии группировки фронта быстро продвигались в западном направлении. Противник пытался наносить контрудары. Вновь сформированную 12-ю армию генерала В. Венка, которая была предназначена для действий на рубеже Эльбы против американских войск, немецкое командование решило использовать против войск 1-го Украинского фронта. Эта армия получила приказ наступать в направлении Ютербог, чтобы соединиться с пытавшимися пробиться из окружения на запад частями 9-й немецкой армии и частью сил 4-й танковой армии. Еще 19 апреля группировка противника (2 пехотные, 2 танковые и полумоторизованная дивизии) перешла в наступление из района Гёрлицы, прорвала фронт 52-й армии и вышла в тыл 2-й армии Войска Польского 20–26 апреля наступление противника, продвинувшегося в направлении Шпремберга, было остановлено.
Войска 1-го Белорусского фронта продолжали наступление. 20 апреля, на пятый день операции, дальнобойная артиллерия 79-го стрелкового корпуса 3-й ударной армии генерал-полковника В. И. Кузнецов открыла огонь по Берлину. 21 апреля передовые части фронта ворвались на северную и юго-восточную окраины немецкой столицы.
24 апреля юго-восточнее Берлина 8-я гвардейская и 1-я гвардейская танковые армии 1-го Белорусского фронта, наступавшие на левом фланге ударной группировки, встретились с 3-й гвардейской танковой и 28-й армиями 1-го Украинского фронта. В результате Франкфуртско-Губенская группировка противника была полностью изолирована от берлинского гарнизона. На следующий день правофланговые объединения ударной группировки 1-го Белорусского фронта — 47-я; 2-я гвардейская танковая армии — соединились с 4-й танковой армией 1-го Украинского фронта западнее Берлина, завершив окружение всей берлинской группировки противника.
25 апреля передовые подразделения 1-го Украинского фронта — 5-й| гвардейской армии генерала А. С. Жадова — встретились на берегу Эльбы в районе Торгау с разведгруппами 5-го корпуса 1-й американской армий генерала О. Брэдли. Немецкий фронт был рассечен. В честь этой победы Москва салютовала войскам 1-го Украинского фронта.
В это время войска 2-го Белорусского фронта форсировали Вест Одер и прорвали оборону на его западном берегу. Они сковали немецкую танковую армию и лишили ее возможности нанести контрудар с севера по советским войскам, окружавшим Берлин.
Советские войска за десять дней операции преодолели немецкую оборону по Одеру и Нейсе, окружили и расчленили его группировки на берлинском направлении и создали условия для овладения Берлином.
Третий этап — уничтожение берлинской группировки противника и взятие Берлина (26 апреля — 8 мая). Немецкие войска, несмотря на неминуемый разгром, продолжали сопротивление. Прежде всего, необходимо было ликвидировать франкфуртско-губенскую группировку противника, насчитывавшую до 200 тысяч человек. На ее вооружении было свыше 2 тысяч орудий, более 300 танков и штурмовых орудий. Ее уничтожение осуществлялось 26 апреля — 1 мая силами 1-го Белорусского и 1-го Украинского фронтов, сорвавших попытки немецких войск выйти на соединение с 12-й армией. Советские войска взяли в плен 120 тысяч человек, захватили 300 танков и штурмовых орудий, свыше 1500 полевых орудий, 17 600 автомашин. Часть уцелевших от разгрома войск 12-й армии отошла на левый берег Эльбы по мостам, наведенным американскими войсками, и сдалась им в плен (там же, с. 338).
К исходу 25 апреля оборонявшийся в Берлине противник занимал территорию, площадь которой равнялась примерно 325 кв. км. Общая протяженность фронта советских войск, действовавших в столице Германии, составляла около 100 км. В боях принимало участие до 464 тысяч советских воинов, располагавших свыше 12,7 тысяч орудий и минометов, 2,1 тысяч установок реактивной артиллерии, до 1500 танков и самоходно-артиллерийских установок. Немецкий гарнизон Берлина, непрерывно увеличивавшийся за счет привлечения населения города и отходивших воинских частей, насчитывал уже 300 тысяч человек. На его вооружении находилось 3 тысячи орудий и минометов! 250 танков (там же, с. 339). Уничтожение берлинской группировки непосредственно в городе продолжалось до 2 мая путем расчленения обороны и уничтожения противника по частям. 30 апреля немецкие войска в Берлине были разделены на четыре изолированные друг друга части. Советские воины продвигались к центру, ведя бои за каждую улицу и каждый дом. Немцы цеплялись за любые препятствия каналы, железнодорожные насыпи и платформы, метрополитен и другие подземные коммуникации. В укрепленные бастионы превращались крупные здания, чердаки и подвалы. Многочисленные пожары затрудняли боевые действия. В этих условиях важное значение приобретали бои мелких подразделений. Основу боевых порядков стрелковых танковых частей составляли штурмовые отряды и группы — стрелке вое подразделение, усиленное артиллерией, танками и саперами.