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