Войска Жукова довольно быстро преодолели первую оборонительную полосу. Их наступление поддерживали до 4 тыс. танков, 22 тыс. стволов артиллерии, около 4 тыс. самолетов. Только за первые сутки операции было произведено 15 тыс. самолето-вылетов для бомбардировки позиций врага. Однако с наступлением рассвета немцы пришли в себя, и их сопротивление по мере приближения к Зееловским высотам стало возрастать. На удержание этих высот, являвшихся ключом к Берлину, противник бросил главные силы. Здесь советские войска понесли особенно чувствительные потери. Тем не менее положительным моментом являлся тот факт, что немецкое верховное командование, опасаясь прорыва советских ударных соединений на этом участке, бросило сюда практически все резервы, находившиеся под Берлином, и даже вывело часть войск, предназначенных для непосредственной обороны самой столицы Германии. Как впоследствии отмечал сам Г. Жуков, в этом состоял «большой просчет» противника: «Подходящие из Берлина и его окрестностей резервы были разгромлены нашей авиацией и танками. Поэтому когда наши войска ворвались в Берлин, то некоторые районы города оказались оголенными, в частности, в отношении зенитных орудий. Выведя резервы из Берлина, противник нарушил непрерывную линию обороны, ослабил эту оборону столицы и уже не мог устоять против мощного натиска наступающих.»
К исходу 21 апреля соединения 2-й гвардейской танковой, 3-й и 5-й ударных армий 1-го Белорусского фронта вышли на северо-восточную окраину Берлина. Часть войск фронта, обойдя город с севера, продвигалась к Эльбе.
Следует отметить, что войска 1-го Украинского фронта маршала Конева встречали на пути своего продвижения несколько меньшее сопротивление. Уже к исходу 18 апреля войска фронта завершили прорыв нейсенского рубежа обороны, форсировали Шпрее и обеспечили условия для окружения Берлина с юга. За день до этого И. Конев направляет телеграмму командующим 3-й и 4-й гвардейскими танковыми армиями генералам П. Рыбалко и Д. Лелюшенко, в которой нацеливает их на взятие Берлина. Он требует от них не ввязываться в затяжные и лобовые бои, смелее продвигаться вперед. 20 апреля Конев и Жуков направляют своим подчиненным соединениям практически одинаковые приказы: «Первыми ворваться в Берлин».
Немецкое командование предприняло последнюю отчаянную попытку спасти положение под Берлином. Гитлер приказал повернуть 12-ю армию, ранее предназначавшуюся для действий против американских войск, на восток, против 1-го Украинского фронта, чтобы в районе Ютеборга выйти на соединение с войсками 9-й армии и частью сил 4-й танковой армии. Но войска 1-го Украинского фронта отразили контрудар противника и приступили к его уничтожению. В самом Берлине германские войска продолжали упорно сражаться.
24 апреля ударные соединения 1-го Белорусского и 1-го Украинского фронтов, соединившись в районе Бранденбурга, замкнули кольцо окружения немецких войск в Берлине.
25 апреля войска 1-го Украинского фронта встретились на Эльбе с войсками 12-й американской группы армий генерала О. Брэдли. К этому времени танкисты генерала Рыбалко (1-й Украинский фронт), форсировав с ходу Шпрее, с ожесточенными боями продвигались к центру Берлина (разграничительная линия между войсками фронтов была изменена и проходила примерно по центру города) и оказались в тылу боевых порядков 8-й гвардейской армии и 1-й гвардейской танковой армии 1-го Белорусского фронта, что на какое-то время вызвало неразбериху, которая, видимо, принесла немало неоправданных жертв.
В Генеральном штабе внимательно следили за ходом событий, и Коневу была направлена директива о новой разгранлинии. Суть ее сводилась к тому, что войска Конева, которые к тому времени достигли Тиргартена, должны быть отведены, с тем, чтобы их место заняли войска Жукова. Центр Берлина теперь входил в полосу действий армий 1-го Белорусского фронта, что огорчило маршала Конева. Но ему ничего не оставалось, как подчиниться приказу.