| Tournament details | |
|---|---|
| Country | Russia |
| Teams | 90 |
| Final positions | |
| Champions | Lokomotiv Moscow (9th title) |
| Runners-up | Krylia Sovetov Samara |
| Tournament statistics | |
| Matches played | 99 |
| Goals scored | 260 (2.63 per match) |
All statistics correct as of 12 May 2021. | |
The2020–21Russian Cup was the 29th season of the Russianfootball knockout tournament since the dissolution of theSoviet Union.[1]The competition started on 5 August 2020 and concluded on 12 May 2021.
At this stage, the PFL teams enter the tournament, which are distributed along the cup grid.The draw for the qualifying round (1/256 and 1/128 finals) was held at the House of Football on July 29, it determined the home team in the previously drawn tournament grid.[2]
| 5 August 2020Qualifying round | FC Metallurg Vidnoye | 1–0 | FC Kvant Obninsk | |
| 14:00MSK (UTC+3) | Report | Attendance: 0 |
| 5 August 2020Qualifying round | FC Rodina Moscow | 3–2 | FC Strogino Moscow | |
| 15:00MSK (UTC+3) |
|
|
| 5 August 2020Qualifying round | FC Saturn Ramenskoye | 0–3 | FC Kolomna | |
| 15:00MSK (UTC+3) |
| 5 August 2020Qualifying round | FC Tver | 0–0 (3–4p) | FC Zvezda Saint Petersburg | |
| 17:00MSK (UTC+3) |
| 5 August 2020Qualifying round | FC Znamya Truda Orekhovo-Zuyevo | 0–1 | FC Znamya Noginsk | |
| 17:00MSK (UTC+3) | Pavlyuchenko |
| 5 August 2020Qualifying round | FC Murom | 2–1 | FC Ryazan | |
| 18:00MSK (UTC+3) | Shalin | Timur Dudayti |
| 5 August 2020Qualifying round | FC Krasny | 0–3 (awarded) | FC Luki-Energiya Velikiye Luki | |
| 18:30MSK (UTC+3) |
| 5 August 2020Qualifying round | FC Kaluga | 3–2 | FC Smolensk | |
| 19:00MSK (UTC+3) |
|
| 5 August 2020Qualifying round | FC Lada-Togliatti | 0–3 | FC Volna Nizhny Novgorod Oblast | |
| 16:00MSK (UTC+3) |
|
| 5 August 2020Qualifying round | FC Zenit-Izhevsk | 1–2 | FC Tyumen | |
| 16:00MSK (UTC+3) | Makar Kabakov |
|
| 5 August 2020Qualifying round | FC Anzhi Makhachkala | 1–0 | FC Makhachkala | |
| 16:30MSK (UTC+3) | Sultan Isalov |
| 5 August 2020Qualifying round | FC Tuapse | 0–2 | FC Kuban Krasnodar | |
| 16:30MSK (UTC+3) |
| 5 August 2020Qualifying round | PFC Spartak Nalchik | 5–0 | FC Yessentuki | |
| 18:00MSK (UTC+3) |
| 5 August 2020Qualifying round | FC Forte Taganrog | 0–1 | FC Kuban-Holding Pavlovskaya | |
| 19:00MSK (UTC+3) | Zaikin |
| 19 August 2020Qualifying round | FC Zvezda Saint Petersburg | 1–2 | FC Leningradets | |
| 13:00MSK (UTC+3) | Igor Smirnov |
| 19 August 2020Qualifying round | FC Metallurg Lipetsk | 0–3 (awarded) | FC Znamya Noginsk |
| 19 August 2020Qualifying round | FC Luki-Energiya Velikiye Luki | 1–1 (4–5p) | FC Olimp-Dolgoprudny | |
| 17:00MSK (UTC+3) | Anton Shishayev | Ivan Ovsyankin |
| 19 August 2020Qualifying round | FC Kolomna | 2–0 | FC Sakhalin Yuzhno-Sakhalinsk | |
| 17:30MSK (UTC+3) |
|
| 19 August 2020Qualifying round | FC Salyut Belgorod | 1–0 | FC Metallurg Vidnoye | |
| 18:00MSK (UTC+3) | Denis Gribanov |
| 19 August 2020Qualifying round | FC Sokol Saratov | 2–1 | FC Murom | |
| 18:00MSK (UTC+3) |
| Denis Santalov |
| 19 August 2020Qualifying round | FC Torpedo Vladimir | 0–2 | FC Rodina Moscow | |
| 18:00MSK (UTC+3) |
|
| 19 August 2020Qualifying round | FC Avangard Kursk | 1–2 | FC Kaluga | |
| 18:30MSK (UTC+3) | Mashukov |
|
| 19 August 2020Qualifying round | FC Chita | 0–1 | FC Zenit Irkutsk | |
| 12:30MSK (UTC+3) | Vladimir Markov |
| 19 August 2020Qualifying round | FC Novosibirsk | 1–0 | FC Dynamo Barnaul | |
| 15:00MSK (UTC+3) | Kositsin |
| 19 August 2020Qualifying round | FC Chelyabinsk | 3–0 (awarded) | FC Nosta Novotroitsk |
| 19 August 2020Qualifying round | FC Tyumen | 1–2 | FC Zvezda Perm | |
| 16:00MSK (UTC+3) | Gilyazetdinov |
|
| 19 August 2020Qualifying round | FC KAMAZ Naberezhnye Chelny | 1–1 (4–2p) | FC Lada Dimitrovgrad | |
| 17:00MSK (UTC+3) | Gagloyev | Yusupov |
| 19 August 2020Qualifying round | FC Volna Nizhny Novgorod Oblast | 0–0 (1–4p) | FC Volga Ulyanovsk | |
| 17:00MSK (UTC+3) |
| 19 August 2020Qualifying round | FC Legion Dynamo Makhachkala | 1–0 | FC Anzhi Makhachkala | |
| 16:00MSK (UTC+3) | Raul Shikhayev |
| 19 August 2020Qualifying round | FC Biolog-Novokubansk | 3–0 | FC Druzhba Maykop | |
| 17:00MSK (UTC+3) |
| 19 August 2020Qualifying round | PFC Dynamo Stavropol | 4–1 | PFC Spartak Nalchik | |
| 18:00MSK (UTC+3) |
| Kantemir Batsev |
| 19 August 2020Qualifying round | FC Inter Cherkessk | 2–3 | FC Mashuk-KMV Pyatigorsk | |
| 18:00MSK (UTC+3) |
|
|
| 19 August 2020Qualifying round | FC Kuban Krasnodar | 1–4 | FC Chernomorets Novorossiysk | |
| 18:30MSK (UTC+3) | Gruznov |
|
| 19 August 2020Qualifying round | FC SKA Rostov-on-Don | 2–4 | FC Kuban-Holding Pavlovskaya | |
| 19:00MSK (UTC+3) |
|
At this stage, the FNL teams enter the tournament, they determine 10 winners among themselves. The PFL teams also determine 10 winners among themselves.
The draw for the 1/64 finals of the Russian Cup for FNL clubs took place on 5 August. Based on its results, pairs were formed and the hosts of the matches were determined.[3]
| 26 August 2020Qualifying round | FC SKA-Khabarovsk | 0–0 (8–7p) | FC Fakel Voronezh | |
| 12:00MSK (UTC+3) |
| 26 August 2020Qualifying round | FC Tom Tomsk | 0–1 | FC Nizhny Novgorod | |
| 14:30MSK (UTC+3) | Popov |
| 26 August 2020Qualifying round | FC Akron Tolyatti | 0–1 | FC Chertanovo Moscow | |
| 15:00MSK (UTC+3) | Levin |
| 26 August 2020Qualifying round | FC Yenisey Krasnoyarsk | 2–1 | FC Volgar Astrakhan | |
| 15:00MSK (UTC+3) | Khomukha |
| 26 August 2020Qualifying round | FC Orenburg | 2–1 | FC Alania Vladikavkaz | |
| 17:00MSK (UTC+3) | Gurtsiyev |
| 26 August 2020Qualifying round | PFC Krylia Sovetov Samara | 5–0 | FC Irtysh Omsk | |
| 17:30MSK (UTC+3) |
|
| 26 August 2020Qualifying round | FC Neftekhimik Nizhnekamsk | 0–1 | FC Dynamo Bryansk | |
| 18:00MSK (UTC+3) | Pikatov |
| 26 August 2020Qualifying round | FC Veles Moscow | 4–1 | FC Baltika Kaliningrad | |
| 18:30MSK (UTC+3) |
| Nailson |
| 26 August 2020Qualifying round | FC Chayka Peschanokopskoye | 0–2 | FC Tekstilshchik Ivanovo | |
| 19:00MSK (UTC+3) |
| 26 August 2020Qualifying round | FC Torpedo Moscow | 1–2 | FC Shinnik Yaroslavl | |
| 19:30MSK (UTC+3) | Adayev | Kutin |
| 2 September 2020Qualifying round | FC Zenit Irkutsk | 1–1 (4–3p) | FC Novosibirsk | |
| 12:30MSK (UTC+3) | Ivan Yakovlev | Narylkov |
| 2 September 2020Qualifying round | FC Leningradets Leningrad Oblast | 2–1 | FC Olimp-Dolgoprudny | |
| 13:00MSK (UTC+3) |
| Gorbanets |
| 2 September 2020Qualifying round | FC Znamya Noginsk | 0–0 (6–5p) | FC Sokol Saratov | |
| 16:00MSK (UTC+3) |
| 2 September 2020Qualifying round | FC Kolomna | 2–3 | FC Rodina Moscow | |
| 17:00MSK (UTC+3) | Artemchuk |
|
| 2 September 2020Qualifying round | FC Kaluga | 0–0 (6–7p) | FC Salyut Belgorod | |
| 18:00MSK (UTC+3) |
| 2 September 2020Qualifying round | FC Mashuk-KMV Pyatigorsk | 2–1 | FC Legion Dynamo Makhachkala | |
| 16:15MSK (UTC+3) | Udunyan |
| 2 September 2020Qualifying round | FC Kuban-Holding Pavlovskaya | 3–4 | PFC Dynamo Stavropol | |
| 18:00MSK (UTC+3) |
| 2 September 2020Qualifying round | FC Chernomorets Novorossiysk | 4–0 | FC Biolog-Novokubansk | |
| 18:30MSK (UTC+3) |
|
| 2 September 2020Qualifying round | FC Zvezda Perm | 3–1 | FC Chelyabinsk | |
| 16:00MSK (UTC+3) |
| Aleksey Pipo |
| 2 September 2020Qualifying round | FC Volga Ulyanovsk | 2–0 | FC KAMAZ Naberezhnye Chelny | |
| 17:00MSK (UTC+3) |
At this stage, 10RPL teams enter the tournament, not playing in European competition. They are joined by 10 FNL teams and 10 PFL teams, winners of the last stage of the cup. The selection takes place in 10 groups. Each group contains one team from RPL, FNL and PFL.
The draw for the participants in the elite group round took place on 4 September.
The group stage will be held in 3 rounds. At the same time, teams from the lower leagues will play matches at home:
The system of scoring and determining the winners in the group round based on the results of each match:
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ural(Q) | 2 | 2 | 0 | 0 | 6 | 1 | +5 | 6 | Advance toPlay-off |
| 2 | Veles Moscow | 2 | 1 | 0 | 1 | 5 | 5 | 0 | 3 | |
| 3 | Volga Ulyanovsk | 2 | 0 | 0 | 2 | 2 | 7 | −5 | 0 |
| 16 September 2020Group Stage | Volga Ulyanovsk | 0–3 | Ural | Ulyanovsk |
| 17:00MSK (UTC+3) | Stadium:Trud Stadium |
| 30 September 2020Group Stage | Volga Ulyanovsk | 2–4 | Veles Moscow | Ulyanovsk |
| 16:00MSK (UTC+3) |
|
| Stadium:Trud Stadium |
| 21 October 2020Group Stage | Veles Moscow | 1–3 | Ural | Domodedovo |
| 14:00MSK (UTC+3) |
|
| Stadium:Avangard Stadium |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Spartak Moscow(Q) | 2 | 1 | 0 | 1 | 5 | 2 | +3 | 3 | Advance toPlay-off |
| 2 | Rodina Moscow | 2 | 1 | 0 | 1 | 4 | 5 | −1 | 3 | |
| 3 | Yenisey Krasnoyarsk | 2 | 1 | 0 | 1 | 1 | 3 | −2 | 3 |
| 16 September 2020Group Stage | Rodina Moscow | 1–5 | Spartak Moscow | Moscow |
| 19:00MSK (UTC+3) |
| Stadium:Otkritie Arena |
| 30 September 2020Group Stage | Rodina Moscow | 3–0 | Yenisey Krasnoyarsk | Moscow |
| 13:00MSK (UTC+3) | Stadium:Yantar Stadium |
| 21 October 2020Group Stage | Yenisey Krasnoyarsk | 1–0 | Spartak Moscow | Krasnoyarsk |
| 15:00MSK (UTC+3) |
| Stadium:Central Stadium |
| Pos | Team | Pld | W | PW | PL | L | GF | GA | GD | Pts | Final result |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Arsenal Tula(Q) | 2 | 0 | 2 | 0 | 0 | 1 | 1 | 0 | 4 | Advance toPlay-off |
| 2 | Tekstilshchik Ivanovo | 2 | 1 | 0 | 1 | 0 | 3 | 0 | +3 | 4 | |
| 3 | Salyut Belgorod | 2 | 0 | 0 | 1 | 1 | 1 | 4 | −3 | 1 |
| 23 September 2020Group Stage | Salyut Belgorod | 1–1 (3–4p) | Arsenal Tula | Belgorod |
| 17:00MSK (UTC+3) |
|
| Stadium:Energomash Stadium | |
| Penalties | ||||
| 30 September 2020Group Stage | Salyut Belgorod | 0–3 | Tekstilshchik Ivanovo | Belgorod |
| 17:00MSK (UTC+3) |
| Stadium:Energomash Stadium |
| 21 October 2020Group Stage | Tekstilshchik Ivanovo | 0–0 (3–4p) | Arsenal Tula | Moscow |
| 15:00MSK (UTC+3) | Stadium:Akademiya «Spartak» po futbolu im.F.F.Cherenkova | |||
| Penalties | ||||
| Pos | Team | Pld | W | PW | PL | L | GF | GA | GD | Pts | Final result |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ufa(Q) | 2 | 2 | 0 | 0 | 0 | 5 | 0 | +5 | 6 | Advance toPlay-off |
| 2 | Leningradets | 2 | 0 | 1 | 0 | 1 | 0 | 1 | −1 | 2 | |
| 3 | Chertanovo Moscow | 2 | 0 | 0 | 1 | 1 | 0 | 4 | −4 | 1 |
| 16 September 2020Group Stage | Leningradets | 0–1 | Ufa | Roshchino |
| 13:00MSK (UTC+3) |
| Stadium:Roshchino Arena |
| 1 October 2020Group Stage | Leningradets | 0–0 (6–5p) | Chertanovo Moscow | Roshchino |
| 13:00MSK (UTC+3) | Stadium:Roshchino Arena | |||
| Penalties | ||||
| 21 October 2020Group Stage | Chertanovo Moscow | 0–4 | Ufa | Moscow |
| 19:00MSK (UTC+3) |
| Stadium:Sportivniy Gorodok Luzhniki |
| Pos | Team | Pld | W | PW | PL | L | GF | GA | GD | Pts | Final result |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Khimki(Q) | 2 | 1 | 1 | 0 | 0 | 2 | 1 | +1 | 5 | Advance toPlay-off |
| 2 | Nizhny Novgorod | 2 | 0 | 1 | 1 | 0 | 1 | 1 | 0 | 3 | |
| 3 | Zenit Irkutsk | 2 | 0 | 0 | 1 | 1 | 0 | 1 | −1 | 1 |
| 15 September 2020Group Stage | Zenit Irkutsk | 0–1 | Khimki | Irkutsk |
| 13:00MSK (UTC+3) |
| Stadium:Trud Stadium |
| 30 September 2020Group Stage | Zenit Irkutsk | 0–0 (3–4p) | Nizhny Novgorod | Irkutsk |
| 13:00MSK (UTC+3) | Stadium:Trud Stadium | |||
| Penalties | ||||
| 21 October 2020Group Stage | Nizhny Novgorod | 1–1 (9–10p) | Khimki | Nizhny Novgorod |
| 16:00MSK (UTC+3) |
|
| Stadium:Nizhny Novgorod Stadium | |
| Penalties | ||||
| Pos | Team | Pld | W | PW | PL | L | GF | GA | GD | Pts | Final result |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Akhmat Grozny(Q) | 2 | 1 | 1 | 0 | 0 | 4 | 1 | +3 | 5 | Advance toPlay-off |
| 2 | Znamya Noginsk | 2 | 1 | 0 | 0 | 1 | 3 | 3 | 0 | 3 | |
| 3 | Shinnik Yaroslavl | 2 | 0 | 0 | 1 | 1 | 1 | 4 | −3 | 1 |
| 17 September 2020Group Stage | Znamya Noginsk | 0–3 | Akhmat Grozny | Noginsk |
| 15:00MSK (UTC+3) | Stadium:Znamya Stadium |
| 1 October 2020Group Stage | Znamya Noginsk | 3–0 Awarded | Shinnik Yaroslavl | Noginsk |
| 15:00MSK (UTC+3) | Stadium:Znamya Stadium |
| 21 October 2020Group Stage | Shinnik Yaroslavl | 1–1 (3–4p) | Akhmat Grozny | Yaroslavl |
| 18:30MSK (UTC+3) |
|
| Stadium:Shinnik Stadium | |
| Penalties | ||||
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Krylia Sovetov Samara(Q) | 2 | 2 | 0 | 0 | 7 | 1 | +6 | 6 | Advance toPlay-off |
| 2 | Dynamo Stavropol | 2 | 1 | 0 | 1 | 4 | 4 | 0 | 3 | |
| 3 | Rotor Volgograd | 2 | 0 | 0 | 2 | 0 | 6 | −6 | 0 |
| 23 September 2020Group Stage | Dynamo Stavropol | 3–0 Awarded | Rotor Volgograd | Stavropol |
| 19:00MSK (UTC+3) | Stadium:Dynamo Stadium |
| 30 September 2020Group Stage | Dynamo Stavropol | 1–4 | Krylia Sovetov Samara | Stavropol |
| 19:00MSK (UTC+3) |
|
| Stadium:Dynamo Stadium |
| 21 October 2020Group Stage | Krylia Sovetov Samara | 3–0 | Rotor Volgograd | Samara |
| 18:00MSK (UTC+3) |
| Stadium:Samara Arena |
| Pos | Team | Pld | W | PW | PL | L | GF | GA | GD | Pts | Final result |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Sochi(Q) | 2 | 1 | 1 | 0 | 0 | 2 | 1 | +1 | 5 | Advance toPlay-off |
| 2 | Orenburg | 2 | 1 | 0 | 1 | 0 | 4 | 1 | +3 | 4 | |
| 3 | Zvezda Perm | 2 | 0 | 0 | 0 | 2 | 0 | 4 | −4 | 0 |
| 16 September 2020Group Stage | Zvezda Perm | 0–1 | Sochi | Perm |
| 17:00MSK (UTC+3) |
| Stadium:Zvezda Stadium |
| 30 September 2020Group Stage | Zvezda Perm | 0–3 Awarded | Orenburg | Perm |
| 17:00MSK (UTC+3) | Stadium:Zvezda Stadium |
| 21 October 2020Group Stage | Orenburg | 1–1 (2–4p) | Sochi | Orenburg |
| 17:00MSK (UTC+3) |
| Stadium:Gazovik Stadium | ||
| Penalties | ||||
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | SKA-Khabarovsk(Q) | 2 | 2 | 0 | 0 | 4 | 1 | +3 | 6 | Advance toPlay-off |
| 2 | Rubin Kazan | 2 | 1 | 0 | 1 | 4 | 3 | +1 | 3 | |
| 3 | Chernomorets Novorossiysk | 2 | 0 | 0 | 2 | 3 | 7 | −4 | 0 |
| 16 September 2020Group Stage | Chernomorets Novorossiysk | 2–4 | Rubin Kazan | Novorossiysk |
| 19:00MSK (UTC+3) |
|
| Stadium:Central stadium |
| 30 September 2020Group Stage | Chernomorets Novorossiysk | 1–3 | SKA-Khabarovsk | Novorossiysk |
| 19:00MSK (UTC+3) |
|
| Stadium:Central stadium |
| 4 November 2020Group Stage | SKA-Khabarovsk | 1–0 | Rubin Kazan | Khabarovsk |
| 09:00MSK (UTC+3) |
| Stadium:Lenin Stadium |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Tambov(Q) | 2 | 2 | 0 | 0 | 4 | 1 | +3 | 6 | Advance toPlay-off |
| 2 | Mashuk-KMV Pyatigorsk | 2 | 1 | 0 | 1 | 2 | 2 | 0 | 3 | |
| 3 | Dynamo Bryansk | 2 | 0 | 0 | 2 | 0 | 3 | −3 | 0 |
| 16 September 2020Group Stage | Mashuk-KMV Pyatigorsk | 1–2 | Tambov | Pyatigorsk |
| 16:00MSK (UTC+3) | Stadium:Central stadium |
| 30 September 2020Group Stage | Mashuk-KMV Pyatigorsk | 1–0 | Dynamo Bryansk | Pyatigorsk |
| 16:00MSK (UTC+3) |
| Stadium:Central stadium |
| 21 October 2020Group Stage | Dynamo Bryansk | 0–2 | Tambov | Bryansk |
| 16:00MSK (UTC+3) | Stadium:Dynamo Stadium |
The matchUfa vs.Ural Yekaterinburg, originally scheduled for 22 February 2021, was postponed to 3 March 2021 one day before the match due to temperatures of −20 °C (−4 °F).[14][15]
| 20 February 2021Round of 16 | Zenit Saint Petersburg | 1–2 | Arsenal Tula | Saint Petersburg |
| 17:00MSK (UTC+3) |
| Report | Stadium:Gazprom Arena Attendance: 18,463 Referee: Stanislav Vasilyev |
| 20 February 2021Round of 16 | Dynamo Moscow | 2–0 | Spartak Moscow | Moscow |
| 19:30MSK (UTC+3) | Report | Stadium:VTB Arena Attendance: 11,322 Referee:Kirill Levnikov |
| 21 February 2021Round of 16 | CSKA Moscow | 2–0 | SKA-Khabarovsk | Moscow |
| 14:30MSK (UTC+3) | Report | Stadium:VEB Arena Attendance: 4,341 Referee: Vasily Kazartsev |
| 21 February 2021Round of 16 | Lokomotiv Moscow | 3–0 | Tambov | Moscow |
| 17:00MSK (UTC+3) |
| Report | Stadium:RZD Arena Attendance: 3,178 Referee:Vladislav Bezborodov |
| 21 February 2021Round of 16 | Krasnodar | 1–2 | Sochi | Krasnodar |
| 17:00MSK (UTC+3) |
| Report | Stadium:Krasnodar Stadium Attendance: 7,896 Referee: Evgeny Kukulyak |
| 21 February 2021Round of 16 | Rostov | 0–1 | Akhmat Grozny | Rostov-on-Don |
| 19:30MSK (UTC+3) | Report | Stadium:Rostov Arena Attendance: 10,054 Referee: Igor Panin |
| 22 February 2021Round of 16 | Khimki | 0–4 | Krylia Sovetov Samara | Khimki |
| 14:30MSK (UTC+3) | Report |
| Stadium:Arena Khimki Attendance: 800 Referee:Mikhail Vilkov |
| 3 March 2021Round of 16 | Ufa | 3–0 | Ural Yekaterinburg | Ufa |
| 14:00YEKT (UTC+5) |
| Report | Stadium:Neftyanik Stadium Attendance: 1,672 Referee: Pavel Shadykhanov |
| 7 April 2021Quarter-final | Akhmat Grozny | 1–0 | Ufa | Grozny |
| 19:00MSK (UTC+3) | Kharin | Report | Stadium:Akhmat Arena Attendance: 14,876 Referee: Evgeny Kukulyak |
| 7 April 2021Quarter-final | Sochi | 1–3 | Lokomotiv Moscow | Sochi |
| 19:00MSK (UTC+3) | Yusupov | Report | Smolov Kamano | Stadium:Fisht Olympic Stadium Attendance: 8,487 Referee: Vasily Kazartsev |
| 8 April 2021Quarter-final | Krylia Sovetov Samara | 2–0 | Dynamo Moscow | Samara |
| 18:30SAMT (UTC+4) | Yezhov Sergeyev | Report | Stadium:Samara Arena Attendance: 12,762 Referee: Artyom Lyubimov |
| 8 April 2021Quarter-final | Arsenal Tula | 1–2 | CSKA Moscow | Tula |
| 19:30MSK (UTC+3) | Lutsenko | Report | Karpov Fernandes | Stadium:Arsenal Stadium Attendance: 9,123 Referee:Mikhail Vilkov |
| 21 April 2021Semi-final | Akhmat Grozny | 0–0 (1–4p) | Krylia Sovetov Samara | Grozny |
| 16:00MSK (UTC+3) | Report | Stadium:Akhmat Arena Attendance: 23,573 Referee:Vladimir Moskalyov | ||
| Penalties | ||||
| 21 April 2021Semi-final | Lokomotiv Moscow | 3–0 | CSKA Moscow | Moscow |
| 19:00MSK (UTC+3) |
| Report | Stadium:RZD Arena Attendance: 11,017 Referee:Sergei Karasev |
| Lokomotiv Moscow | 3–1 | Krylia Sovetov Samara |
|---|---|---|
| Kamano Smolov Murilo | Report | Sarveli |