В течение 22 марта юго-западнее Кенигсберга войска 3-го Белорусского фронта вели бои по уничтожению группировки противника, прижатой к побережью залива Фришгаф в районе Хайлигенбайль, и заняли населённые пункты Мюкюнен, Габдиттен, Ширтен, Генрихсхоф, Гелененхоф. За 21 марта в этом районе войска фронта взяли в плен более 800 немецких солдат и офицеров.
На Данцигском направлении наши войска, продолжая наступление, замяли населённые пункты Крифкол, Гюттланд, Хохенштайн, Шенварлинг, Клайн Клешкау, Руссошин, Бангшин, Леесен, Вельтцендорф. В боях за 21 марта в этом районе взято в плен более 500 немецких солдат и офицеров.
Войска 1-го Украинского фронта, прорвав оборону противника западнее и южнее города Оппельн, продвинулись вперёд на 40 километров на каждом направлении и, соединившись в районе города Нойштадт, окружили и разгромили группу немецких войск юго-западнее Оппельн.
В результате боёв войска фронта взяли в плен до 15.000 немецких солдат и офицеров и захватили следующие трофеи: самолётов - 21, танков и самоходных орудий - 57, орудий - 464, пулемётов - свыше 1.000, винтовок и автоматов - более 13.000, автомашин - 3.000, паровозов - 27, вагонов - 1.520, лошадей - 5.000, складов с боеприпасами, снаряжением и продовольствием - 75. Противник потерял только убитыми свыше 30.000 солдат и офицеров.
В ходе наступления войска фронта овладели в немецкой Силезии городами Нойштадт, Козель, Штейнау, Зюльц, Краппитц, Оберглогау, Фалькенберг, а также с боями заняли более 400 других населённых пунктов, в том числе крупные населённые пункты Лоренцберг, Арнсдорф, Штригендорф, Кюшмальц, Зайферсдорф, Штефансдорф, Гросс-Нойдорф, Хермсдорф, Фолькманнсдорф, Диттерсдорф, Штойбендорф, Забшютц, Гребниг, Матцкирх, Шверфельде, Грегорсдорф.
В Чехословакии северо-восточнее и севернее Зволена наши войска, действуя в трудных условиях горно-лесистой местности в полосе Карпат, заняли более 40 населённых пунктов, среди которых крупные населённые пункты Преданна, Лубетова, Дубравица, Черин, Бадин, Сельница, Гайники.
В районе нижнего течения реки Дравы, северо-западнее города Осиек, немецкие войска в двух местах форсировали реку и пытались расширить занятые плацдармы. Войска болгарской и югославской армий, действуя совместно с нашими войсками, решительным контрударом разгромили переправившиеся немецкие части и остатки их отбросили на южный берег Дравы.