| Round of 16 | | Quarter-finals | | Semi-finals | | Gold medal match |
| | | | | | | | | | | | | | |
| | | | | | | | | |
|
|
| 31 August, South Paris Arena |
| |
| Nikola Spajić (SRB) | 1 |
| 31 August, South Paris Arena |
| | | Joo Jeong-hun (KOR) | 8 | |
| Nikola Spajić (SRB) | 20 |
| | 31 August, South Paris Arena |
| Claro Lopes (BRA) | 5 | |
| Joo Jeong-hun (KOR) | 8 |
| 31 August, South Paris Arena |
| | Luis Mario Nájera (MEX) | 10 | |
| Abulfaz Abuzarli (AZE) | 12 |
| 31 August, South Paris Arena | |
| Allain Ganapin (PHI) | 9 | |
| Abulfaz Abuzarli (AZE) | 3 |
| |
| | | Luis Mario Nájera (MEX) | 6 | |
|
| | 31 August, South Paris Arena |
| |
| Luis Mario Nájera (MEX) | 17 |
| |
| | Asadbek Toshtemirov (UZB) | 38 |
|
| 31 August, South Paris Arena | |
| |
| Nurlan Dombayev (KAZ) | 5 |
| 31 August, South Paris Arena |
| | | Alireza Bakht (IRI) | 7 | |
| Nurlan Dombayev (KAZ) | 12 |
| | 31 August, South Paris Arena |
| Rachid Ismaili (MAR) | 7 | |
| Alireza Bakht (IRI) | 12 |
| 31 August, South Paris Arena |
| | Asadbek Toshtemirov (UZB) | 18 | |
| Elliott Loonstra (ARU) | 10 |
| 31 August, South Paris Arena | |
| Andrees Molina (CRC) | 12 | |
| Andrees Molina (CRC) | 5 |
| |
| | | Asadbek Toshtemirov (UZB) | 22 | |
|
| |
| |
|