St. Petersburg is the name of a city and not a saint.
Stalingrad or Leningrad
Peter the Great
2,097.69 kilometres (1,303.45 miles)
St. Petersburg is not Moscow. St. Petersburg is a separate and quite unique city that sits quite away from Russia's capital.