Operacja berlińska rozpoczęła się 16 kwietnia uderzeniem 1. Frontu Białoruskiego i 1. Frontu Ukraińskiego na swoich odcinkach. Po kilku dniach oddziały obu frontów przerwały niemieckie linie obronne wzdłuż Odry i Nysy Łużyckiej, m.in. 1. Front Białoruski stoczył zażarte walki o wzgórza Seelow zdobyte 18 kwietnia, i kontynuowały natarcie na stolicę III Rzeszy. 25 kwietnia Berlin został okrążony po tym, jak jednostki obu frontów spotkały się ze sobą pod Ketzin, na północny zachód od Poczdamu. Jednostki 1. Frontu Białoruskiego i 1. Frontu Ukraińskiego przystąpiły wtedy do ostatecznego szturmu Berlina. Tego samego dnia w rejonie Torgau nad Łabą spotkały się oddziały Armii Czerwonej i armii amerykańskiej, przecinając Niemcy na dwie części. W tym samym czasie na północ od Berlina 2. Front Białoruski kontynuował swoje natarcie w głąb Meklemburgii zmuszając broniące się tam oddziały niemieckie do natychmiastowego odwrotu. Po kilku dniach zaciekłych walk ulicznych Rosjanie dotarli do Reichstagu, którego szturm rozpoczęli żołnierze 1. Frontu Białoruskiego rankiem 30 kwietnia. Tego samego dnia Hitler popełnił samobójstwo. Garnizon berliński skapitulował ostatecznie 2 maja; tego dnia żołnierze radzieccy zawiesili flagę ZSRR na dachu Kancelarii Rzeszy i Reichstagu. 7 maja w Reims Niemcy podpisali akt bezwarunkowej kapitulacji III Rzeszy. Na prośbę Rosjan ceremonia ta została powtórzona w Berlinie następnego dnia. Według czasu moskiewskiego weszła ona w życie 9 maja. Tego samego dnia 1. Front Ukraiński wyzwolił Pragę, ale niektóre oddziały niemieckie w Czechosłowacji stawiały opór do 11 maja.