Шествие оппозиции было заранее согласовано с властями. Недовольные Путинскими реформами люди с плакатами, флагами и транспарантами прошли от Пушкинской площади до проспекта Академика Сахарова. Организаторы шествия — блогер Алексей Навальный, лидер «Левого фронта» Сергей Удальцов, журналистка Ольга Романова, Гарри Каспаров, Сергей Пархоменко и другие известные оппозиционеры — призывали своих единомышленников собраться на Пушкинской площади в час дня. Однако, народ начал подтягиваться еще к 11 часам, несмотря на сгущавшиеся в небе тучи.
К либералам из гражданской группы «Солидарность» и активистом «Левого фронта» присоединились националисты и анархисты. Многие несли плакаты в поддержку «Pussy Riot». В 14:30 по московскому времени на проспекте Сахарова начался митинг, на котором выступил Сергей Удальцов (несмотря на повестку на допрос в Следственном Комитете), Борис Немцов, Илья Пономарев, Дмитрий Быков, Михаил Касьянов , Геннадий Гудков и другие противники Путинского правительства. Большинство выступающих требовали освободить участников оппозиционной акции 6 мая, попавших за решетку за столкновения со стражами правопорядка. Оппозиционеры не призывали к революции, но требовали мирной отставки правительства, президента и проведения новых, честных выборов.
После выступлений ораторов на сцене начался рок-концерт, но большинство участников предпочло отправиться восвояси, чтобы укрыться от проливного дождя. По оценке организаторов на «Марш миллионов» пришло около 120 000 человек. Однако, ГУВД оценивает масштаб акции намного скромнее - около 18 тысяч человек. В целом акция протеста против власти прошла достаточно мирно, без провокаций со стороны властей или радикальных флангов оппозиции.
Пресс-секретарь президента Дмитрий Песков положительно отозвался о проведенном протесте, отметив, что подобные шествия свидетельствуют о зарождении новой политической культуры в стране.