Result | W–L | Date | Tournament | Tier | Surface | Opponent | Score |
Loss | 0–1 | | Czech Rep. F4, Karlovy Vary | Futures | Clay | Michal Tabara | 4–6, 2–6 |
Loss | 0–2 | | Slovak Rep. F2, Piešťany | Futures | Clay | Dušan Lojda | 1–6, 3–6 |
Win | 1–2 | | Slovenia F1, Domžale | Futures | Clay | Dušan Lojda | 6–3, 5–7, 7–6 |
Loss | 1–3 | | Austria F4, Vandans | Futures | Clay | Johannes Ager | 2–6, 0–6 |
Win | 2–3 | | Austria F6, Kramsach | Futures | Clay | Janez Semrajc | 4–6, 6–3, 6–4 |
Win | 3–3 | | Israel F1, Eilat | Futures | Hard | Todd Paul | 6–2, 6–2 |
Win | 4–3 | | Israel F2, Eilat | Futures | Hard | Zhang Ze | 6–1, 6–1 |
Win | 5–3 | | Great Britain F4, Bath | Futures | Hard | Igor Sijsling | 2–6, 6–2, 7–6 |
Win | 6–3 | 2010 Samarkand Challenger – Singles| | Samarkand, Uzbekistan | Challenger | Clay | Marek Semjan | 6–4, 7–5 |
Win | 7–3 | | Portugal F2, Faro | Futures | Hard | Daniel Smethurst | 6–2, 6–2 |
Loss | 7–4 | | Croatia F3, Umag | Futures | Clay | Marco Cecchinato | 3–6, 4–6 |
Win | 8–4 | | Czech Republic F3, Jablonec nad Nisou | Futures | Clay | Jaroslav Pospíšil | 6–4, 6–2 |
Win | 9–4 | | Slovakia F1, Piešťany | Futures | Clay | Miloslav Mečíř | 1–6, 7–6, 6–1 |
Win | 10–4 | | Croatia F10, Solin | Futures | Clay | Jaroslav Pospíšil | 6–2, 6–2 |
Win | 11–4 | | Croatia F11, Dubrovnik | Futures | Clay | Dušan Lojda | 7–5, 3–6, 6–1 |
Loss | 11–5 | 2013 Internationaux de Nouvelle-Calédonie – Singles| | Nouméa, New Caledonia | Challenger | Hard | Adrian Mannarino | 4–6, 3–6 |
Win | 12–5 | 2013 Copa Internacional de Tenis Total Digest – Singles| | Mexico City, Mexico | Challenger | Hard | Adrian Mannarino | 4–6, 6–4, 6–1 |
Loss | 12–6 | 2013 Aspria Tennis Cup – Trofeo CDI – Singles| | Milan, Italy | Challenger | Clay | Filippo Volandri | 3–6, 2–6 |
Win | 13–6 | 2013 Banca dell’Adriatico Tennis Cup – Singles| | San Benedetto, Italy | Challenger | Clay | João Sousa | 6–4, 6–3 |
Win | 14–6 | 2014 Svijany Open – Singles| | Liberec, Czech Republic | Challenger | Clay | Horacio Zeballos | 1–6, 6–1, 6–4 |
Win | 15–6 | 2015 ATP Challenger 2001 Team Padova – Singles| | Padova, Italy | Challenger | Clay | Albert Montañés | 0–6, 6–4, 7–6 |
Win | 16–6 | 2015 Challenger Pulcra Lachiter Biella – Singles| | Biella, Italy | Challenger | Clay | Nicolás Kicker | 6–4, 6–2 |
Loss | 16–7 | 2015 Svijany Open – Singles| | Liberec, Czech Republic | Challenger | Clay | Tobias Kamke | 6–7, 4–6 |
Loss | 16–8 | 2015 Lima Challenger – Singles| | Lima, Peru | Challenger | Clay | Gastão Elias | 2–6, 6–7 |
Win | 17–8 | 2017 San Luis Open Challenger Tour – Singles| | San Luis Potosí, Mexico | Challenger | Clay | Adrián Menéndez Maceiras | 7–5, 6–4 |
Win | 18–8 | 2017 Advantage Cars Prague Open – Men's Singles| | Prague, Czech Republic | Challenger | Clay | Yannick Maden | 7–6, 6–3 |
Win | 19–8 | 2017 Svijany Open – Singles| | Liberec, Czech Republic | Challenger | Clay | Pedro Sousa | 6–1, 6–2 |
Win | 20–8 | 2019 ATP Challenger China International – Nanchang – Singles| | Nanchang, China, P.R. | Challenger | Clay | Jordan Thompson | 6–4, 1–6, 6–3 |
Win | 21–8 | 2019 Shymkent Challenger – Singles| | Shymkent, Kazakhstan | Challenger | Clay | Dmitry Popko | 5–7, 6–4, 6–4 |
Win | 22–8 | 2019 Shymkent Challenger II – Singles| | Shymkent, Kazakhstan | Challenger | Clay | Stefano Travaglia | 6–4, 6–4 |
Loss | 22–9 | 2019 Internazionali di Tennis Città dell'Aquila – Singles| | L'Aquila, Italy | Challenger | Clay | Andrea Collarini | 3–6, 1–6 |
Loss | 22–10 | 2019 Città di Como Challenger – Singles| | Como, Italy | Challenger | Clay | Facundo Mena | 6–2, 4–6, 1–6 |
Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | | Slovak Rep. F1, Žilina | Futures | Clay | Adrian Sikora | Jakub Čech
Filip Zeman | 7–6, 6–7, 3–6 |
Loss | 0–2 | | Iran F4, Kish Island | Futures | Clay | Marek Semjan | Attila Balázs
György Balázs | 3–6, 6–7 |
Loss | 0–3 | | Czech Rep. F4, Karlovy Vary | Futures | Clay | Miloslav Mečíř | Kornél Bardóczky
Martin Vacek | w/o |
Win | 1–3 | | Austria F1, Bergheim | Futures | Carpet | Aljaž Bedene | Gerald Melzer
Nicolas Reissig | 6–3, 6–2 |
Win | 2–3 | | Egypt F14, Cairo | Futures | Clay | Jaroslav Pospíšil | Alexander Flock
Gero Kretschmer | 3–6, 6–2, |
Win | 3–3 | | Czech Rep. F5, Opava | Futures | Carpet | Roman Jebavý | Jaroslav Pospíšil
Pavel Šnobel | 7–6, 6–4 |
Win | 4–3 | | Israel F1, Eilat | Futures | Hard | Miloslav Mečíř | Wu Di
Zhang Ze | 6–2, 6–3 |
Loss | 4–4 | | Israel F2, Eilat | Futures | Hard | Miloslav Mečíř | Cory Parr
Todd Paul | 6–3, 3–6, |
Win | 5–4 | | Great Britain F3, Tipton | Futures | Hard | Kamil Čapkovič | Olivier Charroin
Ludovic Walter | 6–0, 6–2 |
Win | 6–4 | | Great Britain F4, Bath | Futures | Hard | Kamil Čapkovič | Tim Bradshaw
John Millman | 7–6, 6–3 |
Win | 7–4 | | Portugal F2, Faro | Futures | Hard | Adrian Sikora | Hugo Dellien
Federico Zeballos | 6–1, 6–2 |
Win | 8–4 | | Croatia F3, Umag | Futures | Clay | Roman Jebavý | Marin Draganja
Dino Marcan | 6–3, 7–5 |
Loss | 8–5 | | Croatia F10, Solin | Futures | Clay | Jaroslav Pospíšil | Mate Delić
Tomislav Draganja | 3–6, 6–4, |
Win | 9–5 | 2013 Trofeo Faip–Perrel – Doubles| | Bergamo, Italy | Challenger | Hard | Karol Beck | Claudio Grassi
Amir Weintraub | 6–3, 3–6, |
Win | 10–5 | 2014 Morelos Open – Doubles| | Morelos, Mexico | Challenger | Hard | Gerald Melzer | Alejandro Moreno Figueroa
Miguel Ángel Reyes-Varela | 6–2, 6–4 |
Win | 11–5 | 2014 Internazionali di Tennis Città di Vicenza – Doubles| | Vicenza, Italy | Challenger | Clay | Igor Zelenay | Mateusz Kowalczyk
Błażej Koniusz | 6–1, 7–5 |
Win | 12–5 | 2015 Prosperita Open – Doubles| | Ostrava, Czech Republic | Challenger | Clay | Hans Podlipnik Castillo | Roman Jebavý
Jan Šátral | 4–6, 7–5, |
Win | 13–5 | 2015 Challenger Pulcra Lachiter Biella – Doubles| | Biella, Italy | Challenger | Clay | Hans Podlipnik Castillo | Alexandru-Daniel Carpen
Dino Marcan | 7–5, 1–6, |
Win | 14–5 | 2015 Svijany Open – Doubles| | Liberec, Czech Republic | Challenger | Clay | Hans Podlipnik Castillo | Wesley Koolhof
Matwé Middelkoop | 7–5, 6–7, |
Win | 15–5 | 2015 Internazionali di Tennis del Friuli Venezia Giulia – Doubles| | Cordenons, Italy | Challenger | Clay | Igor Zelenay | Dino Marcan
Antonio Šančić | 6–4, 5–7, |
Loss | 15–6 | 2015 Trophée des Alpilles – Doubles| | St Remy, France | Challenger | Clay | Igor Zelenay | Ken Skupski
Neal Skupski | 4–6, 1–6 |
Loss | 15–7 | 2015 Santiago Challenger – Doubles| | Santiago, Chile | Challenger | Clay | Hans Podlipnik Castillo | Guillermo Durán
Máximo González | 6–7, 5–7 |
Win | 16–7 | 2015 Lima Challenger – Doubles| | Lima, Peru | Challenger | Clay | Hans Podlipnik Castillo | Rogério Dutra Silva
João Souza | 6–3, 6–4 |
Win | 17–7 | 2015 Uruguay Open – Doubles| | Montevideo, Uruguay | Challenger | Clay | Hans Podlipnik Castillo | Marcelo Demoliner
Gastão Elias | 6–4, 3–6, |
Win | 18–7 | 2016 ATP Challenger Torino – Doubles| | Turin, Italy | Challenger | Clay | Hans Podlipnik Castillo | Rameez Junaid
Mateusz Kowalczyk | 4–6, 7–6, |
Loss | 18–8 | 2016 Franken Challenge – Doubles| | Fürth, Germany | Challenger | Clay | Tristan-Samuel Weissborn | Facundo Argüello
Roberto Maytín | 3–6, 4–6 |
Loss | 18–9 | 2016 Poprad-Tatry ATP Challenger Tour – Doubles| | Poprad-Tatry, Slovakia | Challenger | Clay | Lukáš Dlouhý | Ariel Behar
Andrey Golubev | 2–6, 7–5, |
Loss | 18–10 | 2016 Thindown Challenger Biella – Doubles| | Biella, Italy | Challenger | Clay | Hans Podlipnik Castillo | Andre Begemann
Leander Paes | 4–6, 4–6 |
Win | 19–10 | 2016 Città di Como Challenger – Doubles| | Como, Italy | Challenger | Clay | Roman Jebavý | Nils Langer
Gerald Melzer | 3–6, 6–1, |
Loss | 19–11 | 2016 Morocco Tennis Tour – Mohammedia – Doubles| | Mohammedia, Morocco | Challenger | Clay | Roman Jebavý | Dino Marcan
Antonio Šančić | 6–7, 4–6 |
Win | 20–11 | 2016 Morocco Tennis Tour – Casablanca II – Doubles| | Casablanca, Morocco | Challenger | Clay | Roman Jebavý | Dino Marcan
Antonio Šančić | 6–4, 6–2 |
Loss | 20–12 | 2016 Bauer Watertechnology Cup – Doubles| | Eckental, Germany | Challenger | Carpet | Roman Jebavý | Kevin Krawietz
Albano Olivetti | 7–6, 4–6, |
Loss | 20–13 | 2018 Internazionali di Tennis del Friuli Venezia Giulia – Doubles| | Cordenons, Italy | Challenger | Clay | Daniel Muñoz de la Nava | Denys Molchanov
Igor Zelenay | 6–3, 3–6, |
Win | 21–13 | 2018 Banja Luka Challenger – Doubles| | Banja Luka, Bosnia and Herzegovina | Challenger | Clay | Hans Podlipnik Castillo | Laurynas Grigelis
Alessandro Motti | 7–5, 4–6, |
Win | 22–13 | 2019 Almaty Challenger – Doubles| | Almaty, Kazakhstan | Challenger | Clay | Hans Podlipnik Castillo | Gonçalo Oliveira
Andrei Vasilevski | 7–6, 3–6, |