Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
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 Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Laver Cup - Berlin Miami Open - Miami French Open - Paris France F5 Davis Cup, World Group, Q2, USA-CZE 2-3 Canada F4 USA F14 USA F15 USA F16 USA F2 USA F3 USA F4 USA F7 USA F12 USA F13 Spain F10 USA F3 USA F5 USA F6 USA F10 USA F11 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Canada F2 (Sherbrooke) The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc The Surbiton Trophy - Surbiton USTA Challenger of San Antonio - San Antonio Torneo Internacional Challenger Fila 2006 - Leon Atlanta Clay Court Challenger - Atlanta USTA Challenger of San Antonio - San Antonio Music City Challenger - Nashville XL Bermuda Open - Bermuda West Side Tennis Club Clay Court Challenger - Forest Hills 2002 Azalea Orthopedic Challenger - Tyler Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech The Surbiton Trophy - Surbiton Open de Franche-Comte - Besancon GHI Bronx Classic - Bronx 2003 West Side Tennis Club Challenger - Forest Hills The Granby Natrel Challenger - Granby Music City Challenger - Nashville USTA/Adtech Challenger - Boston Internationaux du Doubs - Besancon USTA Seascape Challenger - Aptos Challenger Casablanca San Angel - Mexico City XL Capital Bermuda Open - Bermuda The Natrel's Challenger of Granby - Granby 2006 North Shore Pro Tennis Championship - Winnetka Semgroup Challenger - Tulsa USTA Seascape Challenger - Aptos Music City Challenger - Nashville JSM Challenger of Champaign - Urbana 2008 Knoxville Challenger - Knoxville Binghamton Professional Tennis Tournament - Binghamton Mexico City Challenger Talahassee Challenger The Natrel's Challenger - Granby 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville Nottingham Challenger Granby Challenger Mons Challenger Bratislava Challenger Helsinki Challenger 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Odlum Brown Vancouver Open - Vancouver Eckental Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Rennes Challenger Dallas Challenger Vancouver Challenger USTA Challenger of Orlando - Orlando Heilbronn Challenger Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville San Luis Potosi Challenger - San Luis Potosi Portoroz Challenger Granby Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Vancouver Challenger Ljubljana Challenger Orleans Challenger Mons Challenger Eckental Challenger USTA Challenger - Champaign Andria Challenger Maui Challenger II Naples ITG Challenger - Naples Savannah Challenger Napa Challenger Tiburon Challenger Charlottesville Challenger Drummondville Challenger Tallahassee Challenger Vicenza Challenger Prague Challenger Ilkley Challenger Lexington Challenger Tiburon Challenger Knoxville Challenger Happy Valley Challenger Maui Challenger Dallas Challenger Drummondville Challenger Heilbronn Challenger Surbiton Challenger Granby Challenger Stockton Challenger Banja Luka Challenger Austin Challenger - Austin Knoxville Challenger Brescia Challenger Dallas Challenger Sarasota Challenger Winnipeg Challenger Gemax Open - Belgrade Carson Challenger Columbus Challenger Lexington Challenger Playford Challenger Irving Challenger Tallahassee Challenger Indian Wells Challenger Nottingham 1 Challenger Fairfield Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Kosice Challenger Orleans Challenger Knoxville Challenger Champaign Challenger Winnipeg Challenger Sarasota Challenger Savannah Challenger Savannah Challenger Furth Challenger Las Vegas Challenger Mestre Challenger Granby Challenger Binghamton Challenger Poznan Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Irving Challenger Sacramento Challenger Fairfield Challenger Rijeka Challenger Granby Challenger - Granby Sarasota Challenger Savannah Challenger Tallahassee Challenger Corona Mexico City Open - Mexico City Switzerland F2 Drummondville Challenger Cary Challenger Tiburon Challenger Charlottesville Challenger Bordeaux Challenger Burbank Challenger - Burbank Fairfield Challenger Newport Beach Challenger Dallas Challenger Sarasota Challenger Vicenza Challenger Fifth-Third Bank Tennis Championships - Lexington The Surbiton Trophy - Surbiton The West Side Tennis Club Grass Court Challenger - Forest Hills Granby Challenger USTA Comerica Challenger - Aptos The Natrel's Challenger of Granby - Granby Tallahassee Challenger 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa 2000 Challenger de Granby - Granby Granby Challenger - Granby XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Winnetka Challenger Waco International Tennis Challenger - Waco Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Legg Mason Tennis Classic - Washington D.C. Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson USTA Illinois Challenger - Champaign The Surbiton Trophy - Surbiton The 'Fitz' Casino Challenger - Tunica Legg Mason Tennis Classic - Washington D.C. Nottingham Challenger 2008 Lubbock Challenger - Lubbock Newport Beach Challenger Dallas Challenger Vancouver Challenger Sacramento Challenger - Sacramento Forli Challenger Baton Rouge Challenger Heineken Open - Auckland Tallahassee Challenger Sarasota Challenger The Stella Artois Grass Court Championships - London Savannah Challenger Open Romania - Bucharest International Tennis Championships - Delray Beach SAP Open - San Jose Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston Campbell's Hall of Fame Tennis Championships - Newport Miller Lite Hall of Fame Tennis Championships - Newport Sydney International - Sydney The Stella Artois Championships - London AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Bratislava Challenger Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington San Francisco Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger AEGON Championships - London The Tennis Channel Open - Las Vegas Tallahassee Challenger SA Tennis Open - Johannesburg US Men's Clay Court Championship - Houston Medibank International - Sydney Winnetka Challenger Izmir Challenger Winnipeg Challenger Dallas Challenger Bergamo Challenger Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Tiburon Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Open de Nice Cote d'Azur - Nice PBZ Zagreb Indoors - Zagreb Atlanta Tennis Championships - Atlanta Stockton Challenger Winston-Salem Open - Winston-Salem AEGON Championships - London Sarasota Challenger Abierto Mexicano - Los Cabos European Open - Antwerp New York Open - New York US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Geneva Open - Geneva Antalya Cup - Antalya Rakuten Japan Open - Tokyo Sydney International - Sydney Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch Marburg Challenger Winston-Salem Open - Winston-Salem European Open - Antwerp Next Gen ATP Finals - Milan Argentina Open - Buenos Aires Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Truist Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo Rennes Challenger Mouilleron-Le-Captif Challenger Campbell's Hall of Fame Tennis Championships - Newport Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger European Open - Antwerp Astana Open - Nur-Sultan Abierto Mexicano Telcel - Acapulco The Stella Artois Championships - London United Cup - Australia Boss Open - Stuttgart Champaign Challenger Hamburg Open - Hamburg Countrywide Classic - Los Angeles cinch Championships - London Millennium Estoril Open - Estoril Erste Bank Open - Vienna Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas Arad Challenger Aircel Chennai Open - Chennai Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Campbell's Hall of Fame Tennis Championships - Newport Charlottesville Challenger Palermo Challenger Lexington Challenger Swiss Indoors Basel - Basel AEGON Championships - London Apia International - Sydney Gatineau Challenger Ortisei Challenger BB&T Atlanta Open - Atlanta Aix En Provence Challenger Orleans Challenger Dallas Open - Dallas Poprad Tatry Challenger Granby Challenger Mercedes Cup - Stuttgart Savannah Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Hall of Fame Open - Newport US Men's Clay Court Championship - Houston Adelaide International 2 - Adelaide Memphis Open - Memphis Cagliari Challenger Helsinki Challenger Fever-Tree Championships - London AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Granby Challenger Citi Open - Washington Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Columbus Challenger Intersport Heilbronn Open - Heilbronn AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Swiss Indoors Basel - Basel Brisbane International - Brisbane Delray Beach Open - Delray Beach Parma Challenger Erste Bank Open - Vienna Next Gen ATP Finals - Milan Sydney International - Sydney New York Open - New York Millennium Estoril Open - Estoril BB&T Atlanta Open - Atlanta Citi Open - Washington Stockholm Open - Stockholm China Open - Beijing Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha ASB Classic - Auckland Erste Bank Open - Vienna Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Murray River Open - Melbourne Barcelona Open Banc Sabadell - Barcelona Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Nature Valley International - Eastbourne The Stella Artois Grass Court Championships - London Winston-Salem Open - Winston-Salem Barcelona Open Banc Sabadell - Barcelona Forte Village Sardegna Open - Sardinia cinch Championships - London Viking International - Eastbourne Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Boss Open - Stuttgart AIG Japan Open Tennis Championships - Tokyo Barcelona Open Banc Sabadell - Barcelona Indianapolis Tennis Championships - Indianapolis US Men's Clay Court Championship - Houston cinch Championships - London Brisbane - Brisbane Regions Morgan Keegan Championships - Memphis Brisbane International - Brisbane Citi Open - Washington Campbells Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta US Men's Clay Court Championship - Houston Citi Open - Washington European Open - Antwerp The Artois Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Adelaide International 1 - Adelaide Tennis Masters Series - Toronto Pacific Life Open - Indian Wells Rogers Cup - Montreal cinch Championships - London Abierto Mexicano Telcel - Acapulco Rogers Masters - Toronto Japan Open Tennis Championships - Tokyo Pacific Life Open - Indian Wells Tennis Masters Series - Madrid Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati NASDAQ-100 Open - Miami Miami Open - Miami NASDAQ-100 Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Legg Mason Tennis Classic - Washington Rogers Cup - Toronto Rogers Cup - Montreal Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai U.S. Open - New York Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells AEGON Championships - London Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Tennis Masters Series - Toronto Tennis Masters Series - Montreal Delray Beach Open - Delray Beach Western & Southern Open - New York Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne 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 French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Rolex Paris Masters - Paris Atlanta Open - Atlanta Rogers Masters - Montreal Australian Open - Melbourne Miami Open - Miami BB&T Atlanta Open - Atlanta Rogers Masters - Toronto French Open - Paris Wimbledon - London Rolex Paris Masters - Paris National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Rolex Paris Masters - Paris French Open - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Citi Open - Washington U.S. Open - New York Miami Open - Miami European Open - Antwerp Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Citi Open - Washington Almaty Open - Almaty Erste Bank Open - Vienna Rogers Cup - Montreal Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco U.S. Open - New York Australian Open - Melbourne French Open - Paris Rogers Cup - Toronto Wimbledon - London Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai French Open - Paris Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne National Bank Open - Toronto U.S. Open - New York French Open - Paris Cincinnati Open - Cincinnati Wimbledon - London U.S. Open - New York Wimbledon - London Brisbane International - Brisbane Rakuten Japan Open - Tokyo Delray Beach Open - Delray Beach Wimbledon - London Wimbledon - London Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, Group 1, 2R, BRA-CAN 3-1 U.S. Open - New York Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, QF, BEL-CAN 5-0 Laver Cup - Prague Wimbledon - London Davis Cup, World Group, SF, CRO-USA 3-2 Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Davis Cup, Finals, Group E Laver Cup - London Wimbledon - London U.S. Open - New York Wimbledon - London 70th River Oaks International Tennis Tournament - Houston River Oaks International Tennis Tournament - Houston French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - Beijing Australian Open - Melbourne French Open - Paris U.S. Open - New York Olympics - Tokyo Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Shanghai Rolex Masters - Shanghai Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 BNP Paribas Open - Indian Wells Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, Group D, Split Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, World Group, 1R, FRA-CAN 5-0 Laver Cup - Vancouver Davis Cup, World Group, PO, CAN-CHI 5-0 All Lower level tournaments Laver Cup - Chicago Hopman Cup - Perth National Bank Open - Montreal