Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 1998 1997
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Infosys Hall of Fame Open - Newport U.S. Open - New York Citi Open - Washington Botswana F1 South Africa F1 South Africa F2 USA F3 USA F13 USA F14 USA F17 USA F20 USA F21 Canada F2 USA F12 USA F13 USA F14 USA F17 USA F20 USA F21 USA F27 USA F2 Canada F1 Canada F3 USA F2 USA F12 USA F13 USA F4 Canada F3 Mexico F3 USA F3 Canada F2 Baton Rouge Challenger Granby Challenger Binghamton Challenger Como Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Seoul Challenger Lambertz Open - Aachen USTA Challenger - Champaign Tallahassee Tennis Challenger - Tallahassee Nottingham 1 Challenger Nottingham 2 Challenger USTA Men's Challenger of Dallas - Dallas Challenger 42 - Andrezieux The Granby Natrel Challenger - Granby 2004 Freeman Men's Challenger - Joplin Pro Tennis World Open - Boca Raton Sarajevo Open - Sarajevo Open Mutouest de Saint-Brieuc - St. Brieuc The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills USTA Comerica Challenger - Aptos The Surbiton Trophy - Surbiton Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Music City Challenger - Nashville Freeman Men's $50,000 Challenger - Joplin LTA Cardiff Challenger - Cardiff Isla de Lanzarote - Lanzarote 2007 West Side Tennis Club Clay Court Challenger - Forest Hills 2007 Nielsen Pro Tennis Championship - Winnetka Alexander Kolyaskin Memorial - Donetsk Swanston Challenger - Sacramento 2007 Knoxville Challenger - Knoxville Internationaux de Nouvelle-Caledonie - New Caledonia Status Athens Open - Athens The Surbiton Trophy - Surbiton Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby Oldum Brown Vancouver Open - Vancouver Open D'Orleans - Orleans Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Sao Paulo Challenger Salinas Challenger Dallas Challenger Rome Challenger Vancouver Challenger Todi Challenger Rennes Challenger Genova Challenger Noumea Challenger Dallas Challenger Baton Rouge Challenger Nottingham Challenger Frito Lay/USTA Challenger - Binghamton USTA Men's Challenger of Urbana-Champaign - Urbana San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon The Surbiton Trophy - Surbiton Challenger Ford de Cherbourg - Cherbourg Sparkessen Magdeburg Open - Magdeburg St. Francis Health System USTA Challenger - Tulsa Challenger Ford de Cherbourg - Cherbourg Residenza Open - Magdeburg Powder Byrne Trophy - Surbiton Granby Challenger - Granby IPP Open - Helsinki 2002 Tulsa USTA Challenger - Tulsa Challenger de Granby - Granby USTA Callenger of Urbana-Champaign - Urbana Challenger de Granby - Granby drkoop.com USTA Challenger of Austin - Austin drkoop.com USTA Challenger of Burbank - Burbank 2003 Eddleman USTA Challenger - Birmingham VI Gramado Open de Tenis - Gramado Challenger Groningen - Groningen Okal Cup 2003 - Eckental The Wright Financial Group, Inc. Challenger - Champaign ATP Challenger 2003 Numea - New Caledonia Intersport Heilbronn Open - Heilbronn Challenger Leon 2004 - Leon 2004 Colorado Tennis Classic - Denver The Wright Financial Group USTA Challenger - Champaign USTA Men's Challenger of Dallas - Dallas 2005 Freeman Men's Challenger - Joplin Mercedes-Benz Cup - Los Angeles USTA Men's Challenger of Dallas - Dallas Tallahassee Tennis Challenger - Tallahassee Harrah's Entertainment Challenger - Tunica The LTA Hull Challenger - Hull Singha Tennis Classic - Tarzana Rezidenza Open - Magdeburg GHI Bronx Classic - Bronx Ethias Tennis Trophy - Mons The Surbiton Trophy - Surbiton Kobstaedernes ATP Challenger - Kolding Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin 2006 Challenger of Santa Clarita California Challenger - Valencia Harrah's Entertainment Men's Pro Challenger - Tunica The West Side Tennis Club Clay Court Challenger - Forest Hills Fifth-Third Bank Tennis Classic - Lexington USTA Challenger of Oklahoma - Tulsa drkoop.com USTA Challenger of Tallahassee - Tallahassee drkoop.com USTA Tennis Championships of Denver - Denver Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Fifth Third Bank Tennis Championships - Lexington Open des Alpes Trophee BNP Paribas - Grenoble Ford Tennis Championships - Louisville JSM Challenger - Champaign 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Music City Challenger - Nashville Carson Challenger Talahassee Challenger Orleans Challenger Honolulu Challenger Yokohama International Tennis Tournament - Yokohama Samsung Securities Cup Challenger - Seoul Winnetka Challenger Osaka International Tennis Tournament - Osaka University of Tennessee USTA Men's Challenger - Knoxville Kroger / St. Jude International - Memphis Copa Ericsson Costa Rica - San Jose Internationaux de Doubs Open de Franchie-Comte - Besancon Music City Challenger - Nashville The Surbiton Trophy - Surbiton Miller Lite Hall of Fame Tennis Championships - Newport Music City Challenger - Nashville Mercedes-Benz Cup - Los Angeles USTA/Adtech Challenger - Boston Heilbronn Open - Heilbronn Bauer Watertechnology Cup - Eckental USTA Illinois Challenger - Champaign IPP Open - Helsinki International Tennis Championships - Delray Beach Czech Indoor Open - Prague Rome Challenger South African Airways Open - East London Ostrava Challenger Cadillac Pro Indoor USTA Challenger - West Bloomfield 2006 USTA Tallahassee Tennis Challenger - Tallahassee San Remo Challenger BMW Tennis Championship - Sunrise Bordeaux Challenger 2002 Eddleman USTA Challenger - Birmingham ARMS USTA Challenger - Rocky Mount Odlum Brown Vancouver Open - Vancouver Sporting Challenger - Turin 2004 USTA Challenger of Calabasas - Calabasas Abierto Club Casablanca - Mexico City IX Open Internacional D'Andorra - Andorra Nottingham Challenger Granby Challenger - Granby USTA Seascape Challenger - Aptos Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans The Surbiton Trophy - Surbiton Lubbock Challenger - Lubbock GHI Bronx Classic - Bronx Oklahoma Challenger - Tulsa Stockholm Open - Stockholm Hilton Waikoloa USTA Challenger - Waikoloa USTA Seascape Challenger - Aptos Lexington Challenger Pro Challenger at Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Next Generation Adelaide International - Adelaide Challenger Banque Nationale Rimouski - Rimouski Open de Franche Comte - Besancon Fergana Challenger - Fergana Eisenberg Jerusalem Open 2000 - Jerusalem 2000 Challenger de Granby - Granby Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Gerry Weber Open - Halle drkoop.com USTA Tennis Championships of Chicago - Winnetka BNP Paribas Primrose - Bordeaux Hurricane Tennis Open - Bradenton The Stella Artois Championships - London Time Warner USTA Challenger - Binghamton RCA Championships - Indianapolis Western & Southern Open - Cincinnati Open des Alpes Trophee BNP Paribas - Grenoble Time Warner USTA Challenger - Binghamton Open de L'Isere - Grenoble Millenium Tennis Championships - Delray Beach Pilot Pen Tennis - New Haven AAPT Championships - Adelaide Medibank International - Sydney Gerry Weber Open - Halle Challenger Ford de Cherbourg - Cherbourg Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas Kremlin Cup - Moscow Campbells Hall of Fame Tennis Championships - Newport U.S. Men's Clay Court Championships - Orlando Legg Mason Tennis Classic - Washington D.C. Waldbaum's Hamlet Cup - Long Island The Nottingham Open - Nottingham Brisbane - Brisbane Medibank International - Sydney SA Tennis Open - Johannesburg SAP Open - San Jose AEGON Championships - London Indianapolis Tennis Championships - Indianapolis Grand Prix de Tennis de Lyon - Lyon Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Open de Nice Cote dAzur - Nice AEGON Championships - London AEGON International - Eastbourne Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Brisbane International - Brisbane SA Tennis Open - Johannesburg Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Atlanta Tennis Championships - Atlanta China Open - Beijing If Stockholm Open - Stockholm Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Apia International - Sydney Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Citi Open - Washington Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Swiss Indoors Basel - Basel ASB Classic - Auckland Open de Nice Cote d'Azur - Nice AEGON Championships - London Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva AEGON International - Eastbourne Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna New York Open - New York Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril AEGON Championships - London Erste Bank Open - Vienna Tata Open Maharashtra - Pune AEGON International - Eastbourne New York Open - New York Erste Bank Open - Vienna Hamburg European Open - Hamburg Great Ocean Road Open - Melbourne Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Hall of Fame Open - Newport Citi Open - Washington Erste Bank Open - Vienna San Diego Open - San Diego Melbourne Summer Set - Melbourne Dallas Open - Dallas Delray Beach Open - Delray Beach AEGON International - Eastbourne Maharashtra Open - Pune Legg Mason Tennis Classic - Washington Atlanta Tennis Championships - Atlanta Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Rakuten Japan Open - Tokyo Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Heineken Open - Auckland Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Gerry Weber Open - Halle US Men's Clay Court Championship - Houston AEGON Championships - London Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Aegon Nottingham Open - Nottingham The Artois Championships - London Nossa Caixa Aberto de Sao Paulo - Sao Paulo Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Open SEAT 2008 - Barcelona U.S. Mens's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Sydney International - Sydney Millennium Estoril Open - Estoril The Stella Artois Grass Court Championships - London Gerry Weber Open - Halle U.S. Men's Clay Court Championships - Houston The Stella Artois Grass Court Championships - London BA-CA Tennis Trophy - Vienna Heineken Open - Auckland Truist Atlanta Open - Atlanta du Maurier Open - Montreal du Maurier Open - Toronto du Maurier Open - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Toronto Tennis Masters Series - Montreal Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Toronto Rogers Cup - Montreal Pacific Life Open - Indian Wells Rogers Masters - Montreal Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Davis Cup, Group 1, REL1, CAN-BAH 4-1 Davis Cup, Group 1, 1R, CHI-CAN 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 2, 2R, FIN-RSA 1-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, World Group, PO, RSA-CRO 1-4 U.S. Open - New York ATP Cup - Brisbane, Perth, Sydney U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Mubadala World Tennis Championship Mubadala World Tennis Championship Mubadala World Tennis Championship Nitto ATP Finals - London Olympics - Athens Olympics - Beijing Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group 1, 2R, CHI-CAN 3-2 Laver Cup - Chicago Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 2R, ARG-CAN 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 1R, COL-CAN 3-2 Davis Cup, World Group, PO, CAN-BLR 2-3 Sony Ericsson Open - Miami Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 French Open - Paris Hopman Cup - Perth Davis Cup, Group 2, 2R, RSA-DEN 5-0