For the singles qualification, the world ranking list was used with a maximum of two players per nation. Players who did not participate in any of the qualification tournaments were eliminated from the list. The 22 best players qualified for Rio with 40 more places awarded to players from continental qualification tournaments. These included six players each from both Africa and Latin America, 11 each from Asia and Europe, and three each from both North America and Oceania. The remaining eight players received wild card entries, including players from the host nation.
In Rio, the 12 lowest ranked players on the world ranking took part in a preliminary round with six progressing to the first round and they were then joined by the players ranked 33-70 on the word list. In the second round the first round winners met players 17-32 in the world rankings, and It was not until the third round that the world’s 16 best ranked players joined the tournament and further elimination matches took place. These singles formats were the same as in London and possibly Beijing.
All matches were played to the best-of seven, with the first to win four sets taking the match. Dimitrij Ovtcharov of Germany and Bojan Tokič of Slovenia set a world record in their round of 16 match, when the first set went to 64 games, which Bojan Tokič won 33-31. Zhiwen He from Spain was the oldest player at the age of 54 and Kanak Jha of the USA was the youngest at 16. Ma Long easily won his first Olympic singles final against his Chinese team-mate [Zhang Jike] by four sets to one. The clear pre-tournament favourite, he lost only four sets in the entire competition, two in the last-32 and two in the semi-final. Sensationally Vladimir Samsonov from Belarus reached the semi-final after beating Ovtcharov in the quarter-final, but was finally placed an unfortunate fourth.
| Match | Date/Time | Location | Competitor | NOC | Result | Competitor | NOC | |
|---|
| Match #1 | 06 Aug 16:00 | Table 1 | Benedek Oláh | FIN | 11-4, 11-8, 7-11, 11-9, 11-6 | Chen Feng | SGP | |
| Match #2 | 06 Aug 16:00 | Table 2 | Zokhid Kenyayev | UZB | 8-11, 11-2, 13-11, 11-6, 8-11, 11-9 | Lubomír Jančařík | CZE | |
| Match #3 | 06 Aug 19:00 | Table 3 | Jakub Dyjas | POL | 11-5, 11-9, 11-9, 11-7 | Marcelo Aguirre | PAR | |
| Match #4 | 06 Aug 19:45 | Table 4 | Jang Wang | SVK | 11-8, 11-8, 11-6, 5-11, 11-6 | Marcos Madrid | MEX | |
| Match #5 | 06 Aug 19:45 | Table 2 | Ovidiu Ionescu | ROU | 11-7, 11-6, 11-9, 9-11, 11-4 | Nima Alamian | IRI | |
| Match #6 | 06 Aug 19:00 | Table 4 | Omar Assar | EGY | 7-11, 9-11, 13-11, 11-9, 11-9, 11-4 | Brian Afanador | PUR | |
| Match #7 | 06 Aug 16:00 | Table 3 | Hugo Calderano | BRA | 11-6, 11-7, 11-7, 11-4 | Andy Pereira | CUB | |
| Match #8 | 06 Aug 16:00 | Table 4 | Padasak Tanviriyavechakul | THA | 11-8, 11-6, 12-14, 11-6, 13-11 | Soumyajit Ghosh | IND | |
| Match #9 | 06 Aug 16:45 | Table 1 | Ádám Pattantyús | HUN | 11-9, 11-9, 7-11, 11-7, 11-9 | Kirill Gerasimenko | KAZ | |
| Match #10 | 06 Aug 19:00 | Table 1 | Bojan Tokič | SLO | 11-8, 7-11, 11-4, 11-5, 11-9 | Noshad Alamian | IRI | |
| Match #11 | 06 Aug 19:45 | Table 1 | Paul Drinkhall | GBR | 10-12, 12-10, 11-8, 11-8, 11-5 | Aleksandar Karakašević | SRB | |
| Match #12 | 06 Aug 19:45 | Table 3 | Jianan Wang | CGO | 11-7, 11-9, 11-4, 13-11 | Gustavo Tsuboi | BRA | |
| Match #13 | 06 Aug 16:45 | Table 3 | Eugene Wang | CAN | 6-11, 13-11, 9-11, 11-4, 11-5, 11-6 | Jorge Campos | CUB | |
| Match #14 | 06 Aug 16:45 | Table 2 | Segun Toriola | NGR | 8-11, 11-6, 11-8, 9-11, 11-8, 11-8 | Dmitrij Prokopcov | CZE | |
| Match #15 | 06 Aug 19:00 | Table 2 | Adrian Crișan | ROU | 11-8, 14-12, 9-11, 11-6, 11-8 | Sharath Kamal Achanta | IND | |
| Match #16 | 06 Aug 16:45 | Table 4 | Zhiwen He | ESP | 11-6, 7-11, 11-7, 8-11, 11-9, 11-4 | Tom Feng | USA | |
| Match | Date/Time | Location | Competitor | NOC | Result | Competitor | NOC | |
|---|
| Match #1 | 07 Aug 10:00 | Table 3 | Jonathan Groth | DEN | 11-8, 11-5, 12-10, 11-3 | Benedek Oláh | FIN | |
| Match #2 | 07 Aug 10:00 | Table 4 | Liam Pitchford | GBR | 11-3, 12-10, 8-11, 11-7, 11-4 | Zokhid Kenyayev | UZB | |
| Match #3 | 07 Aug 14:30 | Table 1 | Aleksandr Shibayev | RUS | 11-9, 11-8, 11-8, 11-9 | Jakub Dyjas | POL | |
| Match #4 | 07 Aug 14:30 | Table 2 | Quadri Aruna | NGR | 11-7, 7-11, 11-7, 11-9, 11-6 | Jang Wang | SVK | |
| Match #5 | 07 Aug 14:30 | Table 4 | Ovidiu Ionescu | ROU | 11-9, 5-11, 12-10, 16-14, 11-7 | Robert Gardos | AUT | |
| Match #6 | 07 Aug 14:30 | Table 3 | Kou Lei | UKR | 11-5, 9-11, 13-11, 9-11, 7-11, 12-10, 11-8 | Omar Assar | EGY | |
| Match #7 | 07 Aug 10:00 | Table 1 | Hugo Calderano | BRA | 13-11, 11-9, 11-7, 9-11, 13-11 | Pär Gerell | SWE | |
| Match #8 | 07 Aug 10:00 | Table 2 | Panagiotis Gkionis | GRE | 11-7, 11-2, 11-5, 11-6 | Padasak Tanviriyavechakul | THA | |
| Match #9 | 07 Aug 11:00 | Table 4 | Ping Li | QAT | 13-11, 11-3, 13-11, 11-3 | Ádám Pattantyús | HUN | |
| Match #10 | 07 Aug 15:30 | Table 4 | Bojan Tokič | SLO | 9-11, 11-9, 11-6, 9-11, 11-5, 11-3 | Zengyi Wang | POL | |
| Match #11 | 07 Aug 15:30 | Table 2 | Paul Drinkhall | GBR | 11-7, 11-6, 3-11, 11-3, 9-11, 9-11, 11-8 | Gao Ning | SGP | |
| Match #12 | 07 Aug 15:30 | Table 1 | Kristian Karlsson | SWE | 11-6, 8-11, 11-3, 11-5, 11-6 | Jianan Wang | CGO | |
| Match #13 | 07 Aug 11:00 | Table 2 | Eugene Wang | CAN | 11-7, 11-9, 11-7, 11-4 | Ahmet Li | TUR | |
| Match #14 | 07 Aug 11:00 | Table 1 | Koki Niwa | JPN | 9-11, 11-5, 11-7, 4-11, 11-6, 11-1 | Segun Toriola | NGR | |
| Match #15 | 07 Aug 15:30 | Table 3 | Adrian Crișan | ROU | 11-4, 4-11, 11-8, 9-11, 7-11, 11-9, 12-10 | Emmanuel Lebesson | FRA | |
| Match #16 | 07 Aug 11:00 | Table 3 | Chen Chien-An | TPE | 11-3, 11-9, 9-11, 11-8, 8-11, 11-9 | Zhiwen He | ESP | |
| Match | Date/Time | Location | Competitor | NOC | Result | Competitor | NOC | |
|---|
| Match #1 | 07 Aug 20:00 | Table 4 | Ma Long | CHN | 11-3, 11-2, 11-3, 11-9 | Jonathan Groth | DEN | |
| Match #2 | 07 Aug 20:00 | Table 2 | Jeong Yeong-Sik | KOR | 6-11, 11-8, 13-11, 11-5, 11-5 | Liam Pitchford | GBR | |
| Match #3 | 07 Aug 21:00 | Table 3 | Timo Boll | GER | 12-14, 11-4, 7-11, 11-7, 10-12, 12-10, 11-6 | Aleksandr Shibayev | RUS | |
| Match #4 | 07 Aug 21:00 | Table 1 | Quadri Aruna | NGR | 11-6, 12-10, 11-6, 11-7 | Chuang Chih-Yuan | TPE | |
| Match #5 | 07 Aug 21:00 | Table 2 | Marcos Freitas | POR | 11-9, 1-11, 11-5, 11-7, 11-9 | Ovidiu Ionescu | ROU | |
| Match #6 | 07 Aug 21:00 | Table 4 | Kou Lei | UKR | 11-6, 6-11, 16-14, 11-9, 11-6 | Simon Gauzy | FRA | |
| Match #7 | 07 Aug 20:00 | Table 3 | Hugo Calderano | BRA | 8-11, 14-12, 11-7, 4-11, 12-10, 11-7 | Tang Peng | HKG | |
| Match #8 | 07 Aug 20:00 | Table 1 | Jun Mizutani | JPN | 11-9, 10-12, 11-5, 11-8, 11-6 | Panagiotis Gkionis | GRE | |
| Match #9 | 08 Aug 12:00 | Table 3 | Dimitrij Ovtcharov | GER | 8-11, 11-4, 11-9, 7-11, 11-5, 9-11, 11-9 | Ping Li | QAT | |
| Match #10 | 08 Aug 13:00 | Table 3 | Bojan Tokič | SLO | 11-6, 10-12, 11-6, 11-7, 11-8 | Tiago Apolónia | POR | |
| Match #11 | 08 Aug 13:00 | Table 1 | Paul Drinkhall | GBR | 8-11, 12-10, 11-9, 11-8, 5-11, 11-8 | Andrej Gaćina | CRO | |
| Match #12 | 08 Aug 13:00 | Table 4 | Uladzimir Samsonau | BLR | 9-11, 11-7, 8-11, 11-5, 11-7, 11-8 | Kristian Karlsson | SWE | |
| Match #13 | 08 Aug 12:00 | Table 4 | Wong Chun Ting | HKG | 11-9, 11-8, 11-5, 11-9 | Eugene Wang | CAN | |
| Match #14 | 08 Aug 12:00 | Table 2 | Koki Niwa | JPN | 11-7, 11-8, 11-9, 4-11, 11-5 | Stefan Fegerl | AUT | |
| Match #15 | 08 Aug 13:00 | Table 2 | Adrian Crișan | ROU | 9-11, 13-11, 5-11, 10-12, 12-10, 11-6, 13-11 | Lee Sang-Su | KOR | |
| Match #16 | 08 Aug 12:00 | Table 1 | Zhang Jike | CHN | 11-5, 13-11, 12-10, 11-7 | Chen Chien-An | TPE | |
| Match | Date/Time | Location | Competitor | NOC | Result | Competitor | NOC | |
|---|
| Match #1 | 08 Aug 17:00 | Table 2 | Ma Long | CHN | 6-11, 10-12, 11-5, 11-1, 13-11, 13-11 | Jeong Yeong-Sik | KOR | |
| Match #2 | 08 Aug 17:00 | Table 1 | Quadri Aruna | NGR | 12-10, 12-10, 11-5, 3-11, 5-11, 11-9 | Timo Boll | GER | |
| Match #3 | 08 Aug 17:00 | Table 4 | Marcos Freitas | POR | 11-8, 11-7, 11-5, 11-7 | Kou Lei | UKR | |
| Match #4 | 08 Aug 17:00 | Table 3 | Jun Mizutani | JPN | 11-5, 11-6, 11-13, 8-11, 11-8, 12-10 | Hugo Calderano | BRA | |
| Match #5 | 08 Aug 21:30 | Table 2 | Dimitrij Ovtcharov | GER | 31-33, 12-10, 11-5, 11-4, 11-7 | Bojan Tokič | SLO | |
| Match #6 | 08 Aug 21:30 | Table 4 | Uladzimir Samsonau | BLR | 11-9, 11-6, 11-8, 15-17, 7-11, 11-8 | Paul Drinkhall | GBR | |
| Match #7 | 08 Aug 21:30 | Table 3 | Koki Niwa | JPN | 6-11, 11-6, 8-11, 5-11, 12-10, 11-4, 11-8 | Wong Chun Ting | HKG | |
| Match #8 | 08 Aug 21:30 | Table 1 | Zhang Jike | CHN | 11-8, 11-9, 14-12, 11-5 | Adrian Crișan | ROU | |