Erano iscritte tutte le formazioni partecipanti alla Vysšaja Liga 1986. Le 16 squadre furono divise in quattro gironi da quattro squadre: in ciascun girone si disputavano gare di sola andata (tre incontri per squadra, ogni squadra poteva disputare una o due partite in casa), assegnando due punti per la vittoria, uno per il pareggio e zero per la sconfitta.
Le quattro vincitrici dei quattro gironi erano ammesse alle semifinali, anch'esse giocate su gare di sola andata, così, come la finale, giocata però in campo neutro.
- Ammesso alla seconda fase: Ararat
1ª giornata
|
21 settembre 1986
|
|
|
Neftçi Baku-Ararat |
1-2
|
Torpedo Kutaisi-Dinamo Tbilisi |
0-0
|
|
2ª giornata
|
28 settembre 1986
|
|
|
Ararat-Torpedo Kutaisi |
2-1
|
Dinamo Tbilisi-Neftçi Baku |
0-1
|
|
3ª giornata
|
12 ottobre 1986
|
|
|
Dinamo Tbilisi-Ararat |
2-0
|
Neftçi Baku-Torpedo Kutaisi |
2-2
|
|
- Ammesso alla seconda fase: Spartak Mosca
1ª giornata
|
22 e 23 settembre 1986
|
|
|
Dinamo Mosca-Spartak Mosca |
1-1
|
Torpedo Mosca-Qaýrat |
1-0
|
|
2ª giornata
|
26 e 27 settembre 1986
|
|
|
Spartak Mosca-Qaýrat |
1-0
|
Dinamo Mosca-Torpedo Mosca |
0-2
|
|
3ª giornata
|
12 ottobre 1986
|
|
|
Spartk Mosca-Torpedo Mosca |
2-0
|
Qaýrat-Dinamo Mosca |
2-0
|
|
- Ammesso alla seconda fase: Dnepr
1ª giornata
|
21 e 22 settembre 1986
|
|
|
Šachtar-Čornomorec' |
1-1
|
Dinamo Kiev-Dnepr |
2-2
|
|
2ª giornata
|
26 settembre 1986
|
|
|
Dnepr-Čornomorec' |
3-0
|
Dinamo Kiev-Šachtar |
1-2
|
|
3ª giornata
|
12 ottobre 1986
|
|
|
Dnepr-Šachtar |
2-0
|
Čornomorec'-Dinamo Kiev |
3-1
|
|
- Ammesso alla seconda fase: Zenit Leningrado
1ª giornata
|
21 e 22 settembre 1986
|
|
|
Metalist-Žalgiris Vilnius |
7-1
|
Dinamo Minsk-Zenit Leningrado |
0-2
|
|
2ª giornata
|
26 settembre 1986
|
|
|
Dinamo Minsk-Žalgiris Vilnius |
1-1
|
Zenit Leningrado-Metalist |
1-0
|
|
3ª giornata
|
12 ottobre 1986
|
|
|
Žalgiris Vilnius-Zenit Leningrado |
1-0
|
Metalist-Dinamo Minsk |
1-0
|
|
Partite disputate il 26 e il 27 ottobre 1986.