| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
| Loss | 0–1 | May 1987 | Hamburg, West Germany | Masters Series | Clay | Claudio Mezzadri | Miloslav Mečíř Tomáš Šmíd | 6–4, 6–7, 2–6 |
| Win | 1–1 | May 1987 | Munich, West Germany | Grand Prix | Clay | Blaine Willenborg | Sergio Casal Emilio Sánchez | 7–6, 4–6, 6–4 |
| Loss | 1–2 | Jul 1987 | Schenectady, United States | Grand Prix | Hard | Brad Pearce | Gary Donnelly Gary Muller | 6–7, 2–6 |
| Win | 2–2 | Oct 1987 | Scottsdale, United States | Grand Prix | Hard | Rick Leach | Dan Goldie Mel Purcell | 6–3, 6–2 |
| Win | 3–2 | Nov 1987 | Hong Kong, British Hong Kong | Grand Prix | Hard | Mark Kratzmann | Marty Davis Brad Drewett | 6–7, 6–4, 6–2 |
| Loss | 3–3 | Nov 1987 | Stockholm, Sweden | Grand Prix | Hard | Jim Grabb | Stefan Edberg Anders Järryd | 3–6, 4–6 |
| Win | 4–3 | Jan 1988 | Melbourne, Australia | Grand Slam | Hard | Rick Leach | Jeremy Bates Peter Lundgren | 6–3, 6–2, 6–3 |
| Loss | 4–4 | May 1988 | Hamburg, West Germany | Masters Series | Clay | Rick Leach | Darren Cahill Laurie Warder | 4–6, 4–6 |
| Win | 5–4 | May 1988 | Munich, West Germany | Grand Prix | Clay | Rick Leach | Alberto Mancini Christian Miniussi | 7–6, 6–1 |
| Win | 6–4 | Jul 1988 | Washington, United States | Grand Prix | Hard | Rick Leach | Jorge Lozano Todd Witsken | 6–3, 6–7, 6–2 |
| Win | 7–4 | Aug 1988 | Indianapolis, United States | Grand Prix | Hard | Rick Leach | Ken Flach Robert Seguso | 6–4, 6–3 |
| Win | 8–4 | Aug 1988 | Cincinnati, United States | Masters Series | Hard | Rick Leach | Jim Grabb Patrick McEnroe | 6–2, 6–4 |
| Loss | 8–5 | Sep 1988 | New York, United States | Grand Slam | Hard | Rick Leach | Sergio Casal Emilio Sánchez | walkover |
| Loss | 8–6 | Oct 1988 | Scottsdale, United States | Grand Prix | Hard | Rick Leach | Scott Davis Mel Purcell | 4–6, 6–7 |
| Win | 9–6 | Nov 1988 | Detroit, United States | Grand Prix | Carpet | Rick Leach | Ken Flach Robert Seguso | 6–4, 6–1 |
| Win | 10–6 | Dec 1988 | Masters Doubles, United Kingdom | ATP Finals | Carpet | Rick Leach | Sergio Casal Emilio Sánchez | 6–4, 6–3, 2–6, 6–0 |
| Win | 11–6 | Jan 1989 | Melbourne, Australia | Grand Slam | Hard | Rick Leach | Darren Cahill Mark Kratzmann | 6–4, 6–4, 6–4 |
| Loss | 11–7 | Feb 1989 | Philadelphia, United States | Championship Series | Carpet | Rick Leach | Paul Annacone Christo van Rensburg | 3–6, 5–7 |
| Win | 12–7 | Mar 1989 | Scottsdale, United States | Grand Prix | Hard | Rick Leach | Paul Annacone Christo van Rensburg | 6–7, 6–3, 6–2, 2–6, 6–4 |
| Win | 13–7 | Apr 1989 | Singapore, Singapore | Grand Prix | Hard | Rick Leach | Paul Chamberlin Paul Wekesa | 6–3, 6–4 |
| Win | 14–7 | May 1989 | Forest Hills, United States | Grand Prix | Clay | Rick Leach | Jim Courier Pete Sampras | 6–4, 6–2 |
| Loss | 14–8 | Jul 1989 | Wimbledon, United Kingdom | Grand Slam | Grass | Rick Leach | John Fitzgerald Anders Järryd | 6–3, 6–7, 4–6, 6–7 |
| Loss | 14–9 | Nov 1989 | Stockholm, Sweden | Grand Prix | Carpet | Rick Leach | Jorge Lozano Todd Witsken | 3–6, 7–5, 3–6 |
| Win | 15–9 | Nov 1989 | Itaparica, Brazil | Grand Prix | Hard | Rick Leach | Jorge Lozano Todd Witsken | 6–2, 7–6 |
| Win | 16–9 | Feb 1990 | Philadelphia, United States | Championship Series | Carpet | Rick Leach | Grant Connell Glenn Michibata | 3–6, 6–4, 6–2 |
| Win | 17–9 | Mar 1990 | Miami, United States | Masters Series | Hard | Rick Leach | Boris Becker Cássio Motta | 6–4, 3–6, 6–3 |
| Loss | 17–10 | May 1990 | Bologna, Italy | World Series | Clay | Jérôme Potier | Gustavo Luza Udo Riglewski | 6–7, 6–4, 1–6 |
| Win | 18–10 | Jul 1990 | Wimbledon, United Kingdom | Grand Slam | Grass | Rick Leach | Pieter Aldrich Danie Visser | 7–6, 7–6, 7–6 |
| Loss | 18–11 | Nov 1990 | Wembley, United Kingdom | World Series | Carpet | Rick Leach | Jim Grabb Patrick McEnroe | 6–7, 6–4, 3–6 |
| Win | 19–11 | Feb 1991 | Philadelphia, United States | Championship Series | Carpet | Rick Leach | Udo Riglewski Michael Stich | 6–4, 6–4 |
| Win | 20–11 | May 1991 | Charlotte, United States | World Series | Clay | Rick Leach | Bret Garnett Greg Van Emburgh | 6–3, 2–6, 6–3 |
| Loss | 20–12 | Jun 1991 | Paris, France | Grand Slam | Clay | Rick Leach | John Fitzgerald Anders Järryd | 0–6, 6–7 |
| Win | 21–12 | Aug 1991 | Los Angeles, United States | World Series | Hard | Javier Frana | Bret Garnett Brad Pearce | 7–5, 2–6, 6–4 |
| Win | 22–12 | Aug 1992 | Los Angeles, United States | World Series | Hard | Patrick Galbraith | Francisco Montana David Wheaton | 7–6, 7–6 |
| Loss | 22–13 | Jul 1993 | Newport, United States | World Series | Grass | Byron Black | Javier Frana Christo van Rensburg | 6–4, 1–6, 6–7 |
| Loss | 22–14 | Jan 1994 | Jakarta, Indonesia | World Series | Hard | Jorge Lozano | Jonas Björkman Neil Borwick | 4–6, 1–6 |
| Loss | 22–15 | May 1994 | Atlanta, United States | World Series | Clay | Francisco Montana | Jared Palmer Richey Reneberg | 6–4, 6–7, 4–6 |