| First round | | | Second round | | | Quarterfinals | | | Semifinals | |
| | | | | | | | | | | | | | | | | | | |
| 3 | Alexey Liventsov (RUS) Mikhail Paikov (RUS) | 4 | | | | |
| | Tomislav Kolarek (CRO) Tomislav Pucar (CRO) | 2 | | | 3 | Alexey Liventsov (RUS) Mikhail Paikov (RUS) | 4 | |
| | Frane Kojić (CRO) Alvaro Robles (ESP) | 0 | | | 11 | Marko Jevtović (SRB) Žolt Pete (SRB) | 2 | |
| 11 | Marko Jevtović (SRB) Žolt Pete (SRB) | 4 | | | | | | 3 | Alexey Liventsov (RUS) Mikhail Paikov (RUS) | 0 | |
| 13 | Paul Drinkhall (ENG) Liam Pitchford (ENG) | 4 | | | | | 6 | Jakub Dyjas (POL) Daniel Górak (POL) | 4 | |
| | Nándor Ecseki (HUN) Bence Majoros (HUN) | 2 | | | 13 | Paul Drinkhall (ENG) Liam Pitchford (ENG) | 2 | | | | |
| | Hunor Szőcs (ROU) Samuel Walker (ENG) | 1 | | | 6 | Jakub Dyjas (POL) Daniel Górak (POL) | 4 | |
| 6 | Jakub Dyjas (POL) Daniel Górak (POL) | 4 | | | | 6 | Jakub Dyjas (POL) Daniel Górak (POL) | 4 | |
| 8 | Aleksandar Karakašević (SRB) Bojan Tokić (SLO) | 4 | | | | | | 14 | Tiago Apolónia (POR) João Geraldo (POR) | 2 | |
| | Teodor Alexandrov (BUL) Denislav Kodjabashev (BUL) | 3 | | | 8 | Aleksandar Karakašević (SRB) Bojan Tokić (SLO) | 3 | | | | |
| | Yevhen Pryshchepa (UKR) Viktor Yefimov (UKR) | 3 | | | 14 | Tiago Apolónia (POR) João Geraldo (POR) | 4 | |
| 14 | Tiago Apolónia (POR) João Geraldo (POR) | 4 | | | | | | 14 | Tiago Apolónia (POR) João Geraldo (POR) | 4 | |
| 16 | Benjamin Brossier (FRA) Simon Gauzy (FRA) | 0 | | | | | | Pär Gerell (SWE) Anton Kallberg (SWE) | 0 | |
| | Benedikt Duda (GER) Steffen Mengel (GER) | 4 | | | | Benedikt Duda (GER) Steffen Mengel (GER) | 0 | | |
| | Pär Gerell (SWE) Anton Kallberg (SWE) | 4 | | | | Pär Gerell (SWE) Anton Kallberg (SWE) | 4 | |
| 2 | Robert Gardos (AUT) Daniel Habesohn (AUT) | 2 | | |