Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
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 Wimbledon - London Dallas Open - Dallas Australian Open - Melbourne Internazionali BNL d'Italia - Rome National Bank Open - Toronto U.S. Open - New York Davis Cup, World Group, Q2, ESP-DEN 3-2 Germany F11 Israel F5 Israel F6 Spain F7 Sweden F1 Sweden F2 Sweden F3 Romania F4 Romania F5 Romania F6 Germany F9 Germany F10 Germany F12 Germany F13 Netherlands F4 Great Britain F21 Israel F4 Israel F5 Germany F3 France F2 France F4 France F5 Turkey F5 Italy F15 Netherlands F1 Netherlands F3 Slovenia F2 Italy F23 France F13 France F14 France F18 Germany F4 Germany F5 France F3 Italy F10 France F14 France F15 France F4 France F5 Spain F23 Spain F5 Spain F6 Spain F11 Spain F35 Spain F36 Spain F1 Spain F5 Spain F9 Switzerland F2 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Portugal F10 France F24 Portugal F11 France F1 Germany F4 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F12 Spain F13 Germany F11 Turkey F3 Spain F5 Spain F6 Croatia F2 Croatia F3 Spain F13 Spain F14 Spain F15 Spain F16 Spain F18 Spain F19 Spain F20 Belgium F5 Spain F21 Spain F22 Belgium F9 Great Britain F19 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 USA F33 USA F34 Spain F36 Finland F4 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) Germany F3 Spain F1 Germany F4 Germany F7 M25 Nussloch M25 Trento Netherlands F1 M25 Nottingham M25 Nottingham Aachen Challenger Pozoblanco Challenger Eckental Challenger Ramat Hasharon Challenger Recanati Challenger San Marino Challenger Caltanissetta Challenger Barletta Challenger Riviera de Rimini Challenger - Rimini Noumea Challenger Orleans Challenger Aachen Challenger Murcia Challenger Helsinki Challenger Johannesburg Challenger Izmir Challenger Athens Challenger Heilbronn Challenger Kazan Challenger Guadalajara Challenger Labertz Open by Stawag - Aachen JSM Challenger of Champaign - Urbana Kaohsiung Challenger Athens Challenger Bordeaux Challenger Kolding Challenger Eckental Challenger Kun-Ming Challenger Nottingham-2 Challenger Lexington Challenger Aptos Challenger Alphen Challenger National Bank Men's Rimouski Challenger - Rimouski Noumea Challenger Courmayeur Challenger Aix En Provence Challenger Aamulehti Tampere Open - Tampere Ethias Trophy - Mons Vancouver Challenger Aptos Challenger St. Remy Challenger Mons Challenger Eckental Challenger Glasgow Challenger New Delhi Challenger Kolkata Challenger Le Gosier Challenger Recanati Challenger Banja Luka Challenger Agri Challenger Cordenons Challenger Mons Challenger Napoli Challenger Portoroz Challenger Lima Challenger Rennes Challenger Zhuhai Challenger Shenzhen Challenger Yokohama Challenger Gimcheon Challenger Busan Challenger Seoul Challenger Seville Challenger Banja Luka Challenger Stockton Challenger Buenos Aires Challenger Cali Challenger Lima Challenger Rio De Janeiro Challenger Bergamo Challenger Zhuhai Challenger Le Gosier Challenger Marbella Challenger Alicante Challenger St. Remy Challenger Barletta Challenger Ostrava Challenger Rome Challenger Recanati Challenger Mouilleron-Le-Captif Challenger Francavilla Challenger Lisbon Challenger Prostejov Challenger Caltanissetta Challenger Bergamo Challenger Chicago Challenger Brest Challenger Rennes Challenger Eckental Challenger Santiago Challenger Bratislava Challenger Cherbourg Challenger Phoenix Challenger Tunis Challenger Ilkley Challenger Sarasota Challenger Busan Challenger Gwangju Challenger Istanbul Challenger Eckental Challenger Nottingham-2 Challenger Biella Challenger Aptos Challenger Vancouver Challenger Nur-Sultan Challenger Barcelona Challenger Granby Challenger Brest Challenger Hamburg Challenger Bratislava Challenger Florence Challenger Vancouver Challenger Eckental Challenger Quimper Challenger Montevideo Challenger Aix En Provence Challenger Barcelona Challenger Lisbon Challenger Guayaquil Challenger Cherbourg Challenger Cherbourg Challenger Alphen Challenger Prostejov Challenger Iasi Challenger Drummondville Challenger Antalya 2 Challenger Savannah Challenger Orleans Challenger Ortisei Challenger Brasilia Challenger Manerbio Challenger Mohammedia Challenger Perugia Challenger Furth Challenger Seville Challenger Shenzhen Challenger Girona Challenger Surbiton Challenger Cherbourg Challenger Braunschweig Challenger Todi Challenger Vancouver Challenger Ortisei Challenger Aix En Provence Challenger Quimper Challenger Pau Challenger Forli 6 Challenger Heilbronn Challenger Genova Challenger Scheveningen Challenger Glasgow Challenger Antalya Challenger Quimper 2 Challenger Guayaquil Challenger Ann Arbor Challenger Koblenz Challenger Szczecin Challenger Prague Challenger Prague II Challenger Nottingham Challenger Segovia Challenger Aptos Challenger Vancouver Challenger Cordenons Challenger Como Challenger Rennes Challenger Eckental Challenger Vicenza Challenger Orleans Challenger Seville Challenger Open des Alpes Trophee BNP Paribas - Grenoble Genova Challenger Hurricane Tennis Open - Bradenton Siemens Open - Scheveningen Heineken Open - Auckland Open 13 - Marseille Manchester Challenger Recanati Challenger Istanbul Challenger Braunschweig Challenger PBZ Zagreb Indoors - Zagreb Orleans Challenger San Marino Challenger Bergamo Challenger Rhodes Challenger Noumea Challenger Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Heilbronn Challenger Bergamo Challenger Wolfsburg Challenger Heilbronn Challenger Bath Challenger Alessandria Challenger Open 13 - Marseille Segovia Challenger Binghamton Challenger Polska Energia Open - Bytom Rennes Challenger Orleans Challenger Rome 2 Challenger BMW Open - Munich Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Busan Challenger Rome Challenger Open 13 - Marseille Vancouver Challenger Mons Challenger Heilbronn Challenger Campbell's Hall of Fame Tennis Championships - Newport Cherbourg Challeger Atlanta Tennis Championships - Atlanta Nottingham Challenger Lexington Challenger Aircel Chennai Open - Chennai Mouilleron-Le-Captif Challenger Bad Waltersdorf Challenger BRD Nastase Tiriac Trophy - Bucharest Vancouver Challenger Claro Open Colombia - Bogota Helsinki Challenger Seville Challenger Erste Bank Open - Vienna Orleans Challenger Wolfsburg Challenger Mons Challenger Johannesburg Challenger US Men's Clay Court Championship - Houston Eckental Challenger Bergamo Challenger Open de Nice Cote d'Azur - Nice Helsinki Challenger Citi Open - Washington Open 13 - Marseille European Open - Antwerp Vicenza Challenger Gerry Weber Open - Halle Antalya Cup - Antalya Marbella Challenger Lugano Challenger Open 13 Provence - Marseille SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Next Gen ATP Finals - Milan Ilkley Challenger Open Sud de France - Montpellier Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Segovia Challenger Nottingham Challenger Liberec Challenger Brasil Open - Sao Paulo Kyoto Challenger Turkish Airlines Open Antalya - Antalya St. Remy Challenger European Open - Antwerp Generali Open - Kitzbuhel Fairfield Challenger Buenos Aires Challenger Santiago Challenger Charlottesville Challenger Knoxville Challenger Adelaide International - Adelaide Champaign Challenger Cordoba Open - Cordoba Happy Valley Challenger Rio Open - Rio de Janeiro Koblenz Challenger Drummondville Challenger Quanzhou Challenger Barcelona Open Banc Sabadell - Barcelona Cordoba Open - Cordoba Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Poznan Challenger Cortina Challenger Tiburon Challenger Noumea Challenger Hall of Fame Open - Newport Quimper Challenger Hamburg European Open - Hamburg Abierto Mexicano de Tenis Mifel - Los Cabos Plava Laguna Croatia Open - Umag Nottingham Challenger Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan Melbourne Summer Set - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Cherbourg Challenger Rome Challenger Barcelona Open Banc Sabadell - Barcelona Seoul Challenger Orleans Challenger Plava Laguna Croatia Open - Umag Pozoblanco Challenger Szczecin Challenger Swiss Open - Gstaad 5 Volkswagen Challenger - Wolfsburg Gerry Weber Open - Halle Orleans Challenger Korea Open - Seoul Rio Open - Rio de Janeiro Canberra Challenger Mons Challenger Istanbul Challenger Marbella Challenger Marbella Challenger Aix En Provence Challenger Biella 5 Challenger Nottingham 1 Challenger Barcelona Open Banc Sabadell - Barcelona Meerbusch Challenger Biel Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Montevideo Challenger Bendigo Challenger European Open - Antwerp Forli 4 Challenger Biel Challenger Turin Challenger Bordeaux Challenger Heilbronn Challenger Tunis Challenger Ilkley Challenger Athens Challenger Manchester Challenger Perugia Challenger AEGON Championships - London European Open - Antwerp Orleans Challenger Blois Challenger Brest Challenger Nottingham Challenger Heilbronn Challenger Eckental Challenger Grand Prix Hassan II - Marrakech Irving Challenger Ortisei Challenger Ethias Trophy - Mons Bad Waltersdorf Challenger Lambertz Open by Stawag 2007 - Aachen Mons Challenger Nottingham Challenger Campinas Challenger Helsinki Challenger Men's Pro Challenger at Tunica National - Tunica Emilia-Romagna Open - Parma Le Gosier Challenger Winston-Salem Open - Winston-Salem Recanati Challenger Argentina Open - Buenos Aires Sarasota Challenger Generali Open - Kitzbuhel Anning Challenger Open des Alpes Trophee BNP Paribas - Grenoble Trani Challenger Surbiton Challenger Chile Dove Men+Care Open - Santiago Aegon Nottingham Open - Nottingham Mons Challenger Orleans Challenger Salzburg Challenger Open Sud de France - Montpellier Indian Wells Challenger Delray Beach International Tennis Championships - Delray Beach Ortisei Challenger Generali Open - Kitzbuhel Rio Open - Rio de Janeiro Tata Open Maharashtra - Pune Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Maharashtra Open - Pune Hall of Fame Open - Newport Delray Beach Open - Delray Beach Gerry Weber Open - Halle cinch Championships - London Mallorca Championships - Mallorca Generali Open - Kitzbuhel Barcelona Open Banc Sabadell - Barcelona EFG Swiss Open - Gstaad ASB Classic - Auckland European Open - Antwerp Open Sud de France - Montpellier Nordea Open - Bastad Argentina Open - Buenos Aires Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Quimper Challenger Hong Kong Tennis Open - Hong Kong BMW Open - Munich Hall of Fame Tennis Championships - Newport Erste Bank Open - Vienna Hamburg Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Rome 1 Challenger Ethias Trophy - Mons Grand Prix Hassan II - Marrakech Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Mons Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Nottingham Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Rome Challenger Montechiarugolo Challenger ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Lyon Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Gerry Weber Open - Halle Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Farmers Classic - Los Angeles Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Mouilleron-Le-Captif Challenger Noventi Open - Halle Swiss Open - Gstaad Santiago Open - Santiago cinch Championships - London Sofia Open - Sofia Anytech365 Andalucia Open - Marbella Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Mallorca Championships - Mallorca Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Guayaquil Challenger Gijon Open - Gijon Tata Open Maharashtra - Pune ASB Classic - Auckland Argentina Open - Buenos Aires Grand Prix Hassan II - Marrakech Cordoba Open - Cordoba Moselle Open - Metz Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Grand Prix Hassan II - Marrakech Open Parc - Lyon Mallorca Championships - Mallorca Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Mallorca Championships - Mallorca Sydney International - Sydney Topshelf Open - 's-Hertogenbosch Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam SkiStar Swedish Open - Bastad BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Rogers Cup - Montreal Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Moselle Open - Metz French Open - Paris Valencia Open - Valencia Wimbledon - London 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 Shanghai Rolex Masters - Shanghai Wimbledon - London Rolex Paris Masters - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Wimbledon - London U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York BNP Paribas Open - Indian Wells Australian Open - Melbourne Australian Open - Melbourne Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, World Group, 1R, CZE-BEL 3-2 French Open - Paris Winston-Salem Open - Winston-Salem Mutua Madrid Open - Madrid Wimbledon - London Davis Cup, World Group, PO, AUS-BEL 2-3 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, PO, BEL-ISR 3-2 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, World Group, 1R, GER-BEL 1-4 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 1R, BOL-BEL 2-3 U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open (juniors) French Open (juniors) U.S. Open (juniors) French Open - Paris Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) Australian Open - Melbourne All Lower level tournaments French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Davis Cup, World Group, 1R, BEL-ESP 1-4 Hopman Cup - Perth Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, World Group, QF, USA-BEL 4-0 Davis Cup, World Group, QR, HUN-BEL 3-2 Olympics - Paris