На 1-м Белорусском фронте западнее и юго-западнее города Кистжинь (Кюстрин) советские войска окружили и уничтожили значительный гарнизон немцев, оборонявший район между Вартой и Одером. При этом взяли в плен 3170 немецких солдат и офицеров и захватили полевых орудий — 54, пулеметов— 150. Противник оставил на поле боя до 3000 погибших своих солдат и офицеров.
В районах Глогау и Бреслау войска Красной армии продолжали бои по уничтожению окруженных групп немецких войск.
Войска 1-го Украинского фронта 31 марта с боем овладели городами Ратибор и Бискау — важными узлами дорог и сильными опорными пунктами обороны немцев на левом берегу Одера, а также с боями заняли более 50 других населенных пунктов, среди них: Братш, Тюрмитц, Хохкретшам, Катшер, Трэм, Заудиц, Вейендорф, Хоенбиркен, Пшув, Рыдультау.
Войска 2-го Украинского фронта, продолжая наступление, овладели городом Нитра и, форсировав реку Ваг, с боем заняли город Таланта — важный узел дорог на путях к Братиславе. В ходе боев войска фронта 31 марта заняли более 80 других населенных пунктов, в том числе такие крупные населенные пункты, как Кепешд, Шалья, Дяковце, Перед, Жигард, Горни Салиби, Мостова Керть, Гута, Земянска-Олча, Тани и железнодорожные станции Шалья, Перед, Жигард, Недед. Одновременно войска фронта, наступая по южному берегу Дуная, заняли населенные пункты Дунасег, Кунсигет, Мошонсентмиклош, Бешаркани, Маглоца.
Войска 3-го Украинского фронта, продолжая наступление, 31 марта овладели городами Вашвар, Керменд, Сентготтард — важными опорными пунктами обороны немцев на раке Раба; южнее озера Балатон войска болгарской армии с боем заняли город Чурго. В ходе наступательных боев за 31 марта войска фронта заняли на территории Венгрии более 100 других населенных пунктов и среди них Шюттер, Хидегшег, Копхаза (в пяти километрах юго-восточнее Шопрона), Надыденк, Унд, Нарай, Кандорфа, Ерисентпетер, Залабакша, Ново. Одновременно на территории Австрии юго-восточнее Винер Нойштадт войска фронта заняли более 70 населенных пунктов и среди них Дойч Кронц, Некенмаркт, Ланенбах, Рицинг, Чурндорф, Висма, Кирхшлаг.
На других участках фронта — поиски диверсантов и в ряде пунктов бои местного значения.
Войска 1-го Украинского фронта с боями продвигались вперед. Советские пехотинцы и танкисты прорвали немецкую оборону северо-западнее города Ратибор. Противник спешно перебросил на этот участок значительные силы пехоты и танки, оказывал упорное сопротивление. Пленные сообщают, что немецкое командование отдало приказ любой ценой удержать Ратибор – сильный опорный пункт, прикрывающий пути к Моравской Остраве. Немцы, ожидавшие удара русских войск с востока и юга, укрепили восточные и южные подступы к городу. Здесь была построена сплошная полоса долговременных укреплений – железобетонные доты с подземными ходами сообщения, противотанковые рвы и проволочные заграждения. Совершив успешный обходный маневр, советские войска ворвались в Ратибор с запада. Противник, стремясь восстановить положение, предпринял ряд ожесточенных контратак. Отбрасывая гитлеровцев, советские пехотинцы постепенно обходили город. Одновременно другие части фронта усилили нажим с востока. Сегодня днем после упорных боев войска фронта, сломив вражеское сопротивление, овладели городом Ратибор – важным узлом железных и шоссейных дорог.
Ратибор – крупный промышленный центр на реке Одер. В нем имеются машиностроительные, вагоностроительные и военные заводы, судостроительная верфь и другие предприятия. Советскими войсками занят также город Бискау. За два дня боев уничтожено более трех тысяч гитлеровцев, сожжено и подбито 37 танков и 14 бронетранспортеров противника. Взято в плен более 1000 немецких солдат и офицеров.
Войска 2-го Украинского фронта продолжали наступление. Части фронта сбоями вышли к город Нитра, расположенному в излучине реки Нитра, на ее западном берегу. Немцы часто переходили в контратаки. Войска Красной армии отбили вражеские контратаки и отбросили противника на западный берег реки. Затем советские пехотинцы переправились через реку южнее города и, совершив стремительный обходный маневр, отрезали вражескому гарнизону все пути отхода. Город Нитра был подготовлен немцами к длительной круговой обороне. Русские войска при поддержке артиллерии ворвались в город с юго-запада и в результате ожесточенных уличных боев овладели им. Крупный немецкий гарнизон в большей своей части уничтожен. Часть гитлеровцев сложила оружие и сдалась в плен.
Войска фронта, форсировав реку Ваг, заняли важный узел дорог город Галанта, находящийся в 45 километрах от Братиславы. Противник, отступая под ударами советских войск, бросает много вооружения и военных материалов.
Войска 3-го Украинского фронта продолжали успешное наступление. Все попытки противника задержаться на промежуточных рубежах сорваны стремительными действиями советских частей. Русские танкисты и пехотинцы, вступившие в гористую, покрытую лесом местность, обходят вражеские узлы обороны и неотступно преследуют потрепанные немецкие дивизии. Ожесточенные бои произошли в долине реки Раба. Сломив сопротивление немцев, советские части овладели городом Керменд и устремились на запад. За день боев войска фронта продвинулись на 30 километров и вышли к городу Сентготтард, расположенному у австро-венгерской границы. Немцы, располагавшие выгодными позициями, намеревались задержать здесь советские части, но были разгромлены. Заняв город Сентготтард, русские войска захватили много пленных и большие трофеи. По неполным данным уничтожено до четырех тысяч немецких солдат и офицеров. Захвачено 32 танка и самоходных орудий, 144 пулемета, более 300 автомашин, 30 паровозов, 322 вагона, три железнодорожных эшелона с инженерным имуществом и 11 разных складов.
За 31 марта на всех фронтах подбито и уничтожено 46 немецких танков и самоходных орудий. В воздушных боях и огнем зенитной артиллерии сбито 26 самолетов противника.