Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Nov 2005 | Canada F3, Montreal | Futures | Hard (i) | Peter Polansky | Clay Donato
Jesse Levine | 2–6, 7–6(7–5), 3–6 |
Win | 1–1 | Mar 2008 | Canada F3, Sherbrooke | Futures | Hard (i) | Daniel Chu | Travis Rettenmaier
Rylan Rizza | 7–6(7–2), 3–6, [10–7] |
Loss | 1–2 | Jul 2008 | Moncton, Canada | Challenger | Hard | Daniel Chu | An Jae-sung
Hiroki Kondo | 2–6, 6–2, [10–12] |
Loss | 1–3 | Aug 2008 | Great Britain F13, London | Futures | Hard | Daniel Danilović | David Brewer
Ian Flanagan | 4–6, 3–6 |
Win | 2–3 | Oct 2008 | Mexico F12, Mazatlán | Futures | Hard | Fabrice Martin | Luis Díaz Barriga
Daniel Garza | w/o |
Win | 3–3 | Oct 2008 | Mexico F13, Ciudad Obregón | Futures | Hard | Fabrice Martin | Christopher Klingemann
Milan Pokrajac | 3–6, 6–4, [10–7] |
Win | 4–3 | Mar 2009 | Canada F3, Sherbrooke | Futures | Hard (i) | Daniel Chu | Érik Chvojka
Michal Pažický | 4–6, 7–6(7–5), [10–7] |
Win | 5–3 | May 2009 | Mexico F4, Coatzacoalcos | Futures | Hard | Vasek Pospisil | Kaden Hensel
Adam Hubble | 6–3, 6–4 |
Win | 6–3 | May 2009 | Mexico F5, Puerto Vallarta | Futures | Hard | Vasek Pospisil | Juan Manuel Elizondo
César Ramírez | 6–1, 2–6, [10–7] |
Loss | 5–4 | Jul 2009 | France F11, Bourg-en-Bresse | Futures | Clay | Fabrice Martin | Andreas Haider-Maurer
Bastian Knittel | 6–3, 5–7, [4–10] |
Win | 7–4 | Jul 2009 | France F12, Saint-Gervais | Futures | Clay | Fabrice Martin | Baptiste Dupuy
Pierrick Ysern | 6–2, 6–4 |
Loss | 7–5 | Sep 2009 | Freudenstadt, Germany | Challenger | Clay | Martin Kližan | Jan Hájek
Dušan Karol | 6–4, 4–6, [5–10] |
Loss | 7–6 | Sep 2009 | France F13, Bagnères-de-Bigorre | Futures | Hard | Fabrice Martin | Gong Maoxin
Zhang Ze | 4–6, 4–6 |
Loss | 7–7 | Oct 2009 | France F19, La Roche-sur-Yon | Futures | Hard (i) | Fabrice Martin | Niels Desein
Pierre-Ludovic Duclos | 6–7(6–8), 6–1, [5–10] |
Loss | 7–8 | Oct 2009 | France F20, Rodez | Futures | Hard (i) | Fabrice Martin | Jérémy Blandin
Vincent Stouff | 7–6(7–4), 6–7(5–7), [3–10] |
Loss | 7–9 | Nov 2009 | Cancún, Mexico | Challenger | Clay | Gregory Ouellette | Andre Begemann
Leonardo Tavares | 1–6, 7–6(8–6), [8–10] |
Win | 8–9 | Nov 2009 | Puebla, Mexico | Challenger | Hard | Vasek Pospisil | Guillermo Olaso
Pere Riba | 7–6(9–7), 6–0 |
Loss | 8–10 | Feb 2010 | Dallas, USA | Challenger | Hard (i) | Vasek Pospisil | Scott Lipsky
David Martin | 6–7(7–9), 3–6 |
Loss | 8–11 | Mar 2010 | Cherbourg, France | Challenger | Hard (i) | Harsh Mankad | Nicolas Mahut
Édouard Roger-Vasselin | 2–6, 4–6 |
Loss | 8–12 | Mar 2010 | Marrakech, Morocco | Challenger | Clay | James Cerretani | Ilija Bozoljac
Horia Tecău | 1–6, 1–6 |
Loss | 8–13 | May 2010 | Tunis, Tunisia | Challenger | Clay | James Cerretani | Jeff Coetzee
Kristof Vliegen | 6–7(3–7), 3–6 |
Win | 9–13 | May 2010 | Biella, Italy | Challenger | Clay | James Cerretani | Dustin Brown
Alessandro Motti | 6–3, 2–6, [11–9] |
Loss | 9–14 | Jul 2010 | Poznań, Poland | Challenger | Clay | James Cerretani | Rui Machado
Daniel Muñoz de la Nava | 2–6, 3–6 |
Loss | 9–15 | Aug 2010 | Cordenons, Italy | Challenger | Clay | James Cerretani | Robin Haase
Rogier Wassen | 6–7(14–16), 5–7 |
Win | 10–15 | Sep 2010 | Rijeka, Croatia | Challenger | Clay | Lovro Zovko | Carlos Berlocq
Rubén Ramírez Hidalgo | 1–6, 7–6(11–9), [10–5] |
Loss | 10–16 | Sep 2010 | Banja Luka, Bosnia and Herzegovina | Challenger | Clay | Lovro Zovko | James Cerretani
David Škoch | 1–6, 4–6 |
Loss | 10–17 | Oct 2010 | Seoul, Korea, Rep. | Challenger | Hard | Vasek Pospisil | Rameez Junaid
Frank Moser | 3–6, 4–6 |
Win | 11–17 | Feb 2011 | Quimper, France | Challenger | Hard (i) | James Cerretani | Jamie Delgado
Jonathan Marray | 6–3, 5–7, [10–5] |
Loss | 11–18 | Mar 2011 | Marrakech, Morocco | Challenger | Clay | James Cerretani | Peter Luczak
Alessandro Motti | 6–7(5–7), 6–7(3–7) |
Win | 12–18 | Jun 2011 | Nottingham, Great Britain | Challenger | Grass | Rik de Voest | Treat Huey
Izak van der Merwe | 6–3, 7–6(11–9) |
Loss | 12–19 | Nov 2011 | Eckental, Germany | Challenger | Carpet (i) | James Cerretani | Andre Begemann
Alexander Kudryavtsev | 2–6, 6–3, [9–11] |
Loss | 12–20 | Nov 2011 | Geneva, Switzerland | Challenger | Hard | James Cerretani | Igor Andreev
Evgeny Donskoy | 6–7(1–7), 6–7(2–7) |
Win | 13–20 | Mar 2012 | Guadalajara, Mexico | Challenger | Hard | James Cerretani | Tomasz Bednarek
Olivier Charroin | 7–6(7–5), 6–1 |
Win | 14–20 | Nov 2012 | Eckental, Germany | Challenger | Carpet (i) | James Cerretani | Tomasz Bednarek
Andreas Siljeström | 6–3, 2–6, [10–4] |
Win | 15–20 | Nov 2012 | Loughborough, Great Britain | Challenger | Hard (i) | James Cerretani | Purav Raja
Divij Sharan | 6–4, 7–5 |
Win | 16–20 | Jan 2013 | São Paulo, Brazil | Challenger | Hard | James Cerretani | Federico Delbonis
Renzo Olivo | 6–7(5–7), 6–1, [11–9] |
Loss | 16–21 | Aug 2013 | Vancouver, Canada | Challenger | Hard | James Cerretani | Jonathan Erlich
Andy Ram | 1–6, 4–6 |
Win | 17–21 | Apr 2014 | Le Gosier, Guadeloupe | Challenger | Hard | Tomasz Bednarek | Gero Kretschmer
Michael Venus | 7–5, 6–7(5–7), [10–8] |
Win | 18–21 | May 2014 | Tunis, Tunisia | Challenger | Clay | Pierre-Hugues Herbert | Stephan Fransen
Jesse Huta Galung | 6–3, 7–6(7–5) |
Loss | 18–22 | Jun 2014 | Prostějov, Czech Republic | Challenger | Clay | Peter Polansky | Andre Begemann
Lukáš Rosol | 1–6, 2–6 |
Win | 19–22 | Jul 2014 | Lexington, USA | Challenger | Hard | Peter Polansky | Chase Buchanan
James McGee | 6–4, 6–2 |
Win | 20–22 | Sep 2014 | Napa, USA | Challenger | Hard | Peter Polansky | Bradley Klahn
Tim Smyczek | 7–6(7–0), 6–1 |
Loss | 20–23 | Oct 2014 | Sacramento, USA | Challenger | Hard | Peter Polansky | Adam Hubble
John-Patrick Smith | 3–6, 2–6 |
Win | 21–23 | Oct 2014 | Tiburon, USA | Challenger | Hard | Bradley Klahn | Carsten Ball
Matt Reid | 7–5, 6–2 |
Loss | 21–24 | Nov 2014 | Champaign, USA | Challenger | Hard (i) | Frank Dancevic | Ross William Guignon
Tim Kopinski | 6–7(2–7), 2–6 |
Loss | 21–25 | Mar 2015 | Cherbourg, France | Challenger | Hard (i) | Rameez Junaid | Andreas Beck
Jan Mertl | 2–6, 6–3, [3–10] |
Loss | 21–26 | Apr 2015 | Raanana, Israel | Challenger | Hard | Rameez Junaid | Mate Pavić
Michael Venus | 1–6, 4–6 |
Loss | 21–27 | Nov 2015 | Charlottesville, USA | Challenger | Hard (i) | Peter Polansky | Chase Buchanan
Tennys Sandgren | 6–3, 4–6, [5–10] |
Win | 22–27 | Nov 2016 | Knoxville, USA | Challenger | Hard (i) | Peter Polansky | Ruben Bemelmans
Joris De Loore | 6–1, 6–3 |
Win | 23–27 | Feb 2017 | Bergamo, Italy | Challenger | Hard (i) | Julian Knowle | Dino Marcan
Tristan-Samuel Weissborn | 6–3, 6–3 |
Win | 24–27 | Mar 2017 | Wrocław, Poland | Challenger | Hard (i) | Andrei Vasilevski | Mikhail Elgin
Denys Molchanov | 6–3, 3–6, [21–19] |
Win | 25–27 | Mar 2017 | Drummondville, Canada | Challenger | Hard (i) | Sam Groth | Matt Reid
John-Patrick Smith | 6–3, 2–6, [10–8] |
Win | 26–27 | Apr 2017 | León, Mexico | Challenger | Hard | Leander Paes | Luca Margaroli
Caio Zampieri | 6–1, 6–4 |
Loss | 26–28 | May 2017 | Heilbronn, Germany | Challenger | Clay | Igor Zelenay | Roman Jebavý
Antonio Šančić | 4–6, 1–6 |
Win | 27–28 | Jun 2017 | Ilkley, Great Britain | Challenger | Grass | Leander Paes | Brydan Klein
Joe Salisbury | 6–2, 2–6, [10–8] |
Win | 28–28 | May 2018 | Braga, Portugal | Challenger | Clay | Sander Arends | Ariel Behar
Miguel Ángel Reyes-Varela | 6–2, 6–1 |
Win | 29–28 | Mar 2019 | Pau, France | Challenger | Hard (i) | Scott Clayton | Sander Arends
Tristan-Samuel Weissborn | 7–6(7–4), 5–7, [10–8] |
Win | 30–28 | Mar 2019 | Drummondville, Canada | Challenger | Hard (i) | Scott Clayton | Matt Reid
John-Patrick Smith | 7–5, 3–6, [10–5] |
Loss | 30-29 | July 2019 | Winnipeg, Canada | Challenger | Hard | Hunter Reese | Peter Polansky
Darian King | 6-7(8-10), 3–6 |
Loss | 30-30 | Aug 2019 | Vancouver, Canada | Challenger | Hard | Treat Huey | Robert Lindstedt
Jonny O'Mara | 2-6, 5-7 |
Win | 31–30 | Sep 2019 | Florence, Italy | Challenger | Clay | Luca Margaroli | Gerard Granollers
Pedro Martínez | 7-5, 6–7(6–8), [14-12] |