Тем временем советские войска продолжали наступление. К вечеру они глубоко обошли левый фланг дивизии СС «Гитлерюгенд». Противостоящие им подразделения 2-й венгерской танковой дивизии были рассеяны. Уже к вечеру Красная армия с севера вышла к Баконисцерние, где оборонялись I и II батальоны 26-го полка СС. Над эсэсовскими батальонами нависла угроза окружения, поэтому, даже не став испытывать судьбу, они отступили, тем самым сдав Баконисцерние. Не останавливаясь, советские войска продолжили наступление, но были остановлены возле Шцапара – отличился 12-й зенитный дивизион СС штурмбаннфюрера СС доктора Вольфганга Лоениккера. Орудия 1-й и 4-й зенитных батарей стреляли по наступающему противнику прямой наводкой, тем самым они остановили атаку. Затем оберштурмфюрер СС Фриц Ритчер, командир 4-й батареи, со своими людьми предпринял контратаку и захватил господствующую над местностью высоту. Отбив атаку, зенитчики спокойно отошли к Дубару, где 1-я батарея подверглась атаке советской кавалерии. Эта атака была отбита огнем прямой наводкой.
К вечеру 21 марта дивизия СС «Гитлерюгенд» (без 25-го полка СС и противотанкового дивизиона, которые сражались в составе «Лейбштандарта» у Варпалоты) обороняла линию к западу от Тес, Шцапар, Коромля. Командный пункт дивизии был развернут в Дударе.
В ночь на 22 марта 26-й полк СС и отдельные подразделения дивизии СС «Тотенкопф» заняли оборону между Баконисцерние и Шцапаром. 12-й саперный батальон СС, вернувшийся в подчинение дивизии после боев в районе Кишланга, развернулся около Яасда (три километра к северо-востоку от Тес).
Уже утром 22 марта советские войска атаковали оборону «Гитлерюгенд». Ценой неимоверных усилий и вопреки тяжелым потерям 26-й полк СС каким-то чудом удержался на позициях. 12-му саперному батальону СС пришлось еще хуже. Его 2-я рота была застигнута советскими войсками врасплох и практически уничтожена – погибли и пропали без вести 120 человек. Личный состав 1-й (бронированной) роты был поднят по тревоге (солдаты спали прямо в своих машинах) и брошен в контратаку. Им удалось немного потеснить противника, однако решающего успеха достигнуть не удалось.
Ночью советские стрелковые части слабыми силами атаковали участок обороны III батальона 26-го полка СС и дивизионной роты сопровождения к западу от Тес. Эта атака была с успехом немцами отбита. Однако наутро стало ясно, что красноармейцы обошли эсэсовцев с фланга. В 8 утра позиции III батальона были атакованы в лоб крупными силами, а дивизионная рота сопровождения была обойдена с правого фланга. Не став искушать судьбу, она быстро отступила к лесу в трех километрах южнее Баконинаны. Имея в своих оборонительных порядках «Ягдпантеру» III, батальон 26-го полка СС, напротив, принял бой. После жестокой рукопашной схватки за командный пункт батальона эсэсовцы были отброшены к Баконинане. В 10:00 пришел приказ из штаба дивизии, согласно которому батальон (и «Ягдпантера») должен был оставить Баконинану, оборона которой была возложена на дивизионную роту сопровождения. Эта рота до 13:30, должна была прикрывать отход частей дивизии.
Уже скоро она была атакована превосходящими силами противника. До 13:30 позиции роты кое-как удерживались, а затем эсэсовцы начали отход в направлении Цирка, которого и достигли к вечеру.
Остальные батальоны 26-го полка СС и саперный батальон с боями отступали к Дудару. В бою погиб командир 5-й роты 26-го полка СС штандартеноберюнкер СС Хайнц Кунце. К тому моменту, как части полка достигли Дудара, его 5-я и 7-я роты состояли лишь из пяти человек каждая, более боеспособной была 6-я рота – 40 бойцов. Несмотря на тяжелые потери и усталость личного состава, полк занял оборону у Дудара. Его поддерживал 12-й зенитный дивизион СС и части артиллерийского полка дивизии.
Уже днем советские войска атаковали Дудар с севера, танками и пехотой, при поддержке авиации. Один Ил-2 был сбит дивизионными зенитчиками. Зенитчики отличились и в боях с танками – 2-я батарея уничтожила шесть советских танков. При этом советские танкисты в долгу не остались и подбили два 88-мм орудия и одно 37-мм. Вечером дивизион был снят с позиций и направлен в местечко Путри-Майор (четыре километра юго-западнее Цирка). Также к западу были передислоцированы и батареи артиллерийского полка дивизии. 26-й полк СС оборонял Дудар до вечера, а затем получил приказ отступать к Найоримонту, где уже готовились к обороне части дивизии СС «Тотенкопф». Учитывая, что к этому моменту полк остался в одиночестве, а противник атаковал значительными танковыми силами, то приказ на отход лишь предупредил отступление полка.
Вскоре свои планы немцам пришлось изменить. На левом фланге дивизии части «Тотенкопф» потеряли Коромлю, однако 12-й разведывательный батальон СС вернул ее контратакой. На правом – «Лейбштандарт» (с 25-м полком СС и 12-м противотанковым дивизионом СС) все еще продолжал отчаянно сопротивляться у Варполоты, однако между ним и «Гитлерюгенд» возникла широкая брешь. В итоге командование I танкового корпуса СС бросило на ее прикрытие потрепанные дивизионную роту сопровождения (выступила сразу же) и 26-й полк СС (без III батальона). I и II батальоны полка получили приказ двигаться в район Локута, чтобы прикрыть правый фланг дивизии. Понимая, что толку от истощенных батальонов будет мало, им в усиление придали II танковый батальон, вернее, то, что еще оставалось от батальона. Гренадеры уселись на бронетехнику и двинулись выполнять приказ. Танки с гренадерами достигли Локута к 07:15 23 марта, рота сопровождения прибыла раньше и уже успела окопаться на холмах юго-восточнее Локута. Ее подчинили II батальону 26-го полка СС.
Остальные части дивизии к вечеру 22 марта отступили на оборонительную позицию «Клара» – импровизированную линию обороны от района восточнее Цирка до Локута. Командный пункт дивизии был развернут в монастыре Цирка.
23 марта основная сила ударов Красной армии была сосредоточена в районе между северным берегом озера Балатон и южной оконечностью леса Бакони. Важный дорожный узел Веспрем был немцами потерян.
Утро 23 марта для частей дивизии в районе Локута выдалось спокойным – противник не атаковал, очевидно, собираясь с силами. На других участках обороны дивизии было куда жарче. Уже днем советские войска захватили Цирк, отбросив III батальон 26-го полка СС. На левом фланге дивизии советские войска также успешно продвинулись, в 10 километрах севернее Цирка против них был брошен 12-й разведывательный батальон СС, завязавший сдерживающие бои.
Ближе к вечеру советские войска провели серию разведок боем против позиций 26-го полка СС у Локута. Эсэсовцы подбили один советский бронетранспортер. В 19:30 Локут был атакован с востока, однако атака развивалась крайне вяло и при помощи артиллерии была отбита эсэсовцами. В 20:15 советские войска при поддержке артиллерии и танков перешли к решительным действиям. Немцы сопротивлялись по мере возможностей, даже подбили один танк. У немецкой артиллерии не хватало боеприпасов, и поэтому помочь гренадерам и танкистам она в полной мере не могла. Советские танки ворвались на позиции 26-го полка СС. Минимум два из них были подбиты контратаковавшими немецкими танками. Бой за Локут продолжался до полуночи. В 23:50 командир полка получил приказ сдать Локут и отступать к Пенцешкуту. Уже в 00:15 гренадеры и танки покинули Локут. К 03:20 боевая группа прибыла в Пенцешкут.