К 5 мая 60-я армия 4-го Украинского фронта вышла на подступы к Штернберку, с боями заняты города Хоф (Дворце), Берн (Бероун), Фульнек, Мистeк и крупные населенные пункты Мельч, Рауч, Домштадтль, Штадт Либау, Бартошовице, Метиловице, Фридланд, Кунчице, Рожков. Взяли в плен 1 100 немецких солдат и офицеров. 68-я армия, наступая вдоль дороги, вела бои юго-восточнее Фульнека, 1-я гвардейская армия вышла в район Фриштата, а 18-я армия достигла линии Рожнов-Всетин-Визовице. На этом рубеже завершилась Моравско-Остравская операция. Войска 4-го Украинского фронта овладели Моравско-Остравским промышленным районом. Численность войск к началу операции – 317 300 человек, безвозвратные потери – 23 964 (7,6 %), санитарные потери – 88 657, всего – 112 621, среднесуточные – 1 976.
Братиславско-Брновская наступательная операция. Войска 2-го Украинского фронта продвинулись на 200 км и завершили освобождение Словакии, Братиславского и Брновского промышленных районов, совместно с войсками 3-го Украинского фронта сокрушили южный фланг немецких войск. Численность войск к началу операции – 272 200 человек, безвозвратные потери – 16 933 (6,2 %), санитарные потери – 62 663, всего – 79 596, среднесуточные – 1 895.
Перед англо-американским командованием в Хорватии и Южной Австрии капитулировала немецкая армия «Е» А. Лера, в Баварии и в Западной Австрии – группа армий «Г» Ф. Шульца в Форарльберге и Тироле – 19-я немецкая армия.
В Праге началось антифашистское восстание. На его подавление немецкое командование бросило значительные силы группы армий «Центр».
В течение 5 мая войска 3-го Белорусского фронта вели бои по очищению от противника косы Фриш-Нерунг и заняли населенные пункты Лангхакен, Шеллмюль, Шмиргель, Преббернау, Шотланд.
Войска 2-го Белорусского фронта овладели городом Свинемюнде – крупным портом и военно-морской базой немцев на Балтийском море, а также полностью очистили от противника острова Воллин и Узедом, войска фронта взяли в плен 11 700 немецких солдат и офицеров и захватили следующие трофеи: самолетов – 55, танков – 24, полевых орудий – 88.
Войска 1-го Белорусского фронта, продвигаясь вперед юго-западнее города Бранденбург, заняли города Цизар, Лобург, Бург, войска фронта взяли в плен 2 860 немецких солдат и офицеров.
Войска 2-го Украинского фронта, продолжая наступление северо-восточнее Брно, овладели городом Кромержиж.
На всех фронтах подбито и уничтожено 26 немецких танков. В воздушных боях и огнем зенитной артиллерии сбито 14 самолетов противника.