|
R32 | 2021 M15 Monastir, Wk. 2 | Hard | L | Louis Tessa | 3-6 6-4 6-3 | [H2H] |
|
R16 | 2020 M15 Monastir, Wk. 39 | Hard | L | Stuart Parker | 6-3 6-3 | [H2H] |
R32 | 2020 M15 Monastir, Wk. 39 | Hard | W | Constantin Bittoun Kouzmine | 6-1 7-5 | [H2H] |
|
QF | 2020 M15 Monastir, Wk. 38 | Hard | L | Benedikt Henning | 6-3 6-4 | [H2H] |
R16 | 2020 M15 Monastir, Wk. 38 | Hard | W | Stuart Parker | 6-3 7-5 | [H2H] |
R32 | 2020 M15 Monastir, Wk. 38 | Hard | W | Dominik Palan | 5-7 6-4 6-4 | [H2H] |
|
R32 | 2020 Potchefstroom Challenger | Hard | L | Lorenzo Musetti | 6-2 7-5 | [H2H] |
|
R32 | 2020 M25 Potchefstroom, Wk. 10 | Hard | L | Tobias Simon | 6-7(8) 7-6(3) 6-3 | [H2H] |
|
QF | 2020 Dubai | Hard | L | Yannick Hanfmann | 7-6(3) 6-1 | [H2H] |
|
R16 | 2020 M15 Cancun, Wk. 6 | Hard | L | Felix Corwin | 6-3 7-5 | [H2H] |
R32 | 2020 M15 Cancun, Wk. 6 | Hard | W | Dusty H. Boyer | 7-6(5) 6-2 | [H2H] |
|
R32 | 2020 M15 Cancun, Wk. 5 | Hard | L | Vasil Kirkov | 6-4 7-5 | [H2H] |
|
R16 | 2020 M15 Cancun, Wk. 4 | Hard | L | Christian Langmo | 6-7(6) 6-4 6-4 | [H2H] |
R32 | 2020 M15 Cancun, Wk. 4 | Hard | W | Nicolas Alberto Arreche | 6-4 6-4 | [H2H] |
|
SF | 2019 M15 Heraklion, Wk. 49 | Hard | L | Alibek Kachmazov | 7-5 6-3 | [H2H] |
QF | 2019 M15 Heraklion, Wk. 49 | Hard | W | Stuart Parker | 6-4 6-4 | [H2H] |
R16 | 2019 M15 Heraklion, Wk. 49 | Hard | W | Jakub Paul | 6-4 6-2 | [H2H] |
R32 | 2019 M15 Heraklion, Wk. 49 | Hard | W | Ryan Nijboer | 6-2 6-2 | [H2H] |
|
R64 | 2019 Champaign Challenger | Hard | L | Stefan Kozlov | 6-2 4-6 7-6(4) | [H2H] |
|
R32 | 2019 M25 Malibu, Wk. 45 | Hard | L | Evan Zhu | 0-6 7-5 7-5 | [H2H] |
|
QF | 2019 M25 Naples, Wk. 44 | Clay | L | Jordi Arconada | 6-3 5-7 6-2 | [H2H] |
R16 | 2019 M25 Naples, Wk. 44 | Clay | W | Jesse Witten | 6-2 ret. | [H2H] |
R32 | 2019 M25 Naples, Wk. 44 | Clay | W | Justin Butsch | 6-2 2-0 ret. | [H2H] |
|
R16 | 2019 M25 Waco, Wk. 42 | Hard | L | Hady Habib | 7-6(5) 6-3 | [H2H] |
R32 | 2019 M25 Waco, Wk. 42 | Hard | W | Jesper DE Jong | 6-1 5-7 6-4 | [H2H] |
|
R32 | 2019 M25 Claremont, Wk. 41 | Hard | L | Ruan Roelofse | 6-4 7-6(9) | [H2H] |
|
QF | 2019 M25 Tavira, Wk. 40 | Hard | L | Alexandre Muller | 6-2 6-3 | [H2H] |
R16 | 2019 M25 Tavira, Wk. 40 | Hard | W | Frederico Gil | 6-1 6-1 | [H2H] |
R32 | 2019 M25 Tavira, Wk. 40 | Hard | W | Gianmarco Amatiste | 6-2 6-1 | [H2H] |
|
QF | 2019 M25 Shrewsbury, Wk. 39 | Hard | L | Julian Ocleppo | 6-1 1-6 6-3 | [H2H] |