В Северной столице в субботу прошел «Марш миллионов» — шествие и митинг оппозиции, разделившиеся в Петербурге на несколько частей, преподносилось как самое масштабное протестное выступление после летних политических каникул. Фактически «Марш миллионов оказался не слишком многочисленным — в шествии приняли участие порядка 300 человек, в митинге — около 600 оппозиционеров.
Еще до того, как оппозиционеры построились в колонны, над БКЗ «Октябрьский» начал барражировать полицейский вертолет: на ОМОН и полицию власти города, как всегда, не поскупились. Три колонны стартовали от БКЗ с незначительным различием во времени — в 14.00, 14.05 и 14.20. Позже они фактически слились в одну, вопреки категорическому желанию организаторов каждой колонны отмежеваться от другой. Возглавляли колонну активисты с баннером «Выйди на улицу, верни себе Родину!», все участники шествия скандировали «Кто здесь власть? Мы здесь власть!».
В первой колонне шли члены партии КПРФ, «Справедливой России», активисты «Левого фронта» и «Левого альянса», сторонники ДСПА и националисты, участники движения «Гражданская ответственность», а также несколько сторонников Эдуарда Лимонова. Вскоре их догнала колонна «Гражданского комитета» во главе с Ольгой Курносовой. Последней следовала колонна «Демократического Петербурга»: «Яблоко», РПР-Парнас, а также активисты ЛГБТ-движения.
В конце шествия оппозиционеры разделились: часть отправилась на Марсово поле, часть — на Конюшенную площадь. Большая часть протестно настроенных граждан, впрочем, шествие проигнорировала и пришла только на митинг. На Марсовом поле собралось порядка 800 человек, численность митинга на Конюшенной площади достоверно неизвестна.
На Конюшенной, впрочем, были задержаны несколько активистов: городской главк сообщил о трех задержанных, не пояснив суть их правонарушений, а петербургский Комитет помощи задержанным — о четырех, добавив, что одного человека задержали за ношение маски, которая скрывала лицо.