Outcome | No. | Date | Tournament | Surface | Opponent | Score |
Winner | 1. | February 25, 2002 | Jaffa, Israel | Hard | Branislav Sekáč | 6–4, 6–2 |
Winner | 2. | June 2, 2003 | Kranj, Slovenia | Clay | Ivan Esquerdo | 6–4, 3–6, 7–5 |
Winner | 3. | July 14, 2003 | Belgrade, Serbia and Montenegro | Clay | Todor Enev | 6–2, 4–1, ret. |
Winner | 4. | July 21, 2003 | Belgrade, Serbia and Montenegro | Clay | Vladimir Pavićević | 6–3, 6–3 |
Winner | 5. | September 8, 2003 | Sofia, Bulgaria | Clay | Daniel Elsner | 6–1, 4–6, 7–6 |
Winner | 6. | September 13, 2004 | Budapest, Hungary | Clay | Alessio di Mauro | 6–1, 4–6, 7–5 |
Winner | 7. | October 17, 2005 | Barcelona, Spain | Clay | Pablo Andújar | 7–5, 6–3 |
Runner-up | 1. | January 2, 2006 | Exmouth, United Kingdom | Carpet | Andis Juška | 3–6, 6–1, 4–6 |
Winner | 8. | January 9, 2006 | Barnstaple, United Kingdom | Hard | Jérémy Chardy | 7–6, 6–1 |
Runner-up | 2. | January 24, 2006 | Wrexham, United Kingdom | Hard | Alex Bogdanović | 3–6, 2–6 |
Winner | 9. | January 16, 2007 | Sunderland, United Kingdom | Hard | Thomas Oger | 6–2, 7–5 |
Winner | 10. | February 13, 2007 | Barnstaple, United Kingdom | Hard | Torsten Popp | 7–5, 7–5 |
Runner-up | 3. | June 9, 2008 | Apeldoorn, Netherlands | Clay | Thiemo de Bakker | 6–7, 1–6 |
Runner-up | 4. | June 23, 2008 | Toulon, France | Clay | Nicolas Coutelot | 4–6, 4–6 |
Runner-up | 5. | August 4, 2008 | Avezzano, Italy | Clay | Michael Ryderstedt | 2–6, 0–6 |
Winner | 11. | September 15, 2008 | Nottingham, United Kingdom | Hard | Josh Goodall | 6–4, 6–0 |
Winner | 12. | September 29, 2008 | Nevers, France | Hard | Vincent Millot | 6–4, 6–1 |
Winner | 13. | January 13, 2009 | Glasgow, United Kingdom | Hard | Colin Fleming | 2–6, 6–4, 6–4 |
Runner-up | 6. | January 27, 2009 | Mettmann, Germany | Carpet | Lukáš Rosol | 6–7, 4–6 |
Winner | 14. | February 16, 2009 | Trento, Italy | Hard | Josh Goodall | 6–4, 6–3 |
Runner-up | 7. | March 10, 2009 | Tipton, United Kingdom | Hard | Yannick Mertens | 6–7, 6–7 |
Winner | 15. | March 17, 2009 | Bath, United Kingdom | Hard | Colin Fleming | 6–2, 6–3 |
Winner | 16. | June 8, 2009 | Košice, Slovakia | Clay | Jiří Vaněk | 7–6, 7–6 |
Winner | 17. | September 13, 2009 | Alphen aan den Rijn, Netherlands | Clay | Michael Russell | 7–6, 5–7, 7–6 |
Runner-up | 8. | October 25, 2009 | Orléans, France | Hard | Xavier Malisse | 1–6, 2–6 |
Runner-up | 9. | November 15, 2009 | Saint Brélade, Jersey | Carpet | Jarkko Nieminen | 6–4, 1–6, 5–7 |
Winner | 18. | February 21, 2010 | Tangier, Morocco | Clay | Aleksandr Dolgopolov, Jr. | 7–6, 6–4 |
Runner-up | 10. | March 20, 2011 | Le Gosier, Guadeloupe | Hard | Olivier Rochus | 2–6, 3–6 |
Winner | 19. | May 1, 2011 | Ostrava, Czech Republic | Clay | Ádám Kellner | 6–1, 6–3 |
Runner-up | 11. | February 2, 2013 | Burnie, Australia | Hard | John Millman | 2–6, 6–4, 0–6 |
Winner | 20. | February 17, 2013 | Melbourne, Australia | Hard | James Duckworth | 7–6, 6–3 |
Runner-up | 12. | September 14, 2013 | Seville, Spain | Clay | Daniel Gimeno Traver | 4–6, 6–7 |
Runner-up | 13. | November 8, 2015 | Hua Hin, Thailand | Hard | Yūichi Sugita | 2–6, 6–1, 3–6 |
Winner | 21. | February 21, 2016 | New Delhi, India | Hard | Saketh Myneni | 6–3, 6–0 |
Runner-up | 14. | March 20, 2016 | Guadalajara, Mexico | Hard | Malek Jaziri | 7–5, 3–6, 6–7 |
Runner-up | 15. | July 11, 2016 | Prague, Czech Republic | Clay | Adam Pavlásek | 4–6, 6–3, 3–6 |
Runner-up | 16. | September 24, 2017 | İzmir, Turkey | Hard | Illya Marchenko | 6–7, 0–6 |
Winner | 22. | November 12, 2017 | Kobe, Japan | Hard | Calvin Hemery | 7–6, 6–7, 6–1 |
Winner | 23. | February 4, 2018 | Burnie, Australia | Hard | Daniel Altmaier | 6–1, 6–2 |
Outcome | No. | Date | Tournament | Surface | Partner | Opponents | Score |
Runner-up | 1. | February 17, 2003 | Lorca, Spain | Clay | Esteban Carril | Salvador Navarro
Gabriel Trujillo | 2–6, 0–6 |
Winner | 1. | February 24, 2003 | Cartagena, Spain | Clay | Miles Maclagan | Salvador Navarro
Gabriel Trujillo | 7–6, 7–6 |
Runner-up | 2. | May 5, 2003 | Edinburgh, United Kingdom | Clay | Slimane Saoudi | Rik de Voest
Marcus Sarstrand | 3–6, 1–6 |
Runner-up | 3. | July 14, 2003 | Belgrade, Serbia and Montenegro | Clay | Xavier Audouy | Todor Enev
Radoslav Lukaev | 4–6, 7–6, 4–6 |
Winner | 2. | July 21, 2003 | Belgrade, Serbia and Montenegro | Clay | Mohamed Mamoun | Nikola Ćirić
Goran Tošić | 7–5, 6–2 |
Runner-up | 4. | November 17, 2003 | Curaçao, Netherlands Antilles | Hard | Alessandro Motti | Michel Koning
Steven Korteling | 3–6, 6–3, 1–6 |
Winner | 3. | November 24, 2003 | Oranjestad, Aruba | Hard | Alessandro Motti | Bart Beks
Paul Logtens | 6–4, 6–0 |
Runner-up | 5. | July 5, 2004 | Budaörs, Hungary | Clay | Ota Fukárek | Ignacio González
Gabriel Trujillo | 6–3, 2–6, 3–6 |
Winner | 4. | August 2, 2004 | Poznań, Poland | Clay | Adam Chadaj | Tomáš Cibulec
David Škoch | 3–6, 6–1, 6–2 |
Runner-up | 6. | June 13, 2005 | Blois, France | Clay | Esteban Carril | Bart Beks
Matwe Middelkoop | 6–4, 2–6, 3–6 |
Runner-up | 7. | July 4, 2005 | Budaörs, Hungary | Clay | Adam Chadaj | Amir Hadad
Harel Levy | 4–6, 7–6, 3–6 |
Winner | 5. | November 21, 2005 | Saint-Leu, Réunion | Hard | Teymuraz Gabashvili | Ivan Cerović
Petar Popović | 6–4, 6–3 |
Winner | 6. | January 24, 2006 | Wrexham, United Kingdom | Hard | Jean-François Bachelot | Colin Fleming
Jamie Murray | 6–4, 7–5 |
Winner | 7. | February 27, 2006 | Cherbourg, France | Hard | Jean-François Bachelot | Sanchai Ratiwatana
Sonchat Ratiwatana | 7–6, 6–3 |
Runner-up | 8. | March 27, 2006 | Saint-Brieuc, France | Clay | Michael Lammer | Eric Butorac
Chris Drake | 4–6, 4–6 |
Winner | 8. | January 15, 2007 | Sunderland, United Kingdom | Hard | Jean-François Bachelot | Fabio Colangelo
Marco Crugnola | 6–3, 6–4 |
Winner | 9. | February 12, 2007 | Barnstaple, United Kingdom | Hard | Aisam-ul-Haq Qureshi | Philip Stolt
Lars Übel | 6–2, 6–3 |
Winner | 10. | July 7, 2008 | Bourg-en-Bresse, France | Clay | Alexandre Renard | Thomas Cazes-Carrère
Baptiste Dupuy | 6–4, 7–5 |
Runner-up | 9. | July 21, 2008 | Modena, Italy | Clay | Mohammed Ghareeb | Guillermo Hormazábal
Hans Podlipnik-Castillo | 3–6, 2–6 |
Runner-up | 10. | August 4, 2008 | Avezzano, Italy | Clay | Alexandre Renard | Guillermo Hormazábal
Hans Podlipnik-Castillo | 3–6, 7–6, |
Runner-up | 11. | September 29, 2008 | Nevers, France | Hard | Alexandre Renard | Vincent Millot
Pierrick Ysern | 2–6, 4–6 |
Runner-up | 12. | May 17, 2009 | Bordeaux, France | Clay | Xavier Pujo | Pablo Cuevas
Horacio Zeballos | 6–4, 4–6, |
Runner-up | 13. | July 12, 2009 | San Benedetto del Tronto, Italy | Clay | Niels Desein | Stefano Ianni
Cristian Villagrán | 6–7, 6–1, |
Runner-up | 14. | September 27, 2009 | Ljubljana, Slovenia | Clay | Simone Vagnozzi | Jamie Delgado
Jamie Murray | 3–6, 3–6 |
Winner | 11. | March 20, 2011 | Le Gosier, Guadeloupe | Hard | Riccardo Ghedin | Arnaud Clément
Olivier Rochus | 6–2, 5–7, |
Winner | 12. | May 1, 2011 | Ostrava, Czech Republic | Clay | Olivier Charroin | Andis Juška
Alexandre Kudryavtsev | 6–4, 6–3 |
Runner-up | 15. | July 3, 2011 | Braunschweig, Germany | Clay | Olivier Charroin | Martin Emmrich
Andreas Siljeström | 6–0, 4–6, |
Runner-up | 16. | July 17, 2011 | Sopot, Poland | Clay | Olivier Charroin | Mariusz Fyrstenberg
Marcin Matkowski | 5–7, 6–7 |
Winner | 13. | July 24, 2011 | Poznań, Poland | Clay | Olivier Charroin | Franco Ferreiro
Andre Sá | 6–2, 6–3 |
Runner-up | 17. | March 17, 2012 | Rabat, Morocco | Clay | Martin Kližan | Iñigo Cervantes Huegun
Federico Delbonis | 7–6, 1–6, |
Runner-up | 18. | April 6, 2012 | Saint-Brieuc, France | Clay | Laurent Rochette | Laurynas Grigelis
Rameez Junaid | 6–1, 2–6, |
Winner | 14. | September 14, 2013 | Seville, Spain | Clay | Alessandro Motti | Stephan Fransen
Wesley Koolhof | 7–5, 7–5 |
Runner-up | 19. | September 27, 2015 | Trnava, Slovakia | Clay | Kamil Majchrzak | Wesley Koolhof
Matwé Middelkoop | 4–6, 2–6 |