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 Kellovsky | Tomas Papik Matej 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] |