В течение 12–13 марта 1945 года дивизия была переброшена в район западнее города Кюстрин, где безуспешно вела бои по деблокированию кюстринского гарнизона в течение марта — начала апреля 1945 года. С началом Висло-Одерской операции советских войск дивизия продолжала оставаться в указанном районе.
В боях за Кюстрин 76-й гренадерский полк потерял 350 человек убитыми и 230 ранеными. 28 марта 1945 года дивизия получила пополнение в количестве 3500 человек (главным образом летный состав из Фюрстенвальде). На 7 апреля 1945 года в 8-м танковом батальоне дивизии было 16 Pz.Kpfw.IV (одна неисправна), 3 ЗСУ Flakpz IV и 16 истребителей танков Pz.IV/70(А). После начала нового советского наступления 20-я панцергренадерская дивизия вела оборонительные бои в районе Зеелов, Гузов. Согласно показаниям пленных, на 19 апреля 1945 года остатки 76-го панцергренадерского полка (100–150 человек) обороняли н/п Оберсдорф. 90-й полк также был практически полностью уничтожен. Из разговоров офицеров штаба одному из пленных стало известно, что 20-й артиллерийский полк потерял до 70 % материальной части, а дивизион ПТО — все орудия. Саперный батальон был полностью уничтожен. Пленный 20-го саперного батальона, захваченный 18 апреля 1945 года, показал: «При появлении русских 3-я рота разбежалась. Я в числе 14 человек был задержан на дороге жандармерией и послан в район н/п Гельсдорф, где находится штаб. Когда мы вновь увидели бегущих немецких солдат и оставили окопы, нас опять задержала жандармерия и послала на позиции в районе н/п Марксдорф. Нас было 17 человек во главе с лейтенантом. При приближении русских танков все разбежались, и первым убежал лейтенант. Я скрылся в одном доме и 18 апреля сдался в плен». Разведбатальон до 16 апреля насчитывал 80 человек и использовался как охрана штаба. На 20 апреля в батальоне осталось 15 человек. В самоходных установках имелся запас горючего только на 25 км. На 19 апреля штаб дивизии находился в городе Хохенгартен. К утру 20 апреля на участке 20-й панцергренадерской дивизии — Мюнхеберг — Эгерсдорф — Темпельберг образовался прорыв. На этом участке продвигающиеся передовые отряды советских войск сопротивления не встречали. Пленный радист разведбатальона 20-й панцергренадерской дивизии показал: «Командир 20 мд (пгд) в своих радиограммах командирам мотополков требовал любой ценой удерживать позиции, на что последовал ответ: „Несем большие потери, русские обошли наши позиции, солдаты бегут, нечем держаться“. На это командир дивизии ответил: „Бегущих расстреливать!“».
В 10.30 20.04.45 года группа пехоты противника численностью до батальона из состава 20-й панцергренадерской дивизии при поддержке артиллерии совершила последнюю попытку контратакой из леса юго-западнее Мюнхеберга выйти на тылы советских войск в районе н/п Эгерсдорф, но была полностью разгромлена. Уже 24.04.45 года 20-я панцергренадерская дивизия перестала существовать как боевая единица, имея в своем составе 80 % фолькштурмистов и только 20 % старого состава. Танков и САУ в составе дивизии практически не осталось, а личный состав действовал как пехота.
Кроме танковых соединений в боях за Берлин германское командование активно использовало отдельные бригады штурмовых орудий и отдельные танкоистребительные дивизионы и батареи. В обороне столицы Германии участвовали: 184-я бригада штурмовой артиллерии, 243-я бригада штурмовой артиллерии, 249-я бригада штурмовой артиллерии, 322-я бригада штурмовых орудий, 394-я бригада штурмовых орудий, 111-я учебная бригада штурмовой артиллерии, а также 1 (920-я) учебная бригада штурмовых орудий «Шилль».
184-я бригада штурмовой артиллерии под командованием капитана Корнелиуса стала участвовать в боевых действиях в составе 11-й панцергренадерской дивизии СС с 18 апреля 1945 года, имея задачу выдвинуться и оборонять восточные подступы к городу Эберсвальде, но из-за быстрого продвижения советских войск бригада расположилась в районе населенного пункта Финов.
Так как непосредственно крупных столкновений с советскими войсками у 184-й бригады не было, капитаном Корнелиусом практиковались разведывательные вылазки в направлении на Бернау. При столкновении с советскими войсками артиллеристы отступали. В середине апреля 1945 года бригада вела оборонительные бои в районе н/п Лихен между населенными пунктами Бибенвальде и Зехденик.
Когда советские войска обошли позиции 184-й бригады с юга и с севера и стремительно двинулись на запад, командир соединения счел свою задачу выполненной и решил пробиваться на север, в Голштинию. Там, в районе Нейбранденбурга, вела боевые действия вторая часть 184-й бригады, обороняя северную часть города вместе с солдатами 181-й пехотной дивизии. В конце апреля остатки этой части бригады отступили в район Гюстрова и Штенберга, где были вынуждены капитулировать перед советскими войсками.
Остатки соединения, участвующего в Берлинской операции, погрузились на платформы и через два дня прибыли в Хохен-Вильгельм. В этот период в бригаде оставались только добровольцы.