Who won siege of leningrad?

not leningrad but Stalingrad and marechal Zubof won

The lengthy siege of Leningrad (now returned to its original name of St Petersburg) was eventually won by the Soviets after much suffering by the inhabitants. There was no siege of Stalingrad, but there was a lengthy battle with heavy casualties on both sides. The Soviet Army under Marshal Zhukov won this also.