Чемпионат стартовал 16 августа. Игры прошли по «круговой системе» в два круга.
Особенностью данного турнира явилась невиданная ранее ротация составов команд, вызванная, по всей видимости, военным временем — некоторые клубы использовали в десяти матчах до четырёх десятков игроков (так, одним из двадцати семи форвардов, выпущенных на поле «Унитасом» в осеннем чемпионате, был легендарный впоследствии 15-летний Михаил Бутусов, дебютировавший в ПФЛ в последнем матче сезона[5]). В этой своеобразной «лотерее» лучшую удачливость и готовность к выступлениям на высоком уровне проявили молодые игроки «Меркура» и «Спорта» (из прошлогоднего победного состава которого на поле появлялись лишь Бодров и Марков), весьма уверенно прошедшие турнир (всего по 4 потерянных очка). После ничьей в очной встрече второго круга[К 1] команды синхронно пришли к финишу и по регламенту провели дополнительный матч за титул, который протекал сверхупорно на заснеженном и заледенелом поле. И как это случается в футболе, в момент наивысшего накала борьбы защитники «Спорта» допустили элементарную ошибку, и Дмитрий Киселёв, свободно получив мяч возле самых ворот, с близкого расстояния забил "... слишком банальный для такой напряжённой встречи гол"[6][7], принеся «Меркуру» чемпионство.
Поскольку «Русско-Азиатский банк» прекратил существование, а «Петровский» в следующем сезоне не участвовал в лиговых соревнованиях, то на оказавшееся вакантным место в класс «Б» перешёл также и клуб «Мурзинка»[12][13]
Младшие команды
Победитель соревнований II команд класса «А» — «Нарва»II
↑Любопытно, что две другие встречи этого тура были перенесены ввиду участия сборной города в очередном матче со сборной Москвы; но данная игра была проведена, поскольку в сборной не оказалось ни одного игрока из команд — лидеров класса «А». И сборная, состоящая более, чем наполовину, из игроков класса «Б» (в том числе и четыре из пяти нападающих) достаточно уверенно обыграла москвичей в гостях — 2:1.