| Result | W/L | Date | Tournament | Surface | Partner | Opponents | Score |
| Loss | 1. | Apr 1996 | Seoul, South Korea | Hard | Kent Kinnear | Rick Leach Jonathan Stark | 4–6, 4–6 |
| Win | 1. | Feb 1997 | Shanghai, China | Carpet (i) | Max Mirnyi | Tomas Nydahl Stefano Pescosolido | 7–6, 6–7, 7–5 |
| Win | 2. | Apr 1998 | Orlando, United States | Clay | Grant Stafford | Michael Tebbutt Mikael Tillström | 4–6, 6–4, 7–5 |
| Win | 3. | May 1998 | Coral Springs, United States | Clay | Grant Stafford | Mark Merklein Vince Spadea | 7–5, 6–4 |
| Win | 4. | Jul 1998 | Washington DC., United States | Hard | Grant Stafford | Wayne Ferreira Patrick Galbraith | 6–3, 7–5 |
| Win | 5. | Sep 1998 | Bournemouth, United Kingdom | Clay | Neil Broad | Wayne Arthurs Alberto Berasategui | 7–6, 6–3 |
| Loss | 2. | Oct 1998 | Basel, Switzerland | Hard (i) | Piet Norval | Olivier Delaître Fabrice Santoro | 3–6, 6–7 |
| Loss | 3. | Jan 1999 | Doha, Qatar | Hard | Piet Norval | Alex O'Brien Jared Palmer | 3–6, 4–6 |
| Loss | 4. | Oct 1999 | Vienna, Austria | Hard (i) | Piet Norval | David Prinosil Sandon Stolle | 3–6, 4–6 |
| Win | 6. | Oct 1999 | Lyon, France | Carpet (i) | Piet Norval | Wayne Ferreira Sandon Stolle | 4–6, 7–6(7–5), 7–6(7–4) |
| Win | 7. | Nov 1999 | Stockholm, Sweden | Hard (i) | Piet Norval | Jan-Michael Gambill Scott Humphries | 7–5, 6–3 |
| Win | 8. | Aug 2000 | Long Island, United States | Hard | Jonathan Stark | Jan-Michael Gambill Scott Humphries | 6–4, 6–4 |
| Win | 9. | Oct 2000 | Hong Kong, China | Hard | Wayne Black | Dominik Hrbatý David Prinosil | 6–1, 6–2 |
| Win | 10. | Nov 2000 | St. Petersburg, Russia | Hard (i) | Daniel Nestor | Thomas Shimada Myles Wakefield | 7–6(7–5), 7–5 |
| Win | 11. | Feb 2001 | Copenhagen, Denmark | Hard (i) | Wayne Black | Jiří Novák David Rikl | 6–3, 6–3 |
| Win | 12. | Aug 2001 | Long Island, United States | Hard | Jonathan Stark | Leoš Friedl Radek Štěpánek | 6–1, 6–4 |
| Win | 13. | Sep 2001 | US Open, New York | Hard | Wayne Black | Donald Johnson Jared Palmer | 7–6(11–9), 2–6, 6–3 |
| Win | 14. | Jan 2002 | Adelaide, Australia | Hard | Wayne Black | Bob Bryan Mike Bryan | 7–5, 6–2 |
| Win | 15. | Mar 2002 | San Jose, United States | Hard (i) | Wayne Black | John-Laffnie de Jager Robbie Koenig | 6–3, 4–6, [10–5] |
| Loss | 5. | May 2002 | Rome Masters, Italy | Clay | Wayne Black | Martin Damm Cyril Suk | 5–7, 5–7 |
| Win | 16. | Jun 2002 | Queen's Club, England | Grass | Wayne Black | Mahesh Bhupathi Max Mirnyi | 7–6(7–5), 3–6, 6–3 |
| Win | 17. | Aug 2002 | Washington DC., United States | Hard | Wayne Black | Bob Bryan Mike Bryan | 7–6(7–4), 4–6, 6–3 |
| Win | 18. | Oct 2002 | Lyon, France | Carpet (i) | Wayne Black | Mark Knowles Daniel Nestor | 6–4, 3–6, 7–6(7–3) |
| Win | 19. | Oct 2002 | Stockholm, Sweden | Hard (i) | Wayne Black | Wayne Arthurs Paul Hanley | 6–4, 2–6, 7–6(7–4) |
| Loss | 6. | Mar 2003 | Dubai, United Arab Emirates | Hard | Wayne Black | Leander Paes David Rikl | 3–6, 0–6 |
| Win | 20. | May 2003 | Munich, Germany | Clay | Wayne Black | Joshua Eagle Jared Palmer | 6–3, 7–5 |
| Loss | 7. | Jul 2003 | Stuttgart, Germany | Clay | Yevgeny Kafelnikov | Tomáš Cibulec Pavel Vízner | 6–3, 3–6, 4–6 |
| Loss | 8. | Oct 2003 | Moscow, Russia | Carpet (i) | Wayne Black | Mahesh Bhupathi Max Mirnyi | 3–6, 5–7 |
| Loss | 9. | Oct 2003 | Madrid, Spain | Hard (i) | Wayne Black | Mahesh Bhupathi Max Mirnyi | 2–6, 6–2, 3–6 |
| Loss | 10. | Mar 2004 | Indian Wells, United States | Hard | Wayne Black | Sébastien Grosjean Arnaud Clément | 3–6, 6–4, 5–7 |
| Win | 21. | Apr 2004 | Key Biscayne, United States | Hard | Wayne Black | Jonas Björkman Todd Woodbridge | 6–2, 7–6(14–12) |
| Win | 22. | May 2004 | Hamburg, Germany | Clay | Wayne Black | Bob Bryan Mike Bryan | 6–1, 6–2 |
| Loss | 11. | Jul 2004 | Indianapolis, United States | Hard | Wayne Black | Jordan Kerr Jim Thomas | 7–6(9–7), 6–7(3–7), 3–6 |
| Loss | 12. | Nov 2004 | Paris Masters, France | Carpet (i) | Wayne Black | Jonas Björkman Todd Woodbridge | 3–6, 4–6 |
| Loss | 13. | Nov 2004 | Tennis Masters Cup, Houston | Hard | Wayne Black | Bob Bryan Mike Bryan | 6–4, 5–7, 4–6, 2–6 |
| Win | 23. | Jan 2005 | Australian Open, Melbourne | Hard | Wayne Black | Bob Bryan Mike Bryan | 6–4, 6–4 |
| Loss | 14. | Apr 2005 | Key Biscayne, United States | Hard | Wayne Black | Jonas Björkman Max Mirnyi | 1–6, 2–6 |
| Loss | 15. | Aug 2005 | Washington DC., United States | Hard | Wayne Black | Bob Bryan Mike Bryan | 4–6, 2–6 |
| Win | 24. | Aug 2005 | Montreal, Canada | Hard | Wayne Black | Jonathan Erlich Andy Ram | 7–6(7–2), 6–4 |
| Loss | 16. | Aug 2005 | Cincinnati, United States | Hard | Wayne Black | Jonas Björkman Max Mirnyi | 4–6, 7–5, 2–6 |
| Loss | 17. | Jan 2006 | Adelaide, Australia | Hard | Paul Hanley | Jonathan Erlich Andy Ram | 6–7(4–7), 6–7(10–12) |
| Win | 25. | Feb 2006 | Rotterdam, Netherlands | Hard (i) | Paul Hanley | Jonathan Erlich Andy Ram | 7–6(7–4), 7–6(7–2) |
| Win | 26. | Mar 2006 | Dubai, United Arab Emirates | Hard | Paul Hanley | Mark Knowles Daniel Nestor | 1–6, 6–2, [10–1] |
| Win | 27. | May 2006 | Hamburg, Germany | Clay | Paul Hanley | Mark Knowles Daniel Nestor | 4–6, 7–6(7–5), [10–4] |
| Win | 28. | Jun 2006 | Queen's Club, England | Grass | Paul Hanley | Jonas Björkman Max Mirnyi | 6–4, 7–6(7–5) |
| Loss | 18. | Aug 2006 | Washington DC., United States | Hard | Paul Hanley | Bob Bryan Mike Bryan | 3–6, 7–5, [3–10] |
| Loss | 19. | Aug 2006 | Toronto, Canada | Hard | Paul Hanley | Bob Bryan Mike Bryan | 5–7, 1–6 |
| Win | 29. | Oct 2006 | Stockholm, Sweden | Hard (i) | Paul Hanley | Olivier Rochus Kristof Vliegen | 7–6(7–2), 6–4 |
| Win | 30. | Jan 2007 | Sydney, Australia | Hard | Paul Hanley | Mark Knowles Daniel Nestor | 6–4, 6–7(3–7), [10–6] |
| Loss | 20. | Aug 2007 | Montréal, Canada | Hard | Paul Hanley | Mahesh Bhupati Pavel Vízner | 4–6, 4–6 |
| Loss | 21. | Apr 2008 | Estoril, Portugal | Clay | Jamie Murray | Jeff Coetzee Wesley Moodie | 2–6, 6–4, [8–10] |
| Win | 31. | Jun 2008 | Nottingham, United Kingdom | Grass | Bruno Soares | Jeff Coetzee Jamie Murray | 6–2, 7–6(7–5) |
| Loss | 22. | Jul 2008 | Wimbledon, London | Grass | Jonas Björkman | Daniel Nestor Nenad Zimonjić | 6–7(12–14), 7–6(7–3), 3–6, 3–6 |
| Loss | 23. | Aug 2008 | Washington DC., United States | Hard | Bruno Soares | Marc Gicquel Robert Lindstedt | 6–7(3–7), 3–6 |
| Win | 32. | Oct 2008 | Stockholm, Sweden | Hard (i) | Jonas Björkman | Johan Brunström Michael Ryderstedt | 6–1, 6–3 |
| Win | 33. | Nov 2008 | Paris Masters, France | Hard (i) | Jonas Björkman | Jeff Coetzee Wesley Moodie | 6–2, 6–2 |
| Loss | 24. | Aug 2009 | New Haven, United States | Hard | Bruno Soares | Julian Knowle
Jürgen Melzer | 4–6, 6–7(3–7) |
| Win | 34. | Oct 2009 | Stockholm, Sweden | Hard (i) | Bruno Soares | Simon Aspelin Paul Hanley | 6–4, 7–6(7–4) |