| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | May 2005 | Czech Republic F2,Jablonec | Futures | Clay | Dusan Hajatko | Daniel Lustig
Josef Neštický | 4–6, 2–6 |
| Loss | 0–2 | Nov 2007 | Tunisia F6,Jerba | Futures | Hard | Filip Zeman | Adam Chadaj
Sergey Betov | 0–6, 3–6 |
| Loss | 0–3 | Feb 2008 | Thailand F2,Laksi | Futures | Hard | Filip Zeman | Christopher Rungkat
Nathan Thompson | 4–6, 2–6 |
| Win | 1–3 | May 2008 | Czech Republic F1,Teplice | Futures | Clay | Filip Zeman | Érik Chvojka
Vasek Pospisil | 6–4, 6–7(6–8), [10–8] |
| Win | 2–3 | May 2008 | Czech Republic F2,Most | Futures | Clay | Filip Zeman | Martin Emmrich
Gvidas Sabeckis | 7–5, 6–2 |
| Win | 3–3 | Jun 2008 | Germany F7,Marburg | Futures | Clay | David Novak | Óscar Burrieza López
Nikolai Nesterov | 6–4, 6–2 |
| Win | 4–3 | Aug 2008 | Slovakia F1,Žilina | Futures | Clay | Filip Zeman | Robert Godlewski
Raphael Durek | 7–6(7–4), 4–6, [10–2] |
| Win | 5–3 | Oct 2008 | Germany F23,Isernhagen | Futures | Hard | Grzegorz Panfil | Ignacio Coll Riudavets
Dmitri Sitak | 6–3, 7–6(7–1) |
| Win | 6–3 | May 2009 | Czech Republic F3,Jablonec | Futures | Clay | Martin Kližan | Michal Tabara
Roman Vögeli | 6–4, 6–4 |
| Loss | 6–4 | Jun 2009 | Slovenia F3,Koper | Futures | Clay | David Novak | Milos Raonic
Denys Molchanov | 5–7, 7–5, [5–10] |
| Win | 7–4 | Jul 2009 | Italy F17,Bologna | Futures | Clay | Martin Kližan | Francesco Aldi
Federico Torresi | 6–3, 7–6(8–6) |
| Win | 8–4 | Jul 2009 | Germany F9,Römerberg | Futures | Clay | Érik Chvojka | Martin Emmrich
Kevin Deden | 6–4, 3–6, [10–4] |
| Loss | 8–5 | Jul 2009 | Austria F5,Telfs | Futures | Clay | Mateusz Kowalczyk | Gerald Melzer
Philipp Oswald | 5–7, 6–4, [7–10] |
| Win | 9–5 | Oct 2009 | Thailand F4,Bangkok | Futures | Hard | José Statham | Kornél Bardóczky
Ádám Kellner | 6–4, 6–4 |
| Win | 10–5 | Oct 2009 | Thailand F5,Nakhon Ratchasima | Futures | Hard | Harri Heliövaara | Matt Simpson
William Ward | 6–2, 6–2 |
| Win | 11–5 | Nov 2009 | Czech Republic F5,Opava | Futures | Carpet | Andrej Martin | Jaroslav Pospíšil
Pavel Šnobel | 7–6(7–2), 6–4 |
| Win | 12–5 | Feb 2010 | Germany F4,Nussloch | Futures | Carpet | Daniel Lustig | Martin Emmrich
Sebastian Rieschick | 6–3, 7–6(7–4) |
| Win | 13–5 | May 2010 | Czech Republic F2,Most | Futures | Clay | Andrey Kumantsov | Kamil Čapkovič
Miloslav Mečíř | 6–4, 6–2 |
| Loss | 13–6 | Jun 2010 | Germany F5,Koeln | Futures | Clay | Andrey Kumantsov | Paris Gemouchidis
Hans Podlipnik Castillo | 4–6, 5–7 |
| Loss | 13–7 | Jul 2010 | Germany F8,Römerberg | Futures | Clay | Jiri Kosler | Marco Kirschner
Marko Lenz | 4–6, 7–6(7–5), [8–10] |
| Loss | 13–8 | Aug 2010 | Slovakia F2,Piešťany | Futures | Clay | Marek Michalička | Jérôme Inzerillo
Florian Reynet | 4–6, 6–4, [8–10] |
| Loss | 13–9 | Aug 2010 | Slovakia F3,Michalovce | Futures | Clay | Lubomir Majsajdr | Adrian Sikora
Michal Pazicky | 2–6, 4–6 |
| Loss | 13–10 | Oct 2010 | Germany F18,Isernhagen | Futures | Hard | Daniel Lustig | Stefan Seifert
Nicolas Kiefer | 6–3, 2–6, [7–10] |
| Loss | 13–11 | Nov 2010 | Czech Republic F4,Rožnov | Futures | Carpet | Jan Mertl | Marcin Gawron
Denis Matsukevich | 3–6, 6–7(5–7) |
| Win | 14–11 | Mar 2011 | Turkey F7,Antalya | Futures | Hard | Adrian Sikora | Francesco Piccari
Pietro Fanucci | 4–6, 6–2, [10–6] |
| Loss | 14–12 | Mar 2011 | Turkey F8,Antalya | Futures | Hard | Adrian Sikora | Radu Albot
Denys Molchanov | 7–6(7–3), 3–6, [10–12] |
| Loss | 14–13 | May 2011 | Czech Republic F1,Teplice | Futures | Clay | Michal Konecny | Aliaksandr Bury
Nikolai Fidirko | 3–6, 4–6 |
| Win | 15–13 | May 2011 | Czech Republic F2,Most | Futures | Clay | Andis Juška | Daniel Köllerer
Markus Egger | 6–4, 6–2 |
| Loss | 15–14 | Jun 2011 | Poland F4,Bytom | Futures | Clay | Érik Chvojka | Andriej Kapaś
Błażej Koniusz | 5–7, 4–6 |
| Loss | 15–15 | Jul 2011 | Germany F8,Römerberg | Futures | Clay | Andrei Mlendea | Juan-Pablo Amado
Brydan Klein | 4–6, 1–6 |
| Loss | 15–16 | Jul 2011 | Austria F2,Kramsach | Futures | Clay | Roman Vögeli | Maximilian Neuchrist
Tristan-Samuel Weissborn | 3–6, 3–6 |
| Win | 16–16 | Aug 2011 | Kazakhstan F5,Astana | Futures | Hard | Denys Molchanov | Vitali Reshetnikov
Ilia Starkov | 6–4, 6–4 |
| Loss | 16–17 | Sep 2011 | Austria F8,St Pölten | Futures | Clay | Michal Pazicky | Maximilian Neuchrist
Tristan-Samuel Weissborn | 5–7, 7–5, [9–11] |
| Win | 17–17 | Sep 2011 | Poland F9,Legnica | Futures | Clay | Adrian Sikora | Aleksander Charpantidis
Marek Pokrywka | 6–3, 6–1 |
| Win | 18–17 | Oct 2011 | Hungary F3,Budapest | Futures | Clay | Norbert Gombos | Lukas Weinhandl
Mario Kargl | 6–2, 6–0 |
| Loss | 18–18 | Oct 2011 | Morocco F8,Tanger | Futures | Clay | Jan Šátral | Luca Vanni
Matteo Viola | 3–6, 5–7 |
| Win | 19–18 | Oct 2011 | Morocco F9,Fes | Futures | Clay | Jan Šátral | Luca Vanni
Florent Diep | 6–7(6–8), 7–6(7–3), [10–7] |
| Win | 20–18 | Nov 2011 | Czech Republic F4,Rožnov | Futures | Carpet | Jan Šátral | Aliaksandr Bury
Sergey Betov | 6–4, 6–3 |
| Win | 21–18 | Mar 2012 | Croatia F3,Umag | Futures | Clay | Andrej Martin | Marin Draganja
Dino Marcan | 6–3, 7–5 |
| Win | 22–18 | Jul 2012 | Czech Republic F5,Prague | Futures | Clay | Jan Šátral | Patrik Fabian
Adrian Partl | 6–1, 6–2 |
| Win | 23–18 | Aug 2012 | Slovakia F3,Poprad | Futures | Clay | Jan Šátral | Filip Havaj
Juraj Simcak | 6–2, 7–6(7–2) |
| Win | 24–18 | Sep 2012 | Iran F1,Esfahan | Futures | Clay | Michal Schmid | N. Sriram Balaji
Ranjeet Virali-Murugesan | 6–4, 6–4 |
| Win | 25–18 | Oct 2012 | Qatar F2,Doha | Futures | Hard | Otakar Lucak | Andriej Kapaś
Adam Chadaj | 6–4, 6–4 |
| Win | 26–18 | Nov 2012 | Czech Republic F7,Rožnov | Futures | Carpet | Jan Šátral | Aliaksandr Bury
Nikolai Fidirko | 6–7(5–7), 6–1, [10–5] |
| Win | 27–18 | Jan 2013 | Israel F1,Eilat | Futures | Hard | Jiří Veselý | Andoni Vivanco-Guzmán
Jaime Pulgar-Garcia | 6–3, 6–1 |
| Win | 28–18 | Jan 2013 | Israel F2,Eilat | Futures | Hard | Jiří Veselý | Claudio Grassi
Matteo Fago | 6–4, 7–5 |
| Win | 29–18 | Feb 2013 | Israel F3,Eilat | Futures | Hard | Libor Salaba | Claudio Grassi
Omar Giacalone | 4–6, 7–6(7–4), [10–3] |
| Loss | 29–19 | May 2013 | Czech Republic F2,Teplice | Futures | Clay | Jan Šátral | Marek Michalička
David Pultr | 6–3, 3–6, [6–10] |
| Win | 30–19 | Jun 2013 | Bosnia & Herzegovina F2,Brčko | Futures | Clay | Libor Salaba | Antun Pehar
Duje Delic | 6–2, 6–4 |
| Win | 31–19 | Jun 2013 | Bulgaria F4,Burgas | Futures | Clay | Michal Schmid | Gleb Alekseenko
Alexandr Kushakov | 6–2, 6–1 |
| Loss | 31–20 | Aug 2013 | Cordenons, Italy | Challenger | Clay | Norbert Gombos | Franko Škugor
Marin Draganja | 4–6, 4–6 |
| Win | 32–20 | Sep 2013 | Germany F16,Kenn | Futures | Clay | Sander Groen | Jérôme Inzerillo
François-Arthur Vibert | 6–1, ret |
| Loss | 32–21 | Sep 2013 | Fergana, Uzbekistan | Challenger | Hard | Ilija Bozoljac | Farrukh Dustov
Malek Jaziri | 3–6, 3–6 |
| Loss | 32–22 | Oct 2013 | Greece F16,Heraklion | Futures | Hard | Václav Šafránek | Tom Kočevar-Dešman
Torsten Wietoska | 3–6, 6–4, [3–10] |
| Loss | 32–23 | Dec 2013 | Czech Republic F7,Opava | Futures | Carpet | Jan Blecha | Błażej Koniusz
Maciej Smola | 3–6, 0–6 |
| Win | 33–23 | Feb 2014 | Germany F4,Nussloch | Futures | Carpet | Marek Michalička | Romano Frantzen
Thomas Schoorel | 7–6(8–6), 7–5 |
| Win | 34–23 | Feb 2014 | Italy F1,Sondrio | Futures | Hard | Robin Stanek | Ilija Vucic
Nikola Ćaćić | 3–6, 7–5, [10–7] |
| Win | 35–23 | Mar 2014 | Turkey F8,Antalya | Futures | Hard | Jan Šátral | Frederico Ferreira Silva
Romain Barbosa | 6–2, 6–2 |
| Win | 36–23 | Mar 2014 | Turkey F9,Antalya | Futures | Hard | Jan Šátral | Anton Manegin
Aleksandr Vasilenko | 6–3, 6–4 |
| Win | 37–23 | Jun 2014 | Prague, Czech Republic | Challenger | Clay | Jiří Veselý | Lee Hsin-han
Zhang Ze | 6–1, 6–3 |
| Win | 38–23 | Jul 2014 | Austria F4,Kramsach | Futures | Clay | Jan Šátral | Frantisek Polanka
Dominik Sochurek | 6–1, 7–5 |
| Win | 39–23 | Aug 2014 | Liberec, Czech Republic | Challenger | Clay | Jaroslav Pospíšil | Ruben Gonzales
Sean Thornley | 6–4, 6–3 |
| Win | 40–23 | Aug 2014 | Poland F5,Poznań | Futures | Clay | Adrian Sikora | Błażej Koniusz
Andriej Kapaś | 4–6, 6–3, [10–5] |
| Win | 41–23 | Sep 2014 | Trnava, Slovakia | Challenger | Clay | Jaroslav Pospíšil | Stephan Fransen
Robin Haase | 6–4, 6–2 |
| Loss | 41–24 | Nov 2014 | Brescia, Italy | Challenger | Hard | Błażej Koniusz | Illya Marchenko
Denys Molchanov | 6–7(4–7), 3–6 |
| Loss | 41–25 | Nov 2014 | Andria, Italy | Challenger | Hard | Andreas Siljeström | Patrick Grigoriu
Costin Pavăl | 6–7(4–7), 7–6(7–4), [5–10] |
| Win | 42–25 | Mar 2015 | Egypt F10,Sharm El Sheikh | Futures | Hard | Jaroslav Pospíšil | Jan Šátral
Libor Salaba | 6–4, 6–3 |
| Win | 43–25 | Mar 2015 | Egypt F11,Sharm El Sheikh | Futures | Hard | Jaroslav Pospíšil | Jan Šátral
Libor Salaba | 6–4, 6–2 |
| Win | 44–25 | Apr 2015 | Egypt F12,Sharm El Sheikh | Futures | Hard | Libor Salaba | Danilo Petrovic
Ilija Vucic | 3–6, 6–3, [10–8] |
| Loss | 44–26 | May 2015 | Ostrava, Czech Republic | Challenger | Clay | Jan Šátral | Andrej Martin
Hans Podlipnik Castillo | 6–4, 5–7, [1–10] |
| Win | 45–26 | May 2015 | Czech Republic F3,Most | Futures | Clay | Jan Šátral | Uladzimir Ignatik
Dominik Kellovský | 6–4, 4–6, [10–5] |
| Win | 46–26 | Jun 2015 | Poprad, Slovakia | Challenger | Clay | Jan Šátral | Norbert Gombos
Adam Pavlásek | 6–2, 6–2 |
| Win | 47–26 | Jun 2015 | Czech Republic F4,Pardubice | Futures | Clay | Jan Šátral | Václav Šafránek
Filip Dolezel | 6–4, 6–3 |
| Win | 48–26 | Jul 2015 | Czech Republic F6,Brno | Futures | Clay | Uladzimir Ignatik | Václav Šafránek
Dušan Lojda | 6–1, 6–4 |
| Loss | 48–27 | May 2016 | Czech Republic F1,Most | Futures | Clay | Libor Salaba | Andreas Mies
Steven de Waard | 7–5, 5–7, [7–10] |
| Loss | 48–28 | Jul 2016 | Czech Republic F4,Pardubice | Futures | Clay | David Novak | Jan Hernych
Zdeněk Kolář | 1–6, 4–6 |
| Loss | 48–29 | Aug 2016 | Trnava, Slovakia | Challenger | Clay | Tomasz Bednarek | Sander Gillé
Joran Vliegen | 2–6, 5–7 |
| Loss | 48–30 | Aug 2016 | Cordenons, Italy | Challenger | Clay | Zdeněk Kolář | Andre Begemann
Aliaksandr Bury | 7–5, 4–6, [9–11] |
| Win | 49–30 | Sep 2016 | Como, Italy | Challenger | Clay | Andrej Martin | Nils Langer
Gerald Melzer | 3–6, 6–1, [10–5] |
| Win | 50–30 | Sep 2016 | Banja Luka, Bosnia & Herzegovina | Challenger | Clay | Jan Šátral | Andrea Arnaboldi
Maximilian Neuchrist | 7–6(7–3), 4–6, [10–7] |
| Loss | 50–31 | Oct 2016 | Mohammedia, Morocco | Challenger | Clay | Andrej Martin | Antonio Šančić
Dino Marcan | 6–7(3–7), 4–6 |
| Win | 51–31 | Oct 2016 | Casablanca, Morocco | Challenger | Clay | Andrej Martin | Antonio Šančić
Dino Marcan | 6–4, 6–2 |
| Loss | 51–32 | Nov 2016 | Eckental, Germany | Challenger | Carpet | Andrej Martin | Kevin Krawietz
Albano Olivetti | 7–6(10–8), 4–6, [7–10] |
| Loss | 51–33 | Nov 2016 | Andria, Italy | Challenger | Hard | Zdeněk Kolář | Matwé Middelkoop
Wesley Koolhof | 3–6, 3–6 |
| Loss | 51–34 | Jan 2017 | Koblenz, Germany | Challenger | Hard | Lukáš Rosol | Hans Podlipnik Castillo
Andrei Vasilevski | 5–7, 6–3, [14–16] |
| Win | 52–34 | Feb 2017 | Cherbourg, France | Challenger | Hard | Igor Zelenay | Tristan-Samuel Weissborn
Dino Marcan | 7–6(7–4), 6–7(4–7), [10–6] |
| Win | 53–34 | May 2017 | Heilbronn, Germany | Challenger | Clay | Antonio Šančić | Igor Zelenay
Adil Shamasdin | 6–4, 6–1 |
| Loss | 53–35 | Jun 2017 | Prostějov, Czech Republic | Challenger | Clay | Hans Podlipnik Castillo | Andrés Molteni
Guillermo Durán | 6–7(5–7), 7–6(7–5), [6–10] |
| Win | 54–35 | Aug 2017 | Cordenons, Italy | Challenger | Clay | Zdeněk Kolář | Igor Zelenay
Matwé Middelkoop | 6–2, 6–3 |
| Loss | 54–36 | Aug 2017 | Manerbio, Italy | Challenger | Clay | Mikhail Elgin | Romain Arneodo
Hugo Nys | 6–4, 6–7(3–7), [5–10] |
| Win | 55–36 | Nov 2017 | Eckental, Germany | Challenger | Carpet | Sander Arends | Ken Skupski
Neal Skupski | 6–2, 6–4 |
| Loss | 55–37 | Nov 2019 | Eckental, Germany | Challenger | Carpet | Sander Arends | Ken Skupski
John-Patrick Smith | 6–7(2–7), 4–6 |
| Loss | 55–38 | Nov 2019 | Bratislava, Slovakia | Challenger | Hard | Igor Zelenay | Frederik Nielsen
Tim Pütz | 6–4, 6–7(4–7), [9–11] |
| Loss | 55–39 | June 2021 | Prostějov, Czech Republic | Challenger | Clay | Zdeněk Kolář | Aleksandr Nedovyesov
Gonçalo Oliveira | 6–1, 6–7(5–7), [6–10] |
| Win | 56–39 | Aug 2021 | Liberec, Czech Republic | Challenger | Clay | Igor Zelenay | Geoffrey Blancaneaux
Maxime Janvier | 6–2, 6–7(6–8), [10–5] |
| Win | 57–39 | Oct 2021 | Barcelona, Spain | Challenger | Clay | Harri Heliövaara | Nuno Borges
Francisco Cabral | 6–4, 6–3 |
| Win | 58–39 | Nov 2021 | Eckental, Germany | Challenger | Carpet (i) | Jonny O'Mara | Ruben Bemelmans
Daniel Masur | 6–4, 7–5 |
| Loss | 58–40 | March 2022 | Roseto degli Abruzzi, Italy | Challenger | Clay | Philipp Oswald | Hugo Nys
Jan Zieliński | 6–7(2–7), 6–4, [3–10] |
| Win | 59–40 | Mar 2022 | Marbella, Spain | Challenger | Clay | Philipp Oswald | Hugo Nys
Jan Zieliński | 7–6(8–6), 3–6, [10–3] |
| Loss | 59–41 | May 2022 | Prostějov, Czech Republic | Challenger | Clay | Andrej Martin | Yuki Bhambri
Saketh Myneni | 3–6, 5–7 |
| Loss | 59–42 | Jul 2022 | Braunschweig, Germany | Challenger | Clay | Adam Pavlásek | Marcelo Demoliner
Jan-Lennard Struff | 4–6, 5–7 |
| Loss | 59–43 | Aug 2022 | Liberec, Czech Republic | Challenger | Clay | Adam Pavlásek | Neil Oberleitner
Philipp Oswald | 6–7(5–7), 2-6 |
| Loss | 59–44 | Sep 2022 | Szczecin, Poland | Challenger | Clay | Adam Pavlásek | Dustin Brown
Andrea Vavassori | 4–6, 7–5, [8–10] |
| Loss | 59–45 | Sep 2022 | Genoa, Italy | Challenger | Clay | Adam Pavlásek | Dustin Brown
Andrea Vavassori | 2–6, 2–6 |
| Loss | 59–46 | Jan 2023 | Ottignies-Louvain-la-Neuve, Belgium | Challenger | Hard (i) | Adam Pavlásek | Romain Arneodo
Tristan-Samuel Weissborn | 4–6, 3–6 |
| Loss | 59–47 | Mar 2024 | Zadar, Croatia | Challenger | Clay | Zdeněk Kolář | Gregoire Jacq
Manuel Guinard | 4–6, 4–6 |