В течение 2 апреля на Братиславском направлении войска 2-го Украинского фронта, продолжая наступление, овладели городом и железнодорожной станцией Топольчаны, а также заняли более 100 других населенных пунктов, в числе которых крупные населенные пункты Бошаны, Велки Рипняны, Силадице, Суха, Пудмерице, Модра, Пезинок, Вайнори, Фарна, Бишдорф (в четырех километрах восточнее Братиславы) и 11 железнодорожных станции.
На Венском направлении советские войска продолжали вести наступательные бои по обеим сторонам озера Нойзидлер-Зее.
Войска 3-го Украинского фронта, продолжая наступление юго-западнее озера Балатон, 2 апреля совместно с болгарскими войсками овладели центром нефтяной промышленности Венгрии городом Надьканижа — важным узлом дорог и сильным опорным пунктом обороны немцев, а также заняли более 40 других населенных пунктов.
Войска 2-го Украинского фронта продолжали наступление. Советские части преодолели горы Врхи Трибецке и завязали бои на подступах к чехословацкому городу Топольчаны. Отразив вражеские контратаки, советские бойцы продвинулись вперед и ночью заняли несколько опорных пунктов противника. На утро 2 апреля советские войска под прикрытием артиллерийского огня переправились через реку Нитру и ворвались в Топольчаны с севера. Тем временем другие советские подразделения форсировали реку южнее города. В полдень в результате одновременных ударов с севера, востока и юго-запада войска фронта овладели городом Топольчаны. Части противника, оборонявшие город, понесли тяжелые потери и в беспорядке отступили, бросив много вооружения и военного имущества.
Советские пехотинцы, кавалеристы и танкисты, овладевшие ранее городами Трнава и Сенец, продвинулись вперед и ведут бои за перевалы Малых Карпат. Заняты опорные пункты вражеской обороны Модра и Пезинок, расположенные у восточных склонов гор. Советские гвардейские части совершили стремительный бросок и овладели населенным пунктом Бишдорф, находящимся в четырех километрах восточнее Братиславы. Противник поспешно стягивал сюда подкрепления и оказывал упорное сопротивление. За день боев подбито и сожжено 18 немецких танков. Взято значительное число пленных.
Юго-западнее озера Балатон войска 3-го Украинского фронта развивали успешное наступление. Советские части, действующие совместно с болгарскими войсками, прорвали вражескую оборону на подступах к городу Надьканижа и ворвались на его восточные окраины. Противник ввел в бой части, переброшенные из Югославии, и предпринял несколько контратак. Сильным ударом с трех сторон советские войска нанесли немцам тяжелый урон и вынудили их поспешно отступить. Город Надьканижа, центр нефтяной промышленности Венгрии, полностью очищен от противника. На подступах к городу и на его улицах осталось до трех тысяч погибших немецких солдат и офицеров. Захвачены большие трофеи и много пленных. С падением Надьканижи немцы потеряли еще один источник горючего, имевший для них очень важное значение.
Советские воины в боях с противником проявляют образцы мужества и геройства. Стрелковый батальон гвардии капитана Кулишова ночью подошел к реке. Младший лейтенант Старченко и красноармеец Титаренко переправились через реку. Разведав брод, Старченко отправил красноармейца с донесением, а сам отошел в сторону от брода и, чтобы отвлечь внимание противника, начал стрелять из автомата. Двадцать минут младший лейтенант вел огонь, перебегая с места на место. Встревоженные немцы открыли стрельбу из всех видов оружия. Тем временем бойцы батальона успешно форсировали реку вброд и стремительной атакой захватили выгодные позиции. Закрепившись на западном берегу реки, батальон отбил три вражеские контратаки, уничтожив при этом свыше 300 немцев. На другом участке немцы заминировали мост через реку. Старшина Ховриенко под огнем противника обезвредил вражеские мины и обеспечил быструю переправу русских танков через водную преграду. Танковый экипаж гвардии младшего лейтенанта Леонтьева ворвался в расположение противника и гусеницами раздавил 50 гитлеровцев.
Авиация Краснознаменного Балтийского флота атаковала немецкие суда в Данцигской бухте. Отмечено прямое попадание бомбы в крупный военный корабль противника.
Взятый в плен на 1-м Белорусском фронте командир 402-й немецкой пехотной дивизии генерал-лейтенант Зигмунд фон Шлейниц рассказал: "Наступательные операции Красной Армии превзошли все наши предположения. Я не ошибусь, если скажу, что ни один немецкий генерал не предвидел такого быстрого крушения немецкого фронта на Висле. Еще совсем недавно это казалось нам невозможным и невероятным. Когда создалась угроза для Померании, немецкое командование сформировало четыре дивизии на базе военных школ и запасных частей и, немедля, направило их на фронт. Кроме того, в Померанию было переброшено несколько дивизий с запада, из Норвегии, а также с других участков фронта. Однако все эти меры не спасли положения. Померанская группировка была разгромлена. Мои полки были разбиты один за другим, и дивизия прекратила свое существование. Остатки ее разбрелись по лесам, а я попал в плен".
За 2 апреля на всех фронтах подбито и уничтожено 25 немецких танков и самоходных орудий. В воздушных боях и огнем зенитной артиллерии сбито 34 самолета противника. В плен взято свыше 11 000 солдат и офицеров противника.