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
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 U.S. Open - New York Knoxville Challenger Quimper Challenger Acapulco Challenger Phoenix Challenger Savannah Challenger Dallas Open - Dallas BNP Paribas Open - Indian Wells Cleveland Challenger Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Germany F1 Germany F2 Germany F4 USA F32 Germany F2 USA F7 Bahrain F1 Qatar F1 Qatar F2 Qatar F3 USA F28 USA F29 Nicaragua F1 USA F10 USA F14 USA F15 USA F16 Romania F4 USA F22 USA F29 USA F30 USA F1 USA F2 USA F10 USA F18 USA F21 USA F23 (Wichita) USA F31 Bukhara Challenger - Bukhara Open de la Ville de Saint Denis - Reunion Island Croatia Osiguranje Rijeka Open - Rijeka Baden Open - Karlsruhe Cary Challenger Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Samsung Securities Cup - Seoul Abierto Internacional de Salinas 'Dario Expreso' - Salinas Challenger DCN de Cherbourg - Cherbourg Cherbourg Challeger Athens Challenger Ramat Hasharon Challenger Nottingham Challenger Vancouver Challenger St. Remy Challenger Seoul Challenger Eckental Challenger Noumea Challenger Courmayeur Challenger Irving Challenger Izmir Cup - Izmir Bath Challenger Johannesburg Challenger Akbank Private Banking TED Open - Istanbul Nottingham Challenger Nottingham Challenger Heilbronn Challenger Dallas Challenger Rome Challenger St. Remy Challenger Dallas Challenger Le Gosier Challenger Guadalajara Challenger Shenzhen Challenger Gimcheon Challenger Nottingham-2 Challenger Portoroz Challenger Dublin Challenger - Dublin Irving Challenger Sarasota Challenger Johannesburg Challenger Charlottesville Challenger Maui Challenger Cary Challenger Champaign Challenger San Francisco Challenger Tempe Challenger Savannah Challenger Napoli Challenger Samarkand Challenger Nottingham Challenger Ilkley Challenger Binghamton Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Binghamton Challenger Champaign Challenger Champaign Challenger Stockton Challenger Newport Beach Challenger San Francisco Challenger Sarasota Challenger Tallahassee Challenger Petange Challenger Savannah Challenger Maui Challenger ATU Cup - Weiden Nottingham Challenger Ilkley Challenger Vancouver Challenger Chicago Challenger Columbus Challenger Tiburon Challenger Lexington Challenger Charlottesville Challenger Knoxville Challenger Winnipeg Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Rhodes Challenger Indian Wells Challenger Aptos Challenger Tallahassee Challenger Zagreb Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Winnetka Challenger Bendigo Challenger Sarasota Challenger Tallahassee Challenger New Haven Challenger Charleston Challenger Fairfield Challenger Tiburon Challenger Knoxville Challenger Drummondville Challenger Cleveland Challenger Little Rock Challenger Malaga Challenger Fairfield Challenger St. Tropez Challenger Canberra Challenger Heineken Challenger - Ho Chi Minh City Gemax Open - Belgrade Warsteiner Challenger Lubeck - Lubeck Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City Tennis Napoli Cup - Napoli Open Sainte-Victoire - Aix-En-Provence Zagreb Open - Zagreb Sporting Challenger 2003 - Turin Banca Stato Challenger Lugano - Lugano Siemens Open 2003 - Scheveningen Shimadzu All Japan Indoor - Kyoto Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Genoa Open 'Fondazione Carige' - Genova IX Abierto Internacional de Salinas - Salinas Challenger Ford de Cherbourg - Cherbourg GHI Bronx Tennis Classic - Bronx Open de L'Isere-Trophee BNP Paribas - Grenoble Samsung Secruities Cup Challenger - Seoul BMW Tennis Championship - Sunrise Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Puerto Rico Challenger Tennis Event - Humacao III Isla de Lanzarote - Lanzarote Sail Open - New Delhi ATP Open Castilla y Leon - Segovia Stanford Challenger Bergamo Challenger Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Open de L'Isere - Grenoble Tashkent Challenger Bergamo Challenger Morocco Tennis Tour - Marrakech The Nottingham Challenger - Nottingham Tunis Open 2007 - Tunis Yokohama Challenger Belgrade Challenger Savannah Challenger Rome Challenger Tata Open Maharashtra - Pune XI Open International D'Andorra - Andorra Taipei City Challenger Nottingham Challenger Recanati Challenger Sarajevo Challenger Tiburon Challenger Nova Challenger Osaka - Osaka The Surbiton Trophy - Surbiton V Gramado Open de Tennis - Gramado Las Vegas Challenger San Diego Challenger Irving Challenger Winnetka Challenger Open des Alpes Trophee BNP Paribas - Grenoble Charlottesville Challenger Ethias Trophy - Mons Knoxville Challenger Happy Valley Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Heineken Trophy - 's-Hertogenbosch The Surbiton Trophy - Surbiton Cary Challenger Tiburon Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Knoxville Challenger Cassis Challenger Heilbronn Open - Heilbronn Johannesburg Challenger St. Tropez Challenger KGHM Dialog Polish Indoors - Wroclaw Mobilux Open - Luxembourg Copenhagen Open - Copenhagen Orleans Challenger Yokohama World Tennis Gaora Cup - Yokohama The 70th King's Cup and Queen's Cup - Bangkok Columbus Challenger Winnetka Challenger Gatineau Challenger Aptos Challenger Columbus Challenger Las Vegas Challenger Houston Challenger XL Bermuda Open - Bermuda Cary Challenger Orlando Challenger Las Vegas Challenger Puerto Vallarta Challenger Forli 5 Challenger Monterrey Challenger Rome Challenger Turin Challenger South African Airways Tennis Open - Durban 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Little Rock Challenger Orlando Challenger Ilkley Challenger Black Forest Open - Freudenstadt Winnipeg Challenger Open de la Ville de Saint Denis - Reunion Island Cary Challenger Heineken Open - Auckland Legg Mason Tennis Classic - Washington D.C. Heineken Open Shanghai - Shanghai St. Petersburg Open - St. Petersburg Pilot Pen Tennis - New Haven Challenger Ford de Cherbourg - Cherbourg Thailand Open - Bangkok Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championships - Houston Hypo Group Tennis International - Portschach Challenger 42 - Andrezieux RCA Championships - Indianapolis Pilot Pen Tennis - New Haven Open de Franche-Comte - Besancon Heineken Open - Auckland The Stella Artois Championships - London Guzzini Challenger - Recanati Rennes Challenger Quimper Challenger Regions Morgan Keegan Championships - Memphis Corona Mexico City Open - Mexico City The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Open de Moselle - Metz IX Open Internacional D'Andorra - Andorra Tennis Napoli Cup 2004 - Napoli Astana Challenger Garden Open 2004 - Rome Nottingham Challenger Heineken Open - Auckland Charlottesville Challenger San Remo Tennis Cup - San Remo Heilbronn Challenger SAP Open - San Jose Sporting Challenger - Turin Kazan Challenger BH Tennis Open International Cup - Belo Horizonte Tiburon Challenger Izmir Challenger Open D'Orleans - Orleans Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Quimper Challenger Milan Indoors - Milan Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Cherbourg Challenger Ordina Open - 's-Hertogenbosch Open de Rennes La Trinitaine - Rennes Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao Leon Challenger Kobstaedernes ATP Challenger - Kolding Cary 2 Challenger 13 BH Tennis Open International Cup - Belo Horizonte Next Generation Adelaide International - Adelaide TED Open - Istanbul Sarasota Challenger Tallahassee Challenger Charlottesville Challenger Estoril Open - Estoril Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Mobilux Open - Luxembourg AIG Japan Open Tennis Championships - Tokyo Countrywide Classic - Los Angeles Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Open de Moselle - Metz Regions Morgan Keegan Championships - Memphis Kremlin Cup - Moscow Intersport Heilbronn Open - Heilbronn Swiss Indoors Basel - Basel Brisbane International - Brisbane Open Sud de France - Montpellier SAP Open - San Jose New Delhi Challenger II - New Delhi Jersey Challenger AEGON Championships - London UNICEF Open - 's Hertogenbosch Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Ordina Open - 's-Hertogenbosch Portugal Open - Oeiras Power Horse Cup - Dusseldorf The Stella Artois Championships - London Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia Topshelf Open - 's-Hertogenbosch Moselle Open - Metz Swiss Indoors Basel - Basel Millennium Estoril Open - Estoril AEGON Championships - London Abierto Mexicano Telcel - Acapulco AEGON International - Eastbourne Tyler Challenger Columbus Challenger Cleveland Challenger BB&T Atlanta Open - Atlanta Open de L'Isere (Open 38) - Grenoble Sunrise Challenger Murray River Open - Melbourne Drummondville Challenger Citi Open - Washington Fairfield Challenger Gallagher International - Hamilton Moselle Open - Metz Wolfsburg Challenger The Stella Artois Grass Court Championships - London Open de Moselle - Metz US Men's Clay Court Championship - Houston Qatar Open - Doha Heineken Open - Auckland Milan Indoors - Milan Grand Prix Hassan II - Casablanca The Stella Artois Grass Court Championships - London Open Parc - Lyon Mercedes-Benz Cup - Los Angeles Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Legg Mason Tennis Classic - Washington Rome Challenger Flea Market Cup Busan Challenger Tennis - Busan Delray Beach International Tennis Championships - Delray Beach Brisbane - Brisbane AEGON Championships - London Ordina Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Citi Open - Washington Winston Salem - Winston Salem Truist Atlanta Open - Atlanta Citi Open - Washington Open 13 - Marseille Serbia Open - Belgrade Open Sud de France - Montpellier Open 13 - Marseille Canottieri Mincio Open - Mantova BRD Nastase Tiriac Trophy - Bucharest Swiss Indoors Basel - Basel Dallas Open - Dallas Legg Mason Tennis Classic - Washington D.C. Moselle Open - Metz Rakuten Japan Open - Tokyo Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Cremona Challenger AEGON Championships - London Citi Open - Washington If Stockholm Open - Stockholm Valencia Open - Valencia Heilbronn Challenger Millennium Estoril Open - Estoril Cherbourg Challenger The Stella Artois Grass Court Championships - London ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis US Men's Clay Court Championship - Houston AIG Japan Open - Tokyo AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm ASB Classic - Auckland Apia International - Sydney Garanti Koza Sofia Open - Sofia Savannah Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Qatar Open - Doha Ricoh Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Brisbane International - Brisbane Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Open 13 Provence - Marseille Knoxville Challenger ATP Kremlin Cup - Moscow US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril AEGON Championships - London Hall of Fame Open - Newport Abierto Mexicano - Los Cabos Grand Prix de Tennis de Lyon - Lyon Yokkaichi Challenger Regions Morgan Keegan Championships - Memphis ASB Classic - Auckland AEGON Championships - London Singapore Tennis Open - Singapore Grand Prix Hassan II - Casablanca Brisbane International - Brisbane Tata Open Maharashtra - Pune Dallas Open - Dallas US Men's Clay Court Championship - Houston Chennai Open - Chennai Open Seat Godo 2005 - Barcelona Winston-Salem Open - Winston-Salem Ordina Open - 's-Hertogenbosch Kremlin Cup - Moscow Davis Cup, Group 1, REL2, LUX-NOR 5-0 Apia International - Sydney Ricoh Open - 's-Hertogenbosch Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Rogers Masters - Toronto Sony Ericsson Open - Miami Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Internationaler Raiffeisen Grand Prix - St. Polten BNP Paribas Masters - Paris AIG Japan Open - Tokyo BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Campbell's Hall of Fame Tennis Championships - Newport BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Pacific Life Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami National Bank Open - Montreal Intrum Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco Internazionali BNL d'Italia - Rome Campbell's Hall of Fame Tennis Championships - Newport French Open - Paris U.S. Open - New York Miami Open - Miami Miami Open - Miami 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Citi Open - Washington Wimbledon - London U.S. Open - New York Australian Open - Melbourne BNP Paribas Open - Indian Wells U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London 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 Australian Open - Melbourne NASDAQ-100 Open - Miami Wimbledon - London 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group II, 1R, MAR-LUX 2-3 French Open - Paris Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, Group 1, 1R, LUX-FIN 4-1 Davis Cup, Group 1, 2R, GBR-LUX 4-1 Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group 1, PO, LUX-MAR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 1R, ISR-LUX 5-0 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 1R, IRL-LUX 2-3 Davis Cup, Group II, 2R, GBR-LUX 4-1 Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, PO, HUN-LUX 1-4 French Open - Paris Davis Cup, Group II, 1R, LUX-MAD 3-2 Davis Cup, Group II, PO, LUX-GEO 5-0 Sony Open Tennis - Miami U.S. Open - New York Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments U.S. Open (juniors) Olympics - London Olympics - Rio de Janeiro French Open (juniors)