| Result | No. | Date | Tournament | Surface | Partner | Opponents | Score | 
| Win | 1. | 26 October 1992 | Taipei, Taiwan | Carpet | .svg.png) John Fitzgerald |  Patrick Baur 
 .svg.png) Christo van Rensburg | 7–6, 6–2 | 
| Win | 2. | 18 January 1993 | Sydney Outdoor, Australia | Hard | .svg.png) Jason Stoltenberg |  Luke Jensen 
  Murphy Jensen | 6–3, 6–4 | 
| Loss | 1. | 1 March 1993 | Scottsdale, U.S. | Hard |  Luke Jensen |  Mark Keil 
  Dave Randall | 5–7, 4–6 | 
| Loss | 2. | 19 April 1993 | Hong Kong | Hard | .svg.png) Jason Stoltenberg |  David Wheaton 
 .svg.png) Todd Woodbridge | 1–6, 3–6 | 
| Win | 3. | 18 January 1994 | Sydney Outdoor, Australia | Hard | .svg.png) Darren Cahill | .svg.png) Mark Kratzmann 
 .svg.png) Laurie Warder | 6–1, 7–6 | 
| Loss | 3. | 28 February 1994 | Scottsdale, U.S. | Hard |  Alex O'Brien |  Jan Apell 
  Ken Flach | 0–6, 4–6 | 
| Win | 4. | 4 April 1994 | Osaka, Japan | Hard |  Martin Damm | .svg.png) David Adams 
  Andrei Olhovskiy | 6–4, 6–4 | 
| Win | 5. | 15 August 1994 | Cincinnati, U.S. | Hard |  Alex O'Brien |  Wayne Ferreira 
 .svg.png) Mark Kratzmann | 6–7, 6–3, 6–2 | 
| Loss | 4. | 13 February 1995 | San Jose, U.S. | Hard (i) |  Alex O'Brien |  Jim Grabb 
  Patrick McEnroe | 6–3, 5–7, 0–6 | 
| Loss | 5. | 15 May 1995 | Pinehurst, U.S. | Clay |  Alex O'Brien | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 2–6, 4–6 | 
| Loss | 6. | 31 July 1995 | Montreal, Canada | Hard |  Brian MacPhie |  Yevgeny Kafelnikov 
  Andrei Olhovskiy | 2–6, 2–6 | 
| Loss | 7. | 11 September 1995 | U.S. Open, New York | Hard |  Alex O'Brien | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 3–6, 3–6 | 
| Loss | 8. | 15 January 1996 | Sydney Outdoor, Australia | Hard |  Patrick McEnroe |  Ellis Ferreira 
  Jan Siemerink | 7–5, 4–6, 1–6 | 
| Loss | 9. | 15 April 1996 | New Delhi, India | Hard |  Byron Black |  Jonas Björkman 
  Nicklas Kulti | 6–4, 4–6, 4–6 | 
| Loss | 10. | 12 August 1996 | Cincinnati, U.S. | Hard |  Cyril Suk |  Mark Knowles 
 .svg.png) Daniel Nestor | 6–3, 3–6, 4–6 | 
| Win | 6. | 21 October 1996 | Ostrava, Czech Republic | Carpet |  Cyril Suk |  Ján Krošlák 
  Karol Kučera | 7–6, 6–3 | 
| Loss | 11. | 17 February 1997 | Dubai, UAE | Hard |  Cyril Suk |  Sander Groen 
  Goran Ivanišević | 6–7, 3–6 | 
| Loss | 12. | 24 February 1997 | Antwerp, Belgium | Hard (i) |  Cyril Suk |  David Adams 
  Olivier Delaître | 6–3, 2–6, 1–6 | 
| Loss | 13. | 16 June 1997 | London, England | Grass |  Cyril Suk | .svg.png) Mark Philippoussis 
 .svg.png) Patrick Rafter | 2–6, 6–4, 5–7 | 
| Win | 7. | 13 July 1998 | Newport, U.S. | Grass |  Doug Flach | .svg.png) Scott Draper 
 .svg.png) Jason Stoltenberg | 6–2, 4–6, 7–6 | 
| Win | 8. | 3 August 1998 | Los Angeles, U.S. | Hard | .svg.png) Patrick Rafter |  Jeff Tarango 
  Daniel Vacek | 6–4, 6–4 | 
| Win | 9. | 14 September 1998 | U.S. Open, New York | Hard |  Cyril Suk |  Mark Knowles 
 .svg.png) Daniel Nestor | 4–6, 7–6, 6–2 | 
| Win | 10. | 15 February 1999 | Dubai, UAE | Hard |  Wayne Black |  David Adams 
  John-Laffnie de Jager | 4–6, 6–1, 6–4 | 
| Loss | 14. | 8 March 1999 | Scottsdale, U.S. | Hard |  Mark Knowles |  Justin Gimelstob 
  Richey Reneberg | 4–6, 7–6, 3–6 | 
| Win | 11. | 15 March 1999 | Indian Wells, U.S. | Hard |  Wayne Black |  Ellis Ferreira 
  Rick Leach | 7–6(7–4), 6–3 | 
| Win | 12. | 29 March 1999 | Miami, U.S. | Hard |  Wayne Black |  Boris Becker 
  Jan-Michael Gambill | 6–1, 6–1 | 
| Win | 13. | 18 October 1999 | Vienna, Austria | Hard (i) |  David Prinosil |  Piet Norval 
  Kevin Ullyett | 6–3, 6–4 | 
| Loss | 15. | 25 October 1999 | Lyon, France | Carpet |  Wayne Ferreira |  Piet Norval 
  Kevin Ullyett | 6–4, 6–7, 6–7 | 
| Loss | 16. | 10 January 2000 | Adelaide, Australia | Hard | .svg.png) Lleyton Hewitt | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 4–6, 2–6 | 
| Loss | 17. | 17 January 2000 | Sydney, Australia | Hard | .svg.png) Lleyton Hewitt | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 5–7, 4–6 | 
| Loss | 18. | 20 March 2000 | Indian Wells, U.S. | Hard |  Paul Haarhuis |  Alex O'Brien 
  Jared Palmer | 4–6, 6–7 | 
| Loss | 19. | 24 April 2000 | Monte Carlo, Monaco | Clay |  Paul Haarhuis |  Wayne Ferreira 
  Yevgeny Kafelnikov | 3–6, 6–2, 1–6 | 
| Loss | 20. | 1 May 2000 | Barcelona, Spain | Clay |  Paul Haarhuis |  Nicklas Kulti 
  Mikael Tillström | 2–6, 7–6(7–2), 6–7(5–7) | 
| Loss | 21. | 22 May 2000 | Hamburg, Germany | Clay | .svg.png) Wayne Arthurs | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 7–6(7–4), 4–6, 3–6 | 
| Loss | 22. | 12 June 2000 | French Open, Paris | Clay |  Paul Haarhuis | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 6–7, 4–6 | 
| Loss | 23. | 26 June 2000 | s’Hertogenbosch, Netherlands | Grass |  Paul Haarhuis |  Martin Damm 
  Cyril Suk | 4–6, 7–6, 6–7 | 
| Loss | 24. | 10 July 2000 | Wimbledon, London | Grass |  Paul Haarhuis | .svg.png) Todd Woodbridge 
 .svg.png) Mark Woodforde | 3–6, 4–6, 1–6 | 
| Win | 14. | 31 July 2000 | Los Angeles, U.S. | Hard | .svg.png) Paul Kilderry |  Jan-Michael Gambill 
  Scott Humphries | W/O | 
| Win | 15. | 21 August 2000 | Indianapolis, U.S. | Hard | .svg.png) Lleyton Hewitt |  Jonas Björkman 
  Max Mirnyi | 6–2, 3–6, 6–3 | 
| Win | 16. | 13 November 2000 | Lyon, France | Carpet |  Paul Haarhuis |  Ivan Ljubičić 
  Jack Waite | 6–1, 6–7, 7–6 | 
| Win | 17. | 15 January 2001 | Sydney, Australia | Hard | .svg.png) Daniel Nestor |  Jonas Björkman 
 .svg.png) Todd Woodbridge | 2–6, 7–6(7–4), 7–6(7–5) | 
| Win | 18. | 5 March 2001 | Dubai, UAE | Hard | .svg.png) Joshua Eagle | .svg.png) Daniel Nestor 
  Nenad Zimonjić | 6–4, 6–4 | 
| Loss | 25. | 14 May 2001 | Rome, Italy | Clay | .svg.png) Daniel Nestor |  Wayne Ferreira 
  Yevgeny Kafelnikov | 4–6, 6–7 | 
| Loss | 26. | 21 May 2001 | Hamburg, Germany | Clay | .svg.png) Daniel Nestor |  Jonas Björkman 
 .svg.png) Todd Woodbridge | 6–7, 6–3, 3–6 | 
| Win | 19. | 18 June 2001 | Halle, Germany | Grass | .svg.png) Daniel Nestor |  Max Mirnyi 
 .svg.png) Patrick Rafter | 6–4, 6–7(5–7), 6–1 | 
| Win | 20. | 8 October 2001 | Moscow, Russia | Carpet |  Max Mirnyi |  Mahesh Bhupathi 
  Jeff Tarango | 6–3, 6–0 | 
| Win | 21. | 22 October 2001 | Stuttgart Indoor, Germany | Hard (i) |  Max Mirnyi |  Ellis Ferreira 
  Jeff Tarango | 7–6(7–0), 7–6(7–4) | 
| Loss | 27. | 14 January 2002 | Sydney, Australia | Hard | .svg.png) Joshua Eagle |  Donald Johnson 
  Jared Palmer | 4–6, 4–6 | 
| Loss | 28. | 4 March 2002 | Dubai, UAE | Hard | .svg.png) Joshua Eagle |  Mark Knowles 
 .svg.png) Daniel Nestor | 6–3, 3–6, [11–13] | 
| Loss | 29. | 7 October 2002 | Moscow, Russia | Carpet | .svg.png) Joshua Eagle | .svg.png) Roger Federer 
  Max Mirnyi | 4–6, 6–7 | 
| Win | 22. | 14 October 2002 | Vienna, Austria | Hard (i) | .svg.png) Joshua Eagle |  Jiří Novák 
  Radek Štěpánek | 6–4, 6–3 |