Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Mar 2011 | Switzerland F1, Fällanden | Futures | Carpet (i) | Gaëtan de Lovinfosse | Nils Langer
Marc Rath | 3–6, 6–7(5–7) |
Loss | 0–2 | Aug 2013 | Poland F1, Ślęza | Futures | Hard | Jeroen Benard | Stefan Seifert
Torsten Wietoska | 4–6, 7–6(7–4), [6–10] |
Loss | 0–3 | Oct 2013 | Great Britain F20, Sunderland | Futures | Hard (i) | Vijay Sundar Prashanth | Josh Goodall
Harry Meehan | 3–6, 6–4, [8–10] |
Win | 1–3 | Jul 2014 | Austria F5, Bad Waltersdorf | Futures | Clay | Jan Blecha | Mario Haider-Maurer
Jan Poskocil | 6–4, 6–1 |
Win | 2–3 | Aug 2014 | Germany F10, Wetzlar | Futures | Clay | Dennis van Scheppingen | Julian Lenz
Lars Pörschke | 7–6(7–2), 7–6(7–5) |
Loss | 2–4 | May 2015 | Spain F10, Vic | Futures | Clay | Maxime Tabatruong | Sergio Martos Gornés
Pol Toledo Bagué | 6–3, 6–7(7–4), [15–17] |
Loss | 2–5 | May 2015 | Italy F12, Lecco | Futures | Clay | Maxime Tabatruong | Peter Luczak
Marc Polmans | 4–6, 2–6 |
Win | 3–5 | Oct 2015 | Germany F17, Oberhaching | Futures | Hard (i) | Niels Lootsma | Johannes Härteis
Hannes Wagner | 2–6, 6–4, [10–8] |
Win | 4–5 | Dec 2015 | Nigeria F3, Lagos | Futures | Hard | Antal van der Duim | Lloyd Harris
Karim-Mohamed Maamoun | 6–3, 6–2 |
Loss | 4–6 | Dec 2015 | Nigeria F4, Lagos | Futures | Hard | Antal van der Duim | Lloyd Harris
Karim-Mohamed Maamoun | 5–7, 6–7(6–8) |
Loss | 4–7 | Mar 2016 | France F4, Lille | Futures | Hard (i) | Antal van der Duim | Denis Matsukevitch
Daniil Medvedev | 6–7(5–7), 6–4, [9–11] |
Win | 5–7 | Mar 2016 | Italy F2, Basiglio | Futures | Hard (i) | Antal van der Duim | Antoine Hoang
Grégoire Jacq | 6–4, 6–4 |
Win | 6–7 | Apr 2016 | Nigeria F2, Abuja | Futures | Hard | Antal van der Duim | Luca Margaroli
Ilija Vučić | 7–5, 3–6, [10–7] |
Loss | 6–8 | May 2016 | Nigeria F3, Abuja | Futures | Hard | Antal van der Duim | Nicolas Meister
David Pérez Sanz | 6–3, 6–7(2–7), [9–11] |
Win | 7–8 | Jul 2016 | Netherlands F4, Amstelveen | Futures | Clay | José Pereira | Miliaan Niesten
Boy Westerhof | 6–4, 3–6, [10–3] |
Win | 8–8 | Jul 2016 | Austria F2, Kramsach | Futures | Clay | Maximilian Neuchrist | Sebastian Bader
Matthias Haim | 6–3, 5–7, [10–4] |
Win | 9–8 | Jul 2016 | Germany F8, Kassel | Futures | Clay | Maximilian Neuchrist | Petr Nouza
David Škoch | 6–2, 7–6(7–5) |
Win | 10–8 | Aug 2016 | Poland F5, Bydgoszcz | Futures | Clay | Maximilian Neuchrist | Michał Dembek
Grzegorz Panfil | 6–1, 7–5 |
Loss | 10–9 | Nov 2016 | Finland F4, Helsinki | Futures | Hard (i) | Andreas Mies | Jeremy Jahn
Adam Majchrowicz | 6–3, 6–7(4–7), [8–10] |
Loss | 10–10 | Jan 2017 | Germany F2, Kaarst | Futures | Carpet (i) | Joran Vliegen | Jannis Kahlke
Oscar Otte | 3–6, 7–5, [8–10] |
Loss | 10–11 | Feb 2017 | Switzerland F2, Bellevue | Futures | Carpet (i) | Maximilian Neuchrist | Daniel Altmaier
Marvin Netuschil | 5–7, 6–1, [9–11] |
Loss | 10–12 | May 2017 | Sweden F1, Karlskrona | Futures | Clay | Botic van de Zandschulp | Martín Cuevas
Christian Lindell | 4–6, 7–6(7–3), [9–11] |
Win | 11–12 | Jul 2017 | Milan, Italy | Challenger | Clay | Tomasz Bednarek | Filippo Baldi
Omar Giacalone | 6–1, 6–1 |
Loss | 11–13 | Aug 2017 | Liberec, Czech Republic | Challenger | Clay | Tomasz Bednarek | Laurynas Grigelis
Zdeněk Kolář | 3–6, 4–6 |
Win | 12–13 | Aug 2017 | Italy F25, Cornaiano | Futures | Clay | Gonçalo Oliveira | Gianluca Di Nicola
Lorenzo Sonego | 6–3, 6–2 |
Loss | 12–14 | Nov 2017 | Mouilleron-le-Captif, France | Challenger | Hard (i) | Tomasz Bednarek | Andre Begemann
Jonathan Eysseric | 3–6, 4–6 |
Win | 13–14 | May 2018 | Heilbronn, Germany | Challenger | Clay | Rameez Junaid | Kevin Krawietz
Andreas Mies | 6–2, 2–6, [10–7] |
Loss | 13–15 | Sep 2018 | Sibiu, Romania | Challenger | Clay | Tomasz Bednarek | Kevin Krawietz
Andreas Mies | 4–6, 2–6 |
Win | 14–15 | Oct 2018 | Florence, Italy | Challenger | Clay | Rameez Junaid | Filippo Baldi
Salvatore Caruso | 7–5, 3–6, [10–7] |
Loss | 14–16 | Oct 2018 | Barcelona, Spain | Challenger | Clay | Rameez Junaid | Marcelo Demoliner
David Vega Hernández | 6–7(3–7), 3–6 |
Loss | 14–17 | Oct 2018 | Ismaning, Germany | Challenger | Carpet (i) | Rameez Junaid | Purav Raja
Antonio Šančić | 7–5, 4–6, [5–10] |
Loss | 14–18 | Nov 2018 | Andria, Italy | Challenger | Hard (i) | Marc-Andrea Hüsler | Karol Drzewiecki
Szymon Walków | 6–7(10–12), 6–2, [9–11] |
Loss | 14–19 | Jan 2019 | Rennes, France | Challenger | Hard (i) | Antonio Šančić | Sander Arends
Tristan-Samuel Weissborn | 4–6, 4–6 |
Loss | 14–20 | Feb 2019 | Quimper, France | Challenger | Hard (i) | Antonio Šančić | Fabrice Martin
Hugo Nys | 4–6, 2–6 |
Loss | 14–21 | Apr 2019 | Anning, China, P.R. | Challenger | Clay | Hans Podlipnik Castillo | Max Purcell
Luke Saville | 6–4, 5–7, [5–10] |
Win | 15-21 | Jul 2019 | Tampere, Finland | Challenger | Clay | Sander Arends | Ivan Nedelko
Alexander Zhurbin | 6–0, 6–2 |
Win | 16-21 | Aug 2019 | Segovia, Spain | Challenger | Hard | Sander Arends | Orlando Luz
Felipe Meligeni Rodrigues Alves | 6–4, 7–6(7–3) |
Win | 17-21 | Sep 2019 | Mallorca, Spain | Challenger | Hard | Sander Arends | Karol Drzewiecki
Szymon Walków | 7–5, 6–4 |
Loss | 17–22 | Sep 2019 | Cassis, France | Challenger | Hard | Sander Arends | André Göransson
Sem Verbeek | 6-7(6-8), 6–4, [9-11] |
Loss | 17–23 | Oct 2019 | Mouilleron-le-Captif, France | Challenger | Hard (i) | Sander Arends | Jonny O'Mara Ken Skupski | 1–6, 4-6 |
Loss | 17–24 | Nov 2019 | Ortisei, Italy | Challenger | Hard | Sander Arends | Nikola Cacic
Antonio Sancic | 7-6(5-7), 6-7(3-7), [7-10] |
Win | 18-24 | Feb 2020 | Koblenz, Germany | Challenger | Hard (i) | Sander Arends | Julian Lenz
Yannick Maden | 7–6(7–4), 7–6(7–3) |
Win | 19-24 | Aug 2020 | Prague, Czech Republic | Challenger | Clay | Sander Arends | André Göransson
Gonçalo Oliveira | 7–5, 7–6(7–5) |
Win | 20-24 | Oct 2020 | Ismaning, Germany | Challenger | Carpet | Andre Begemann | Alex Lawson
Lloyd Glasspool | 5–7, 7–6(7–2), [10–4] |
Win | 21-24 | Jan 2021 | Istanbul, Turkey | Challenger | Hard (i) | André Göransson | Lloyd Glasspool
Harri Heliövaara | 4–6, 6–3, [10–8] |
Loss | 21–25 | Oct 2021 | Mouilleron-le-Captif, France | Challenger | Hard (i) | Aisam-ul-Haq Qureshi | Jonathan Eysseric
Quentin Halys | 6-4, 6-7(5-7), [8-10] |
Loss | 21–26 | Jan 2022 | Quimper, France | Challenger | Hard (i) | Sander Arends | Albano Olivetti
David Vega Hernández | 6-3, 4–6, [8-10] |
Loss | 21–27 | Feb 2022 | Turin, Italy | Challenger | Hard (i) | Sander Arends | Ruben Bemelmans
Daniel Masur | 6-3, 3–6, [8-10] |
Win | 22–27 | Apr 2022 | Saint-Brieuc, France | Challenger | Hard (i) | Sander Arends | Jonathan Eysseric
Robin Haase | 6–3, 6–3 |
Win | 23–27 | May 2022 | Mauthausen, Austria | Challenger | Clay | Sander Arends | Johannes Härteis
Benjamin Hassan | 6–4, 6–3 |
Loss | 23–28 | Jun 2022 | Lyon, France | Challenger | Clay | Sander Arends | Romain Arneodo
Jonathan Eysseric | 5-7, 6–4, [4-10] |
Win | 24–28 | Aug 2022 | Meerbusch, Germany | Challenger | Clay | Szymon Walków | Neil Oberleitner
Philipp Oswald | 7–5, 6–1 |
Win | 25–28 | Sep 2022 | Rennes, France | Challenger | Hard (i) | Jonathan Eysseric | Dan Added
Albano Olivetti | 6–4, 6–4 |
Win | 26–28 | Oct 2022 | Mouilleron-le-Captif, France | Challenger | Hard (i) | Sander Arends | Purav Raja
Divij Sharan | 7–6(7–1), 6–7(6–8), [6–10] |
Win | 27–28 | Jan 2023 | Oeiras, Portugal | Challenger | Hard (i) | Sander Arends | Patrik Niklas-Salminen
Bart Stevens | 6–3, 7–6(7–3) |
Win | 28–28 | Mar 2023 | Lugano, Switzerland | Challenger | Hard (i) | Zizou Bergs | Constantin Frantzen
Hendrik Jebens | 6–2, 7–6(8–6) |