Войска 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 апреля немецкие войска в Берлине были разделены на четыре изолированные друг друга части. Советские воины продвигались к центру, ведя бои за каждую улицу и каждый дом. Немцы цеплялись за любые препятствия каналы, железнодорожные насыпи и платформы, метрополитен и другие подземные коммуникации. В укрепленные бастионы превращались крупные здания, чердаки и подвалы. Многочисленные пожары затрудняли боевые действия. В этих условиях важное значение приобретали бои мелких подразделений. Основу боевых порядков стрелковых танковых частей составляли штурмовые отряды и группы — стрелке вое подразделение, усиленное артиллерией, танками и саперами.
28 апреля советские войска на ряде участков прорвали немецкую оборону центрального (9-го) сектора, а в ночь на 29 апреля был захвачен единственный не взорванный немцами мост через Шпрее, форсировав по которому реку, части 79-го стрелкового корпуса 3-й ударной армии 1-го Белорусского фронта приступили к подготовке штурма рейхстага.
29 апреля начались бои за рейхстаг, овладение которым было возложено на 79-й стрелковый корпус. Штурм рейхстага начался 30 апреля. Его первые попытки были отражены противником. Лишь во второй половине дня атакующие подразделения под командованием командиров батальонов К. Я. Самсонова, С А. Неустроева и В. И. Давыдова ворвались в здание рейхстага. Начались жаркие схватки за каждый этаж, за каждую комнату. И только утром 2 мая остатки гарнизона, засевшие в отсеках подвалов, капитулировали. В боях за рейхстаг было убито и ранено 2 тысячи солдат и офицеров противника, захвачено 2604 пленных, 59 орудий, 15 танков и штурмовых орудий. (Великая Отечественная война Советского Союза 1941–1945. Краткая история. С. 495.)