| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
|---|
| Loss | 0–1 | May 2006 | Poland F5,Bytom | Futures | Clay | Błażej Koniusz | Gero Kretschmer
Clinton Thomson | 6–4, 2–6, 3–6 |
| Loss | 0–2 | Dec 2006 | Tunisia F6,Hammam Sousse | Futures | Hard | Orest Tereshchuk | R-S Pathanjali
Sunil-Kumar Sipaeya | 4–6, 7–5, 3–6 |
| Loss | 0–3 | Jun 2007 | Poland F4,Koszalin | Futures | Clay | Mateusz Kowalczyk | Johan Brunström
Mohammad Ghareeb | 3–6, 7–6(7–5), 6–7(5–7) |
| Win | 1–3 | Aug 2007 | Poland F6,Szczecin | Futures | Clay | Charles Roche | Fabio Colangelo
Mattia Livraghi | 6–3, 6–0 |
| Loss | 1–4 | Mar 2008 | Switzerland F1,Leuggern | Futures | Hard | Błażej Koniusz | Dustin Brown
Armin Sandbichler | 3–6, 2–6 |
| Win | 2–4 | May 2008 | Poland F1,Katowice | Futures | Clay | Marcin Gawron | Błażej Koniusz
Mateusz Kowalczyk | 6–2, 4–6, [10–5] |
| Win | 3–4 | Oct 2008 | Germany F23,Isernhagen | Futures | Hard | Roman Jebavý | Ignacio Coll Riudavets
Dmitri Sitak | 6–3, 7–6(7–1) |
| Loss | 3–5 | Nov 2008 | Toyota, Japan | Challenger | Hard | Ti Chen | Frederik Nielsen
Aisam Qureshi | 5–7, 3–6 |
| Win | 4–5 | Aug 2009 | Slovakia F1,Stupava | Futures | Clay | Mateusz Kowalczyk | Richard Ruckelshausen
Bertram Steinberger | 6–4, 7–6(8–6) |
| Win | 5–5 | Aug 2009 | Poland F4,Olsztyn | Futures | Clay | Błażej Koniusz | Rafal Gozdur
Mateusz Szmigiel | 6–1, 6–3 |
| Win | 6–5 | Nov 2009 | Iran F7,Kish Island | Futures | Clay | Marcin Gawron | Andrey Kumantsov
David Savić | 3–6, 6–2, [10–4] |
| Loss | 6–6 | Nov 2009 | Iran F8,Kish Island | Futures | Clay | Marcin Gawron | Andrey Kumantsov
David Savić | 7–6(9–7), 3–6, [5–10] |
| Win | 7–6 | May 2010 | Czech Republic F1,Teplice | Futures | Clay | Jan Mertl | Ricardo Urzua-Rivera
Jürgen Zopp | 6–3, 6–4 |
| Loss | 7–7 | May 2010 | Poland F2,Kraków | Futures | Clay | Błażej Koniusz | Marcin Gawron
Andriej Kapaś | 6–3, 0–6, [7–10] |
| Win | 8–7 | Jun 2010 | Poland F3,Koszalin | Futures | Clay | Błażej Koniusz | Robert Varga
Sergey Betov | 7–6(7–3), 6–3 |
| Win | 9–7 | Jun 2010 | Poland F4,Gliwice | Futures | Clay | Błażej Koniusz | Nikolai Fidirko
Andrei Vasilevski | 6–3, 6–1 |
| Win | 10–7 | Aug 2010 | Poland F5,Olsztyn | Futures | Clay | Mateusz Kowalczyk | Rafal Gozdur
Mateusz Szmigiel | 6–4, 6–3 |
| Loss | 10–8 | Mar 2011 | Ukraine F3,Cherkassy | Futures | Hard | Ivan Anikanov | Rok Jarc
Tom Kočevar-Dešman | 3–6, 6–7(4–7) |
| Win | 11–8 | May 2011 | Bulgaria F1,Varna | Futures | Clay | Marcin Gawron | A-D Carpen
Adrian Cruciat | 7–5, 6–2 |
| Loss | 11–9 | May 2011 | Poland F1,Kraków | Futures | Clay | Marcin Gawron | Kamil Čapkovič
Hans Podlipnik Castillo | walkover |
| Win | 12–9 | Aug 2011 | Poland F6,Olsztyn | Futures | Clay | Błażej Koniusz | Arkadiusz Kocyla
Mikolaj Szmyrgala | 6–3, 6–7(4–7), [10–6] |
| Win | 13–9 | Jun 2012 | Poland F2,Koszalin | Futures | Clay | Guillermo Hormazábal | Egor Gerasimov
Dzmitry Zhyrmont | 6–2, 6–7(4–7), [10–5] |
| Win | 14–9 | Jun 2012 | Poland F3,Bytom | Futures | Clay | Mateusz Kowalczyk | Piotr Gadomski
Andrei Vasilevski | 6–4, 7–6(7–3) |
| Loss | 14–10 | Aug 2012 | Poland F4,Bydgoszcz | Futures | Clay | Michał Przysiężny | Artem Smirnov
Andrei Vasilevski | 6–7(6–8), 0–6 |
| Win | 15–10 | Sep 2012 | Poland F6,Legnica | Futures | Clay | Marcin Gawron | Adam Pavlásek
Jan Šátral | walkover |
| Win | 16–10 | Oct 2012 | Germany F18,Leimen | Futures | Hard | Marcin Gawron | Sascha Lehmann
Laslo Urrutia Fuentes | 6–3, 6–4 |
| Loss | 16–11 | May 2013 | Sweden F2,Båstad | Futures | Clay | Timo Nieminen | Tomislav Ternar
Mike Urbanija | 6–4, 5–7, [8–10] |
| Win | 17–11 | Jun 2013 | Bulgaria F3,Sofia | Futures | Clay | Andriej Kapaś | Dinko Halachev
Petar Trendafilov | 6–1, 6–4 |
| Loss | 17–12 | Jun 2013 | Germany F5,Essen | Futures | Clay | Andriej Kapaś | Nils Langer
Daniel Masur | 3–6, 4–6 |
| Win | 18–12 | Aug 2013 | Poland F3,Bydgoszcz | Futures | Clay | Andriej Kapaś | Adam Chadaj
Marek Michalička | 3–6, 6–4, [10–5] |
| Loss | 18–13 | Sep 2013 | Poland F5,Bytom | Futures | Clay | Andriej Kapaś | Piotr Gadomski
Mateusz Kowalczyk | 3–6, 3–6 |
| Win | 19–13 | Oct 2013 | Turkey F40,Antalya | Futures | Hard | Andriej Kapaś | Pascal Brunner
Dennis Novak | 6–3, 2–6, [10–7] |
| Loss | 19–14 | Oct 2013 | Turkey F41,Antalya | Futures | Hard | Andriej Kapaś | Ivo Minář
Tomas Papik | 5–7, 6–7(4–7) |
| Win | 20–14 | Dec 2013 | Cyprus F3,Larnaca | Futures | Hard | A-D Carpen | Aleksandar Lazov
Vladyslav Manafov | 2–6, 6–1, [10–8] |
| Loss | 20–15 | Jun 2014 | Czech Republic F3,Jablonec | Futures | Clay | Marcin Gawron | Marek Michalička
Dominik Suc | 6–3, 4–6, [3–10] |
| Loss | 20–16 | Jun 2014 | Poland F1,Koszalin | Futures | Clay | Marcin Gawron | Cristóbal Saavedra Corvalán
Ricardo Urzua-Rivera | 7–6(7–3), 5–7, [8–10] |
| Loss | 20–17 | May 2015 | Georgia F2,Pantiani | Futures | Clay | Pawel Cias | Benjamin Balleret
Marco Bortolotti | 6–7(4–7), 5–7 |
| Win | 21–17 | Aug 2015 | Poland F1,Koszalin | Futures | Clay | Marcin Gawron | Zdeněk Kolář
Petr Michnev | 6–0, 6–4 |
| Win | 22–17 | Mar 2016 | Croatia F3,Pula | Futures | Clay | Pawel Cias | Pedro Martínez
Jaume Munar | 4–6, 6–3, [10–6] |
| Loss | 22–18 | Jun 2016 | Poland F2,Koszalin | Futures | Clay | Adam Majchrowicz | Kamil Gajewski
Szymon Walków | 2–6, 1–6 |
| Win | 23–18 | Jun 2016 | Poland F4,Warsaw | Futures | Clay | Marcin Gawron | Alexander Zhurbin
Alexander Igoshin | 6–4, 6–3 |
| Win | 24–18 | Jul 2016 | Austria F1,Telfs | Futures | Clay | Andriej Kapaś | Pascal Meis
Philipp Schroll | 7–5, 7–5 |
| Loss | 24–19 | Aug 2016 | Poland F5,Bydgoszcz | Futures | Clay | Michal Dembek | Maximilian Neuchrist
David Pel | 1–6, 5–7 |
| Win | 25–19 | Oct 2016 | Hungary F7,Balatonboglar | Futures | Clay | Mateusz Kowalczyk | Pawel Cias
Marcin Gawron | 6–2, 6–7(4–7), [10–4] |
| Win | 26–19 | Oct 2016 | Croatia F11,Bol | Futures | Clay | James Marsalek | Jesse Huta Galung
Paul Monteban | 2–6, 7–6(7–2), [10–8] |
| Win | 27–19 | Oct 2016 | Czech Republic F9,Opava | Futures | Carpet | Piotr Matuszewski | Lukas Klein
Patrik Nema | 6–1, 6–3 |
| Win | 28–19 | Dec 2016 | Czech Republic F11,Říčany | Futures | Hard | Mateusz Kowalczyk | Filipp Kekercheni
Danylo Kalenichenko | 6–4, 6–2 |
| Loss | 28–20 | Jan 2017 | Germany F3,Nussloch | Futures | Carpet | Mateusz Kowalczyk | Andreas Mies
Oscar Otte | 3–6, 0–6 |
| Loss | 28–21 | Feb 2017 | Switzerland F1,Oberentfelden | Futures | Carpet | Mateusz Kowalczyk | Johannes Härteis
Hugo Voljacques | 7–6(7–4), 3–6, [8–10] |
| Win | 29–21 | Apr 2017 | Italy F6,Santa Margherita | Futures | Clay | Mateusz Kowalczyk | Andrea Collarini
Juan Pablo Paz | 6–1, 7–6(7–5) |
| Loss | 29–22 | Apr 2017 | Italy F9,Santa Margherita | Futures | Clay | Mateusz Kowalczyk | Lorenzo Frigerio
Viktor Galović | 3–6, 6–3, [7–10] |
| Loss | 29–23 | Apr 2017 | Italy F10,Santa Margherita | Futures | Clay | Mateusz Kowalczyk | Adrian Bodmer
Jakob Sude | 6–4, 6–7(7–9), [5–10] |
| Win | 30–23 | May 2017 | Czech Republic F2,Most | Futures | Clay | Dominik Kellovský | Tomas Papik
Matěj Vocel | 6–3, 6–2 |
| Win | 31–23 | Jun 2017 | Italy F15,Reggio Emilia | Futures | Clay | Ante Pavić | Alexander Centenari
Gonzalo Escobar | 6–1, 7–6(7–4) |
| Loss | 31–24 | Oct 2017 | Lima, Peru | Challenger | Clay | Gonçalo Oliveira | Miguel Ángel Reyes-Varela
Blaž Rola | 5–7, 3–6 |
| Win | 32–24 | May 2018 | Poland F4,Ustroń | Futures | Clay | Pawel Cias | Luca Castelnuovo
Mikalai Haliak | 6–4, 6–4 |
| Loss | 32–25 | Aug 2018 | Meerbusch, Germany | Challenger | Clay | Volodymyr Uzhylovskyi | David Pérez Sanz
Mark Vervoort | 6–3, 4–6, [7–10] |