Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | | Bosnia & Herzegovina F1, Doboj | Futures | Clay | Josko Topić | Danylo Kalenichenko
Juraj Masar | 2–6, 6–4, |
Win | 2–0 | | Serbia F8, Novi Sad | Futures | Clay | Martin Blasko | Filip Dolezel
Dominik Kellovsky | 6–4, 6–4 |
Win | 3–0 | | Serbia F11, Zlatibor | Futures | Clay | Danilo Petrović | Luka Ilić
Darko Jandrić | 6–3, 6–7, |
Win | 4–0 | | Serbia F12, Niš | Futures | Clay | Danilo Petrović | Florent Diep
Pirmin Hänle | 6–1, 6–2 |
Loss | 4–1 | | Croatia F18, Solin | Futures | Clay | Stefan Kozlov | Zdeněk Kolář
Tomas Toman | 4–6, 6–2, |
Win | 5–1 | | Cyprus F1, Nicosia | Futures | Hard | Petros Chrysochos | Alexandre Folie
Adrian Sikora | 6–3, 3–6, |
Win | 6–1 | | Cyprus F2, Limassol | Futures | Hard | Petros Chrysochos | Andrés Artuñedo
Steven Diez | 1–6, 6–4, |
Win | 7–1 | | Croatia F1, Rovinj | Futures | Clay | Danilo Petrović | Omar Giacalone
Pietro Rondoni | 6–1, 7–5 |
Win | 8–1 | | Croatia F4, Opatija | Futures | Clay | Tomislav Draganja | Ivan Sabanov
Matej Sabanov | 6–4, 7–6 |
Win | 9–1 | | Bosnia & Herzegovina F1, Doboj | Futures | Clay | Victor Vlad Cornea | Danylo Kalenichenko
David Pichler | 6–0, 2–6, |
Win | 10–1 | | Bosnia & Herzegovina F4, Sarajevo | Futures | Clay | Tomislav Draganja | Ivan Sabanov
Matej Sabanov | 7–5, 6–3 |
Loss | 10–2 | | Macedonia F2, Skopje | Futures | Clay | Libor Salaba | Tomislav Jotovski
Alexandar Lazov | 2–6, 6–3, |
Loss | 10–3 | 2016 Tilia Slovenia Open – Doubles| | Portorož, Slovenia | Challenger | Hard | Tomislav Draganja | Sergey Betov
Ilya Ivashka | 6–1, 3–6, |
Win | 11–3 | | Serbia F8, Sokobanja | Futures | Clay | Matias Zukas | Nils Brinkmann
Dejan Katic | 6–2, 6–4 |
Loss | 11–4 | | Croatia F9, Bol | Futures | Clay | Nik Razboršek | Pascal Brunner
Lucas Miedler | 2–6, 2–6 |
Win | 12–4 | | Croatia F9, Bol | Futures | Clay | Borna Gojo | Ivan Bjelica
Darko Jandric | 6–3, 6–7, |
Win | 13–4 | | Turkey F1, Antalya | Futures | Hard | Viktor Durasovic | Liam Broady
Luke Johnson | 6–3, 6–3 |
Win | 14–4 | | Turkey F3, Antalya | Futures | Hard | Victor Vlad Cornea | Vadim Alekseenko
Felipe Mantilla | 6–3, 6–1 |
Win | 15–4 | | China F1, Anning | Futures | Clay | Marco Bortolotti | Thomas Fancutt
Brandon Walkin | 6–7, 6–3, |
Win | 16–4 | | Croatia F2, Poreč | Futures | Clay | Zdeněk Kolář | Ivan Sabanov
Matej Sabanov | 6–3, 6–3 |
Win | 17–4 | | Croatia F3, Umag | Futures | Clay | Zdeněk Kolář | Hernan Casanova
Juan Pablo Ficovich | 7–5, 6–0 |
Win | 18–4 | | Kazakhstan F4, Shymkent | Futures | Clay | Zdeněk Kolář | Mario Vilella Martínez
Alexander Zhurbin | 6–2, 6–2 |
Loss | 18–5 | | Hungary F2, Zamárdi | Futures | Clay | Domagoj Biljesko | Pascal Brunner
David Pichler | 5–7, 4–6 |
Loss | 18–6 | | Serbia F1, Novi Sad | Futures | Clay | Gábor Borsos | Dane Propoggia
Scott Puodziunas | 3–6, 5–7 |
Loss | 18–7 | 2017 Almaty Challenger – Doubles| | Almaty, Kazakhstan | Challenger | Clay | Ivan Gakhov | Timur Khabibulin
Aleksandr Nedovyesov | 6–1, 3–6, |
Win | 19–7 | | Tunisia F30, Hammamet | Futures | Clay | Cristian Carli | Rafael Matos
Marcelo Zormann | 6–7, 6–4, |
Win | 20–7 | | Tunisia F34, Hammamet | Futures | Clay | Nikola Čačić | Marc Giner
Jaume Pla Malfeito | 6–2, 6–1 |
Win | 21–7 | | Tunisia F35, Hammamet | Futures | Clay | Nikola Čačić | Moez Echargui
Anis Ghorbel | 7–5, 6–3 |
Win | 22–7 | | Turkey F4, Antalya | Futures | Clay | Pascal Brunner | Flavio Cipolla
Enrique López Pérez | 6–3, 6–2 |