Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
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 Braunschweig Challenger Troyes Challenger Wimbledon - London Amersfoort Challenger Porto Challenger U.S. Open - New York Augsburg Challenger Szczecin Challenger Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Sydney Challenger Rakuten Japan Open - Tokyo Shenzhen 2 Challenger Playford Challenger Matsuyama Challenger Calgary Challenger Valencia Challenger BMW Open - Munich Hong Kong Tennis Open - Hong Kong Nonthaburi 2 Challenger Australian Open - Melbourne United Cup - Australia ASB Classic - Auckland Dallas Open - Dallas BNP Paribas Open - Indian Wells Koblenz Challenger Tenerife 2 Challenger Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco Hamburg Challenger M15 Torello Miami Open - Miami Mutua Madrid Open - Madrid Barletta Challenger National Bank Open - Montreal Open Parc - Lyon French Open - Paris cinch Championships - London Mallorca Championships - Mallorca Pozoblanco Challenger Salzburg Challenger Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Rennes Challenger Cassis Challenger St. Tropez Challenger Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Kobe Challenger Sibiu Challenger National Bank Open - Toronto Tulln Challenger Tenerife 2 Challenger BNP Paribas Open - Indian Wells Mauthausen Challenger Delray Beach Open - Delray Beach Adelaide International - Adelaide Australian Open - Melbourne Miami Open - Miami Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome M25 Vic French Open - Paris Heilbronn Challenger Cincinnati Open - Cincinnati Wimbledon - London Mifel Tennis Open - Los Cabos Citi Open - Washington National Bank Open - Toronto U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Jinan Challenger Almaty Open - Almaty Spain F3 Spain F10 Spain F11 Spain F14 Spain F18 Spain F20 Spain F36 Spain F37 Spain F38 Spain F39 Spain F40 Spain F43 Spain F1 Spain F2 Spain F5 Spain F10 Spain F15 Spain F16 Spain F17 Spain F20 Spain F23 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F2 Spain F3 Spain F4 Spain F5 Portugal F3 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Spain F17 Slovenia F2 Slovenia F3 Morocco F3 Spain F22 Spain F23 Spain F26 Spain F28 Spain F30 Spain F32 Spain F34 Canada F4 Spain F35 Canada F5 Spain F37 Spain F38 Spain F1 Spain F2 Israel F2 Israel F3 Spain F5 Portugal F1 Portugal F2 Spain F8 Spain F9 Spain F10 Spain F11 Brazil F9 Brazil F10 Brazil F11 Spain F13 Brazil F12 Spain F14 Spain F15 Spain F16 Spain F17 Spain F20 Morocco F4 Spain F21 Spain F22 Romania F4 Spain F24 Spain F25 Canada F3 Spain F26 Canada F4 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F41 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Croatia F5 Croatia F6 Spain F10 Spain F11 Spain F12 Spain F13 Poland F1 Italy F11 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 Spain F32 Algeria F2 Algeria F3 USA F1 USA F2 Spain F2 Spain F4 Spain F6 Spain F7 Croatia F6 Spain F8 Spain F9 Spain F13 Spain F14 Russia F8 Spain F16 Spain F17 Spain F19 Canada F5 Italy F22 Spain F32 Portugal F9 Algeria F1 USA F28 Spain F9 Spain F16 Tunisia F6 Tunisia F7 Spain F17 Spain F18 Spain F19 Spain F21 Spain F22 Italy F22 Switzerland F4 Spain F28 Spain F31 Spain F32 Greece F8 Greece F9 Greece F11 Cyprus F2 Cyprus F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 USA F3 Morocco F2 Morocco F3 Spain F7 Spain F1 Spain F3 Spain F8 Brazil F12 Spain F34 Spain F42 Spain F11 Spain F39 Spain F42 Spain F13 Spain F28 Spain F27 Spain F29 Spain F7 Spain F8 Spain F13 Spain F14 Belgium F3 Spain F39 Israel F1 Spain F6 Spain F9 Croatia F5 Spain F5 Spain F23 Switzerland F3 Spain F31 (Sabadell) Spain F32 (Melilla) Tunisia F31 (Hammamet) Tunisia F32 (Hammamet) Tunisia F36 (Hammamet) China F2 (Anning) China F3 (Anning) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Spain F9 (Madrid) Spain F10 (Majadahonda) Canada F3 (Calgary) Canada F4 (Kelowna) Switzerland F3 (Sion) Switzerland F5 Tunisia F39 (Monastir) Tunisia F40 (Monastir) Tunisia F43 (Monastir) Tunisia F44 (Monastir) Tunisia F45 (Monastir) M25 Antalya M25+H Bagneres-de-Bigorre M25 Girona M25 Antalya M25 Torello M25 Valldoreix M25 Glasgow M15 Ceuta M15 Torello M25 Les Franqueses del Valles M25 Badalona M25 Sierre M25 Roda de Bara Pozoblanco Challenger M25 Sabadell Seville Challenger M25 Reus M25 Sabadell Vancouver Challenger ABN AMRO World Tennis Tournament - Rotterdam Kosice Challenger Marrakech Challenger San Luis Potosi Challenger Pereira Challenger Kosice Challenger Milan Challenger San Benedetto Challenger Bercuit Challenger Vancouver Challenger Karshi Challenger Segovia Challenger Alphen Challenger Brasov Challenger Seville Challenger Szczecin Challenger Trnava Challenger Lermontov Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Yokohama Challenger Marbella Challenger Noumea Challenger Salinas Challenger Itajai Challenger Panama City Challenger Santos Challenger Ostrava Challenger Tallahassee Challenger Furth Challenger Prague Challenger Milan Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Lexington Challenger Vancouver Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Meknes Challenger Szczecin Challenger Kenitra Challenger Sibiu Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Seoul Challenger Casablanca Challenger Yeongwol Challenger Noumea Challenger Heilbronn Challenger Chitre Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Cherbourg Challenger Barranquilla Challenger Mersin Challenger Sarasota Challenger Ostrava Challenger Rome Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Todi Challenger Scheveningen Challenger Portoroz Challenger Granby Challenger Poznan Challenger Vancouver Challenger Aptos Challenger Meerbusch Challenger Alphen Challenger Seville Challenger Meknes Challenger Knoxville Challenger Cherbourg Challenger Mersin Challenger Vercelli Challenger Rome Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Kenitra Challenger Sibiu Challenger Trnava Challenger Rome Challenger Casablanca Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Shenzhen Challenger Turin Challenger Karshi Challenger Samarkand Challenger Mestre Challenger Furth Challenger Lyon Challenger Moscow Challenger Blois Challenger Braunschweig Challenger Todi Challenger Trnava Challenger Cordenons Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Barranquilla Challenger Genova Challenger Seville Challenger Meknes Challenger Kenitra Challenger Rome Challenger Ho Chi Minh City Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger Quanzhou Challenger Heilbronn Challenger Lisbon Challenger Granby Challenger Szczecin Challenger Gwangju Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Bangkok Challenger Burnie Challenger Launceston Challenger Morelos Challenger Aix En Provence Challenger Lisbon Challenger Santiago Challenger Savannah Challenger Liberec Challenger Pullach Challenger Cordenons Challenger Tiburon Challenger Stockton Challenger Burnie Challenger Ostrava Challenger Shymkent Challenger Parma Challenger Granby Challenger Ningboo Challenger Liuzhou Challenger Szekesfehervar Challenger Las Franquesas del Valles Challenger Tyler Challenger Iasi Challenger Seville Challenger Yokohama Challenger Madrid Challenger Mestre Challenger Cagliari Challenger Bordeaux Challenger Como Challenger Charlottesville Challenger Quimper Challenger Prague Challenger Savannah Challenger Bordeaux Challenger Sassuolo Challenger Brest Challenger Suzhou Challenger Budapest Challenger Kobe Challenger Quimper Challenger Cherbourg Challenger Zhuhai Challenger Panama City Challenger Seville Challenger Toyota Challenger Bordeaux Challenger Pozoblanco Challenger Poznan Challenger Shymkent Challenger Almaty Challenger San Benedetto Challenger Granby Challenger Vancouver Challenger Zhangjiagang Challenger Columbus Challenger Fairfield Challenger Budapest Challenger Aix En Provence Challenger Granby Challenger Braunschweig Challenger Barcelona Challenger Forli Challenger Porto Challenger Braunschweig Challenger Mallorca Challenger Szczecin Challenger Pau Challenger Forli 6 Challenger Tenerife 1 Challenger Monterrey Challenger Antalya Challenger Shenzhen 1 Challenger Nottingham Challenger Glasgow Challenger Girona Challenger Barletta Challenger Madrid Challenger Oeiras 3 Challenger Villena Challenger Cagliari Challenger Bordeaux Challenger Turin Challenger Skopje Challenger Roanne Challenger Olbia Challenger Palmas del Mar Challenger Seoul Challenger Canberra Challenger Maspalomas Challenger Padova Challenger San Diego Challenger Phoenix Challenger Girona Challenger Tallahassee Challenger Guangzhou Challenger Perugia Challenger Bordeaux Challenger Mohammedia Challenger Rennes Challenger Guangzhou Challenger Shenzhen Challenger Rome Challenger Vicenza Challenger Braunschweig Challenger Winnipeg Challenger Scheveningen Challenger Gatineau Challenger Segovia Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Shanghai Challenger Sibiu Challenger Pozoblanco Challenger Kobe Challenger Sarasota Challenger Shanghai Challenger Calgary Challenger Launceston Challenger Morelos Challenger Phoenix Challenger Drummondville Challenger Marbella Challenger Lima Challenger Lisbon Challenger Almaty Challenger Blois Challenger Milan Challenger Granby Challenger Aptos Challenger Jinan Challenger Genova Challenger Szczecin Challenger Shanghai Challenger Kaohsiung Challenger Biella Challenger Mouilleron-Le-Captif Challenger Fairfield Challenger Las Vegas Challenger Shenzhen Challenger Charlottesville Challenger Knoxville Challenger Pune Challenger Canberra Challenger Burnie Challenger Launceston Challenger Indian Wells Challenger Monterrey Challenger Prague Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Parma Challenger Alicante Challenger Istanbul Challenger Hamburg Challenger Marbella Challenger Bratislava Challenger Biella 2 Challenger Gran Canaria 1 Challenger Nur-Sultan 2 Challenger Gran Canaria 2 Challenger Marbella Challenger Belgrade Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Heilbronn Challenger Oeiras 3 Challenger Biella 7 Challenger Lyon Challenger Bratislava Challenger Salzburg-Anif Challenger Open SEAT 2008 - Barcelona Braga Challenger Lisbon Challenger Las Vegas Challenger Roanne Challenger Maia 1 Challenger Charlottesville Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Concepcion 2 Challenger Santa Cruz de la Sierra 2 Challenger Pereira Challenger Aguascalientes Challenger Morelos Challenger Bordeaux Challenger Troisdorf Challenger Poznan Challenger Lyon Challenger Oeiras 3 Challenger Malaga Challenger Braunschweig Challenger Porto Challenger Amersfoort Challenger Lexington Challenger Grodzisk Mazowiecki Challenger Open Sabadell Atlantico - Barcelona Rennes Challenger Sibiu Challenger Alicante Challenger St. Tropez Challenger Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona Maspalomas Challenger Qatar ExxonMobil Open - Doha Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Oeiras 2 Challenger Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Valencia Open - Valencia Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Bet-at-home Open - Hamburg SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Tenerife 2 Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne Suisse Open - Gstaad Abierto Mexicano - Los Cabos Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Tenerife 3 Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Open 13 Provence - Marseille Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Open 13 Provence - Marseille Serbia Open - Belgrade BMW Open - Munich Hamburg European Open - Hamburg Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Serbia Open - Belgrade Mutua Madrid Open - Madrid cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad VTR Open - Vina del Mar Astana Open - Astana Nordea Open - Bastad Dallas Open - Dallas Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Open Parc - Lyon Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Citi Open - Washington Delray Beach Open - Delray Beach Almaty Open - Almaty Qatar ExxonMobil Open - Doha Tennis Napoli Open - Naples cinch Championships - London US Men's Clay Court Championship - Houston Brasil Open - Sao Paulo Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo ASB Classic - Auckland Rogers Cup - Toronto Rogers Cup - Montreal Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Segovia Challenger Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Finals, Group B Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Wimbledon - London Davis Cup, Group I, PO, JPN-POL 4-0 U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - Paris French Open - Paris French Open - Paris Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 U.S. Open - New York Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Internazionali BNL d'Italia - Rome French Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Drummondville Challenger Ottignies-Louvain-la-Neuve Challenger Girona Challenger Davis Cup, World Group, PO, COL-JPN 2-3