Se me ocurre que puedes rellenar con tu algoritmo una lista de partidos a jugar.
Luego de esto vas leyendo de a n encuentros esa lista y los vas presentando:
- EQ1 EQ6 --> encuentros fecha 1
- EQ2 EQ5
- EQ3 EQ4
- EQ1 EQ5 --> encuentros fecha 2
- EQ6 EQ4
- EQ2 EQ3
- EQ1 EQ4 --> encuentros fecha 3
- EQ5 EQ3
- EQ6 EQ2
Fecha 1
- EQ1 EQ6 --> encuentros fecha 1
- EQ2 EQ5
Fecha 2
- EQ3 EQ4
- EQ1 EQ5 --> encuentros fecha 2
...