Heilbronn CH 2021 ATP
Final
| Winner | Loser | Score | |
|---|---|---|---|
| Bernabe Zapata Miralles | d. | Daniel Elahi Galan | 6-3 6-4 |
Semifinals
| Winner | Loser | Score | |
|---|---|---|---|
| Daniel Elahi Galan | d. | Mackenzie Mcdonald | 6-4 6-7(4) 7-5 |
| Bernabe Zapata Miralles | d. | Dennis Novak | 6-3 1-6 6-3 |
Quarterfinals
| Winner | Loser | Score | |
|---|---|---|---|
| Mackenzie Mcdonald | d. | Joao Menezes | 6-3 6-3 |
| Daniel Elahi Galan | d. | Philipp Kohlschreiber | 2-6 6-2 7-6(4) |
| Dennis Novak | d. | Taro Daniel | 6-4 6-4 |
| Bernabe Zapata Miralles | d. | Sumit Nagal | 6-3 6-1 |
Round of 16
| Winner | Loser | Score | |
|---|---|---|---|
| Joao Menezes | d. | Yannick Hanfmann | 6-4 6-3 |
| Mackenzie Mcdonald | d. | Kimmer Coppejans | 6-4 4-6 6-3 |
| Daniel Elahi Galan | d. | Alessandro Giannessi | 6-7(4) 7-6(7) 6-4 |
| Philipp Kohlschreiber | d. | Brandon Nakashima | 3-6 6-4 6-1 |
| Taro Daniel | d. | Tomas Martin Etcheverry | 6-4 6-1 |
| Dennis Novak | d. | Mats Moraing | 7-6(4) 4-6 7-5 |
| Sumit Nagal | d. | Antoine Hoang | 1-6 6-1 6-4 |
| Bernabe Zapata Miralles | d. | Oscar Otte | 6-2 6-1 |
Round of 32
| Winner | Loser | Score | |
|---|---|---|---|
| Yannick Hanfmann | d. | Tallon Griekspoor | 6-0 6-4 |
| Joao Menezes | d. | Ergi Kirkin | 7-6(6) 2-6 7-5 |
| Kimmer Coppejans | d. | Carlos Taberner | 6-2 6-1 |
| Mackenzie Mcdonald | d. | Aleksandar Vukic | 6-3 4-3 RET |
| Daniel Elahi Galan | d. | Marc Polmans | 6-1 6-1 |
| Alessandro Giannessi | d. | Prajnesh Gunneswaran | 7-6(4) 6-1 |
| Brandon Nakashima | d. | Marc Andrea Huesler | 6-7(3) 6-4 7-6(3) |
| Philipp Kohlschreiber | d. | Maxime Janvier | 6-4 6-3 |
| Taro Daniel | d. | Daniel Altmaier | 7-5 6-0 |
| Tomas Martin Etcheverry | d. | Andrey Kuznetsov | 6-3 6-2 |
| Mats Moraing | d. | Henri Laaksonen | 7-6(2) 6-2 |
| Dennis Novak | d. | Yannick Maden | 6-2 2-6 7-5 |
| Sumit Nagal | d. | Denis Kudla | 7-5 1-6 6-1 |
| Antoine Hoang | d. | Rudolf Molleker | 6-0 3-6 6-3 |
| Bernabe Zapata Miralles | d. | Illya Marchenko | 6-3 7-6(2) |
| Oscar Otte | d. | Jiri Vesely | 7-6(2) 7-6(3) |
Qualifying round 2
| Winner | Loser | Score | |
|---|---|---|---|
| Aleksandar Vukic | d. | Quentin Halys | 6-4 3-6 6-4 |
| Maxime Janvier | d. | Joao Menezes | 7-5 6-1 |
| Ergi Kirkin | d. | Zizou Bergs | 2-6 6-3 6-4 |
| Mats Moraing | d. | Tomas Martin Etcheverry | 6-3 6-3 |
Qualifying round 1
| Winner | Loser | Score | |
|---|---|---|---|
| Aleksandar Vukic | d. | Christoph Negritu | 7-5 6-2 |
| Quentin Halys | d. | Felipe Meligeni Alves | 4-6 7-5 7-5 |
| Maxime Janvier | d. | Altug Celikbilek | 6-3 6-4 |
| Joao Menezes | d. | Nicola Kuhn | 6-1 6-4 |
| Zizou Bergs | d. | Daniel Masur | 6-1 6-3 |
| Ergi Kirkin | d. | Mikael Torpegaard | 6-4 6-1 |
| Tomas Martin Etcheverry | d. | Maximilian Marterer | 7-6(1) 7-6(4) |
| Mats Moraing | d. | Lukas Rosol | 6-4 6-2 |