Le , l'Armée rouge secondée par les armées roumaine et bulgare, commence à libérer l'ex-territoire tchécoslovaque, et avance progressivement. À l'Ouest, l'armée américaine progresse également mais s'arrête à Plzeň le . Le , Edvard Beneš arrive par avion, et constitue le lendemain un gouvernement de coalition. Le , l'insurrection de Prague éclate. Le 6 mai, l'armée soviétique déclenche l'offensive Prague, sa dernière attaque d'envergure dans le conflit mondial en Europe. Prague tombe le ; Emil Hácha est arrêté .