| Thiago Monteiro (1) | 6 | 6 | 6 | | Tennys Sandgren | 3 | 75 | 78 |
| | Tennys Sandgren | 1 | 6 | | Andrey Kuznetsov | 6 | 74 |
| | Andrey Kuznetsov | 6 | 4 | 6 | | Marco Trungelliti | 4 | 6 | 2 |
|
| Ryan Peniston | 2 | 2 | | Andrey Kuznetsov | 6 | 6 |
|
| Antoine Escoffier | 4 | 3 | | Marco Trungelliti | 6 | 6 |
| | Marco Trungelliti | 6 | 6 | | Tomas Barrios Vera (22) | 3 | 4 |
|
| Jozef Kovalík | 6 | 4 | 4 | | Tomas Barrios Vera (22) | 4 | 6 | 6 |
|
| Daniel Elahi Galán (2) | 5 | 6 | 3 | | Franco Agamenone | 7 | 3 | 6 |
| | Franco Agamenone | 76 | 6 | | Alexandre Muller | 6 | 2 |
| | Franco Agamenone | 3 | 4 | | Zdeněk Kolář (23) | 6 | 6 |
|
| Alexandre Muller | 6 | 6 | | Cem İlkel | 0 | 1 |
|
| Altuğ Çelikbilek | 6 | 7 | | Yuki Bhambri | 3 | 5 |
| | Altuğ Çelikbilek | 4 | 74 | 1 | | Zdeněk Kolář (23) | 6 | 6 | 6 |
|
| Federico Gaio | 1 | 6 | | Zdeněk Kolář (23) | 6 | 77 |
|
| Sam Querrey (3) | 2 | 2 | | Zsombor Piros | 6 | 6 |
| | Zsombor Piros | 6 | 6 | | Egor Gerasimov | 4 | 4 |
| | Zsombor Piros | 6 | 2 | 1 | | Nuno Borges (20) | 3 | 6 | 6 |
|
| Nikola Milojević | 5 | 6 | 2 | | Egor Gerasimov | 7 | 2 | 6 |
|
| Felipe Meligeni Rodrigues Alves | 6 | 6 | | Bradley Klahn | 3 | 3 |
| | Felipe Meligeni Rodrigues Alves | 75 | 6 | 2 | | Nuno Borges (20) | 6 | 73 | 6 |
|
| Thomas Fabbiano | 3 | 6 | 2 | | Nuno Borges (20) | 6 | 1 | 6 |
|
| Feliciano López (4) | 1 | 6 | | Gian Marco Moroni | 6 | 74 |
| | Gian Marco Moroni | 6 | 3 | | Pedro Cachín | 70 | 6 |
| | Pedro Cachín | 3 | 2 | | Pavel Kotov | 6 | 6 |
|
| Pedro Cachín | 6 | 6 | | Sumit Nagal | 2 | 2 |
|
| Hugo Grenier | 3 | 4 | | Pavel Kotov | 6 | 6 |
| | Pavel Kotov | 77 | 6 | | Jurij Rodionov (19) | 6 | 4 |
|
| Maximilian Marterer | 6 | 3 | 5 | | Jurij Rodionov (19) | 4 | 6 | 7 |
|
| Fernando Verdasco (5) | 6 | 5 | 6 | | Damir Džumhur | 2 | 7 | 1 |
| | Fernando Verdasco (5) | 2 | 6 | 3 | | Alexander Ritschard | 6 | 3 | 6 |
| | Alexander Ritschard | 6 | 2 | | Camilo Ugo Carabelli | 76 | 6 |
|
| Alexander Ritschard | 2 | 6 | 6 | | Laurent Lokoli (WC) | 6 | 4 | 4 |
|
| Yūichi Sugita | 4 | 4 | | Camilo Ugo Carabelli | 6 | 6 |
| | Camilo Ugo Carabelli | 4 | | | Ernesto Escobedo (21) | 1 | Aufg. |
|
| Evgeny Donskoy | 3 | 5 | | Ernesto Escobedo (21) | 6 | 7 |
|
| Radu Albot (6) | 3 | 6 | 6 | | Matheus Pucinelli De Almeida | 6 | 3 | 3 |
| | Radu Albot (6) | 6 | 6 | 6 | | Jason Kubler | 3 | 75 | 74 |
| | Jason Kubler | 7 | 6 | | Pedro Sousa | 5 | 2 |
|
| Jason Kubler | 6 | 3 | 6 | | Riccardo Bonadio | 4 | 6 | 3 |
|
| Pedro Sousa | 6 | 6 | 78 | | Max Purcell | 75 | 4 | 6 |
| | Pedro Sousa | 6 | 6 | | Lorenzo Giustino | 4 | 1 |
|
| Lorenzo Giustino | 7 | 74 | | Dennis Novak (27) | 5 | 6 |
|
| Gianluca Mager (7) | 73 | 2 | 4 | | Borna Gojo | 6 | 6 | 6 |
| | Borna Gojo | 6 | 6 | | Facundo Mena | 3 | 3 |
| | Borna Gojo | 71 | 6 | | Juan Ignacio Lóndero (28) | 6 | 1 |
|
| Dalibor Svrčina | 3 | 6 | 3 | | Facundo Mena | 6 | 3 | 6 |
|
| Dominic Stricker | 6 | 6 | | João Menezes | 4 | 0 |
| | Dominic Stricker | 5 | 6 | 0 | | Juan Ignacio Lóndero (28) | 7 | 4 | 6 |
|
| Dmitry Popko | 4 | 4 | | Juan Ignacio Lóndero (28) | 6 | 6 |
|
| Bernabe Zapata Miralles (8) | 6 | 6 | | Dudi Sela | 3 | 0 |
| | Bernabe Zapata Miralles (8) | 6 | 6 | | Gastão Elias | 1 | 1 |
| | Bernabe Zapata Miralles (8) | 3 | 6 | 6 | | Luca Nardi | 6 | 4 | 1 |
|
| Gastão Elias | 6 | 6 | 7 | | Nicolás Kicker | 4 | 75 | 5 |
|
| Paul Jubb | 6 | 6 | 74 | | Christopher Eubanks | 2 | 76 | 6 |
| |
| Luca Nardi | 73 | 5 | 6 | | Andrej Martin (31) | 6 | 7 | 3 |
|
| Yannick Hanfmann (9) | 3 | 2 | | Ramkumar Ramanathan | 6 | 6 |
| | Ramkumar Ramanathan | 6 | 4 | | Sean Cuenin (WC) | 76 | 6 |
| | Sean Cuenin (WC) | 3 | 4 | | Giulio Zeppieri | 6 | 6 |
|
| Clément Tabur (WC) | 4 | 73 | 4 | | Sean Cuenin (WC) | 6 | 6 | 6 |
|
| Marius Copil | 6 | 6 | | Evan Furness (WC) | 4 | 4 |
| | Marius Copil | 2 | 3 | | Giulio Zeppieri | 6 | 6 |
|
| Giulio Zeppieri | 6 | 6 | | Andreas Seppi (24) | 3 | 4 |
|
| Norbert Gombos (10) | 3 | 6 | 7 | | Constant Lestienne | 6 | 2 | 5 |
| | Norbert Gombos (10) | 6 | 75 | | Gabriel Debru (WC) | 4 | 6 |
| | Norbert Gombos (10) | 76 | 75 | | Tim van Rijthoven | 6 | 6 |
|
| Arthur Fils (WC) | 75 | 5 | 3 | Aufg. | | Gabriel Debru (WC) | 6 | 7 | 5 | |
|
| Tim van Rijthoven | 6 | 6 | | Emilio Gómez | 4 | 2 |
| | Tim van Rijthoven | 6 | 7 | | Enzo Couacaud | 4 | 5 |
|
| Enzo Couacaud | 6 | 72 | | Philipp Kohlschreiber (30) | 4 | 6 |
|
| Chun hsin Tseng (11) | 6 | 6 | | Arthur Cazaux (WC) | 1 | 1 |
| | Chun hsin Tseng (11) | 7 | 6 | | Jason Jung | 5 | 4 |
| | Chun hsin Tseng (11) | 6 | 6 | | Cedrik Marcel Stebe | 3 | 3 |
|
| Jason Jung | 6 | 78 | 0 | | Zizou Bergs | 4 | 6 | 0 |
|
| Cedrik Marcel Stebe | 3 | 6 | 6 | | Kacper Żuk | 6 | 1 | 4 |
| | Cedrik Marcel Stebe | 75 | 6 | | Juan Manuel Cerundolo (17) | 6 | 3 |
|
| Luca Van Assche (WC) | 3 | 3 | | Juan Manuel Cerundolo (17) | 6 | 6 |
|
| Juan Pablo Varillas (12) | 6 | 6 | | Tung Lin Wu | 3 | 2 |
| | Juan Pablo Varillas (12) | 6 | 6 | | Duje Ajduković | 2 | 1 |
| | Juan Pablo Varillas (12) | 5 | 6 | 75 | | Nicolas Jarry (25) | 7 | 4 | 6 |
|
| Roman Safiullin | 2 | 71 | 3 | | Duje Ajduković | 6 | 6 | 6 |
|
| Salvatore Caruso | 6 | 7 | | Andrea Arnaboldi | 4 | 5 |
| | Salvatore Caruso | 6 | 6 | 3 | | Nicolas Jarry (25) | 73 | 4 | 6 |
|
| Lukáš Lacko | 6 | 3 | | Nicolas Jarry (25) | 73 | 6 |
|
| Stefan Kozlov (13) | 5 | 0 | | Nino Serdarušić | 7 | 6 |
| | Nino Serdarušić | 74 | 3 | 78 | | Andrea Vavassori | 6 | 6 | 6 |
| | Nino Serdarušić | 5 | 4 | | Bjorn Fratangelo | 7 | 6 |
|
| Andrea Vavassori | 6 | 3 | 6 | | Antoine Hoang | 3 | 6 | 4 |
|
| Thiago Seyboth Wild | 4 | 6 | 2 | | Bjorn Fratangelo | 6 | 4 | 6 |
| | Bjorn Fratangelo | 6 | 6 | | Juan Pablo Ficovich | 1 | 2 |
|
| Juan Pablo Ficovich | 3 | 6 | 6 | | Elias Ymer (26) | 6 | 4 | 1 |
|
| Jack Sock (14) | 6 | 4 | | Daniel Masur | 76 | 6 |
| | Daniel Masur | 4 | 6 | 73 | | Jesper De Jong | 6 | 4 | 6 |
| | Daniel Masur | 1 | 3 | | Geoffrey Blancaneaux | 6 | 6 |
|
| Jesper De Jong | 6 | 6 | | Vít Kopřiva | 2 | 3 |
|
| Geoffrey Blancaneaux | 6 | 6 | | Mirza Bašić | 4 | 3 |
| | Geoffrey Blancaneaux | 6 | 6 | 6 | | Liam Broady (29) | 1 | 72 | 4 |
|
| Renzo Olivo | 0 | 6 | 0 | | Liam Broady (29) | 6 | 4 | 6 |
|
| Mats Moraing (15) | 6 | 0 | | Alessandro Giannessi | 76 | 6 |
| | Alessandro Giannessi | 7 | 6 | | Thiago Agustin Tirante | 5 | 2 |
| | Alessandro Giannessi | 4 | 6 | 2 | | Sebastian Ofner | 6 | 1 | 6 |
|
| Pierre Hugues Herbert | 4 | 6 | 2 | | Thiago Agustin Tirante | 6 | 1 | 6 |
|
| Jay Clarke | 4 | 4 | | Sebastian Ofner | 6 | 6 |
| | Sebastian Ofner | 6 | 6 | | Aleksandar Vukic (18) | 2 | 4 |
|
| Mario Vilella Martínez | 5 | 4 | | Aleksandar Vukic (18) | 7 | 6 |
|
| Marc-Andrea Hüsler (16) | 5 | 3 | | Dimitar Kuzmanov | 7 | 6 |
| | Dimitar Kuzmanov | 6 | 3 | 6 | | Flavio Cobolli | 3 | 6 | 3 |
| | Dimitar Kuzmanov | 4 | 6 | 3 | | Santiago Rodriguez Taverna | 6 | 3 | 6 |
|
| Sascha Gueymard Wayenburg (WC) | 3 | 4 | | Flavio Cobolli | 6 | 6 |
|
| Santiago Rodriguez Taverna | 4 | 6 | 6 | | Filip Horanský | 6 | 2 | 3 |
| | Santiago Rodriguez Taverna | 7 | 6 | | Timofey Skatov | 5 | 1 |
|
| Timofey Skatov | 6 | 6 | | Mitchell Krueger (32) | 1 | 0 |
|
|