Již od samého rána 30. dubna panoval mezi ustupujícími německými oddíly zmatek. V ulicích se pohybovali vojáci, kteří prchali směrem k Vítkovicím. V dopoledních hodinách došlo k několika přestřelkám mezi ustupujícími německými vojáky a místními obyvateli, střelba se ozývala z dusíkáren (Moravské chemické závody).
Kolem 15 hodiny tudy prošli první sovětští rozvědčíci, kteří postupovali od Hošťálkovic a mířili dále do Nové Vsi. V té době zavlála na budově dusíkáren československá vlajka. Ve stejnou dobu se na dnešním Mariánském náměstí objevily další sovětské hlídky. Němci před nimi ustupovali směrem k Vítkovicím a Zábřehu nad Odrou, který byl v té době osvobozován Rudou armádou. Jakmile rozvědčíci postoupili dál do Mariánských Hor, směrem k Moravské Ostravě, následovala je pěchota, jež obsazovala nejdůležitější místa na Opavské třídě. Tanky do Mariánských Hor přijely až později, a to z Moravské Ostravy. Němci totiž zničili před svým ústupem ze Svinova most před Odru. Odpoledne se Němcům ještě podařilo do základů vypálit dům s drogerií na Opavské třídě, který se nacházel mezi zahradou U koule a poškozeným hotelem Slavia. K posledním výstřelům došlo v noci v prostoru dusíkáren. Definitivně byl německý odpor zlomen 1. 5. v ranních hodinách a Mariánské Hory byly osvobozeny. Při osvobozování zahynulo 27 občanů (z toho 4 v boji) a 12 rudoarmějců.