| 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 | | |