[4] On 1 July, CSKA Moscow announced that Nikita Kotin had left the club by mutual consent,[5] whilst Vitaly Zhironkin joined Volgar Astrakhan on loan for the season the following day.
[8] On 13 July, Vadim Konyukhov signed a new contract with CSKA Moscow until the end of the 2024–25 season, and then joined Zvezda Perm on a season-long loan deal.
[12] On 9 June, Ilya Pomazun extended his contract with CSKA Moscow until the summer of 2026, and then moved to Ural Yekaterinburg on loan for the season.
[13] On 16 June, Gocha Gogrichiani extended his contract with CSKA Moscow for another year, until the summer of 2022, and then moved to Tekstilshchik Ivanovo on loan for the season.
[14] On 17 June, CSKA Moscow announced that Ivan Lapshov and Artur Galoyan had joined their training camp in Austria on trial.
[17] CSKA opened the season with a home fixture against FC Ufa on 25 July, which they won 1-0 thanks to a second half goal from debutante Anton Zabolotny.
[27] On 7 September, Vadim Karpov, Tigran Avanesyan and Lassana N'Diaye all joined Tekstilshchik Ivanovo on season-long loan deals.
[33] On 23 October, CSKA hosted Krylia Sovetov, and after being 0-1 down at halftime after an Ivan Sergeyev goal, Chidera Ejuke equalised just before the hour mark.
In the 15th minute Bruno Fuchs was shown a straight red card for a professional foul on Kemal Ademi inside the penalty box.
After a goalless first half, substitute Emil Bohinen popped up in the 75th minute to score the only goal of the match, and earn CSKA the three points.
[41] On 30 December, young forward Mikhail Zabotkin joined Albacete Balompié on loan for the remainder of the season, with the option for the move to be made permanent.
[43] On 12 January, midfielder Kristijan Bistrović joined Fatih Karagümrük on loan for the remainder of the season, with an option for the move to be made permanent.
[45] Two days later, 19 January, CSKA announced the signing of Yusuf Yazıcı on loan from Lille until the end of the season, with the option to make the transfer permanent.
[50] On 17 February, Lassana N'Diaye joined Arda Kardzhali on loan for the remainder of the season, with an option for the move to be made permanent.
[56] CSKA returned to RPL action on 26 February, defeating Spartak Moscow 2-0 at the Otkritie Arena, with goals from debutant Yusuf Yazıcı and Bakhtiyar Zaynutdinov.
[58] On 5 March, Yusuf Yazıcı scored an injury time winner to see CSKA defeat 10-man Nizhny Novgorod at the VEB Arena.
CSKA took the lead in the 39th minute through Yusuf Yazıcı scoring his third league goal in three games, before Wilson Isidor equalised just before half time.
Mário Fernandes then scored his first goal of the season in stoppage time at the end of the match to secure CSKA's fifth league win in a row.
In the second half Yazıcı completed his Hattrick whilst Silvije Begić was also sentoff for two bookable offences, to see the game end 6-1 to CSKA over 9-man Rubin.
Eric Bicfalvi then gave Ural the lead mid-way through the second half before an injury time Penalty from Yusuf Yazıcı rescued a point for CSKA.