Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 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 Little Rock Challenger Shanghai Rolex Masters - Shanghai Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F9 Spain F19 Portugal F5 France F18 Spain F39 Spain F14 Spain F7 Spain F8 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 France F12 Germany F12 Italy F24 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F35 Spain F36 Spain F2 Spain F7 Spain F14 Morocco F1 Poland F2 Poland F4 Spain F21 Spain F22 Spain F24 Spain F26 Spain F28 Spain F29 Spain F30 Spain F31 France F20 India F9 India F10 India F11 India F12 India F2 Spain F36 India F4 India F5 India F6 Morocco F1 Morocco F2 Spain F16 Spain F17 Spain F18 Turkey F27 Turkey F28 Turkey F29 Romania F7 Romania F8 Romania F9 France F22 India F13 India F14 India F15 India F16 India F17 India F1 India F2 India F3 Spain F10 Spain F12 Spain F11 Spain F16 Spain F17 Spain F18 Spain F19 Turkey F31 Turkey F32 Turkey F33 Spain F32 Spain F33 Spain F34 Spain F36 India F9 India F10 India F11 Cambodia F2 Cambodia F3 India F1 India F2 India F3 Turkey F13 Turkey F14 Turkey F15 Turkey F16 Thailand F5 Spain F15 Spain F18 Spain F24 Turkey F32 Spain F20 Spain F17 Turkey F33 Spain F19 Spain F13 Turkey F34 India F4 Spain F35 Spain F21 Chinese Taipei F1 India F7 Qatar F5 Turkey F34 Qatar F6 India F2 India F3 Turkey F13 Spain F14 India F6 Hong Kong F1 USA F24 USA F25 India F13 Portugal F12 Turkey F40 Turkey F41 India F16 India F19 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 France F9 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F19 USA F26 Spain F4 Spain F6 Spain F10 France F19 France F21 Qatar F4 Qatar F5 Qatar F6 USA F8 (Indian Harbour Beach) USA F9 (Orlando) Singapore F2 (Singapore) Singapore F3 (Singapore) Portugal #1-w1 M25 Porto M25 Bakio Morocco F2 Spain F20 M15 Chennai Morocco F3 M25 Loule Intersport Heilbronn Open - Heilbronn M25 Dharwad Challenger Copa Sevilla - Seville Open Castilla y Leon - Segovia M25 Jakarta India F5 San Remo Tennis Cup - San Remo Oberstaufen Cup - Oberstaufen Ciudad de Pozoblanco Open Diputacion - Cordoba M15 Davangere M25 Kalaburagi Sail Open - New Delhi ITG Miami Challenger - Miami Bancolombia Open - Bogota 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Open Diputacion Ciudad de Pozoblanco - Cordoba Medjurgorje Open - Medjugorje M25 Mumbai Ciudad de Pozoblanco 'Open Diputacion' - Cordoba M15 Chandigarh Isla de Lanzarote - Lanzarote Music City Challenger - Nashville Black Forest Open - Freudenstadt Caversham International Tennis Tournament - Jersey Dusseldorf Open 2006 - Dusseldorf Arpa Ceramic Cup - Reggio Emilia Concurso Internacional de Vigo - Vigo Marrakech Challenger St. Brieuc Challenger Trofeo Internacional Club Laieta - Barcelona Tenerife Challenger Turin Challenger Pozoblanco Challenger Vigo Challenger Ciudad de Telde - Telde Trofeo Sisma Mantova - Mantova Todi Challenger Isla de Gran Canaria - Mas Palomas Sao Paulo Challenger IPP Open - Helsinki Polska Energia Open - Bytom Brasilia Challenger Salvador Challenger Seoul Challenger Sao Paulo Challenger Morocco Tennis Tour - Marrakech Casablanca Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo Caltanissetta Challenger Riviera de Rimini Challenger - Rimini Pozoblanco Challenger Guzzini Challenger - Recanati Segovia Challenger Samarkand Challenger Karshi Challenger Rabat Challenger Seville Challenger Todi Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia AT&T Challenger of Dallas - Dallas Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid Madrid Challenger Orleans Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Samsung Securities Cup - Seoul St. Remy Challenger Istanbul Challenger Leon Challenger Tunis Challenger Caltanissetta Challenger Quimper Challenger Portoroz Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Istanbul Challenger Ford Tennis Championships - Louisville Recanati Challenger Guimaraes Challenger St. Remy Challenger ATP Guzzini Challenger - Recanati Izmir Challenger Orleans Challenger Andria Challenger Kolkata Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Schickedanz Open 2007 - Furth Recanati Challenger Segovia Challenger Nord LB Open 2007 - Braunschweig Seville Challenger Meknes Challenger Blois Challenger Tashkent Challenger Indore Challenger Reunion Island Challenger Noumea Challenger Taipei City Challenger Milan Challenger IPP Open - Helsinki Gimcheon Challenger Seville Challenger South African Airways Open - East London Segovia Challenger Ho Chi Minh City Challenger Noumea Challenger Cherbourg Challenger Barletta Challenger Mouilleron-Le-Captif Challenger Heilbronn Challenger Izmir Cup - Izmir Binghamton Challenger Portoroz Challenger Como Challenger M25 Jakarta Casablanca Challenger Mersin Challenger Guadalajara Challenger M25 Jakarta Pune Challenger Taipei City Challenger Tallahassee Challenger Savannah Challenger Karshi Challenger Caltanissetta Challenger Recanati Challenger Winnetka Challenger Binghamton Challenger Portoroz Challenger Fairfield Challenger Ningboo Challenger Marbella Challenger Taipei City Challenger Guadalajara Challenger Nanchang Challenger Anning Challenger Pozoblanco Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Ortisei Challenger Fairfield Challenger Calgary Challenger Quimper Challenger Vicenza Challenger Recanati Challenger Mallorca Challenger Seville Challenger Potchefstroom 1 Challenger Cassis Challenger Manama Challenger Morelos Challenger Aix En Provence Challenger Matsuyama Challenger Andria Challenger Noumea Challenger New Delhi Challenger Samarkand Challenger Akbank Private Banking TED Open - Istanbul Nonthaburi 4 Challenger M25 Martos Shenzhen Challenger Banja Luka Challenger Taipei 2 Challenger M25 Chennai Guadalajara Challenger Pozoblanco Challenger Kenitra Challenger Biel Challenger Pune Challenger Open Costa Daurada - Tarragona Pune Challenger Nottingham 2 Challenger Segovia Challenger LXV Concurso Internacional Vigo - Vigo Bucaramanga Challenger Morelos Challenger San Luis Potosi Challenger Puerto Vallarta Challenger M25 New Delhi Karshi Challenger Kaohsiung Challenger LTA Shrewsbury Challenger - Shrewsbury Puerto Vallarta Challenger Ilkley Challenger Noumea Challenger Lexington Challenger Segovia Challenger Bangkok Challenger Prostejov Challenger Istanbul Challenger Panama City Challenger Izmir Challenger Manchester Challenger Pune Challenger Ilkley Challenger Milan Challenger Morelos Challenger Andria Challenger Leon Challenger St. Brieuc Challenger Samarkand Challenger Winnetka Challenger Orleans Challenger Todi Challenger Recanati Challenger Columbus Challenger Ostrava Challenger Potchefstroom 2 Challenger Lexington Challenger Nur-Sultan 2 Challenger Aptos Challenger Penza Challenger Almaty 2 Challenger Genova Challenger Cary Challenger Lexington Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Cherbourg Challenger Cali Challenger Irving Challenger Leon Challenger San Francisco Challenger San Luis Potosi Challenger Ismaning Challenger Orleans Challenger Blois Challenger Yokkaichi Challenger Aptos Challenger Rabat Challenger Suzhou Challenger Bangalore Challenger Spain F8 Guangzhou Challenger New Delhi Challenger Mexico City Challenger Leon Challenger Recanati Challenger Winnetka Challenger Jinan Challenger Mallorca Challenger Seville Challenger Monterrey Challenger Rome Challenger Ningboo Challenger Las Vegas Challenger Liuzhou Challenger Bratislava Challenger Prostejov Challenger Playford Challenger Heilbronn Challenger Phoenix Challenger Taipei City Challenger San Luis Potosi Challenger Leon Challenger Nanchang Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Busan Challenger Recanati Challenger Surbiton Challenger Oberstaufen Challenger Binghamton Challenger M25 Wichita Aptos Challenger Cassis Challenger Morelos Challenger Nur-Sultan Challenger Antalya Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Biella 7 Challenger Nottingham 1 Challenger Almaty 1 Challenger Rome Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Mallorca Challenger Ambato Challenger Ismaning Challenger Eckental Challenger Bratislava Challenger Helsinki Challenger Puerto Vallarta Challenger Antalya 3 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Salinas Challenger Tallahassee Challenger Aguascalientes Challenger Savannah Challenger Bordeaux Challenger Tunis Challenger Surbiton Challenger Little Rock Challenger Indianapolis Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Vilnus Challenger Kobe Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Chennai Challenger Ilkley Challenger Media Will Cup Busan Challenger Tennis - Busan Riviera di Rimini Challenger - Rimini Tempe Challenger Nonthaburi 2 Challenger Pune Challenger Open Castilla y Leon - Segovia Taipei Challenger Kachreti Challenger Hangzhou Challenger Wuxi Challenger Black Forest Open - Freudenstadt Genova Open Challenger - Genova Istanbul Challenger Glasgow Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Knoxville Challenger Kobe Challenger Tennislife Cup - Napoli Houston Challenger Canberra Challenger Bangkok Challenger Bengalaru Challenger Cleveland Challenger Cordenons Challenger Monterrey Challenger Prague Challenger Guangzhou Challenger Iasi Challenger Sibiu Challenger Barcelona Challenger Lisbon Challenger Marbella Challenger Antalya 2 Challenger Gran Canaria 1 Challenger Zagreb Challenger Warsaw Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Alicante Challenger Chennai Challenger Dutch Open Tennis - Amersfoort Grand Prix Hassan II - Casablanca Estoril Open - Estoril Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Noumea Challenger Cancun Challenger Open Sud de France - Montpellier Estoril Open - Estoril Studena Croatia Open - Umag Puebla Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Cherbourg Challenger Istanbul Challenger San Benedetto Challenger Madrid Challenger Tashkent Challenger Kolkata Challenger Kazan Challenger Furth Challenger Meknes Challenger New Delhi Challenger Mercedes Cup - Stuttgart Zhuhai Challenger Loughborough Challenger Marbella Challenger Open 13 - Marseille Noumea Challenger Leon Challenger Caltanissetta Challenger Tiburon Challenger Batman Challenger Jersey Challenger Antalya Cup - Antalya Sarajevo Challenger Hall of Fame Open - Newport U.S. National Indoor Tennis Championships - Memphis Stockton Challenger Nottingham Challenger Stockholm Open - Stockholm Johannesburg Challenger Sarasota Challenger Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Rakuten Japan Open - Tokyo Malaysian Open - Kuala Lumpur Open 13 - Marseille Rennes Challenger Biel Challenger Bangalore Challenger Ostrava Challenger Swiss Open - Gstaad Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon New York Open - New York Delray Beach Open - Delray Beach Hall of Fame Open - Newport Lexington Challenger Guadalajara Challenger Cassis Challenger Murcia Challenger Astana Challenger Prague Challenger Milan Challenger Ljubljana Challenger Hong Kong Challenger Portoroz Challenger Tashkent Challenger Sarasota Challenger Samarkand Challenger Aircel Chennai Open - Chennai Pune Challenger Grand Prix Hassan II - Casablanca Hua Hin Challenger Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Surbiton Challenger Topshelf Open - 's-Hertogenbosch Tunis Challenger Aircel Chennai Open - Chennai St. Remy Challenger Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Grodzisk Mazowiecki Challenger Ho Chi Minh City Challenger Istanbul Challenger Pune Challenger Ortisei Challenger Puebla Challenger Guadalajara Challenger Anning Challenger Ecuador Open - Quito Seoul Challenger San Luis Potosi Challenger Aircel Chennai Open - Chennai Abierto Mexicano Telcel - Acapulco Segovia Challenger Quimper Challenger San Luis Potosi Challenger Guadalajara Challenger Hall of Fame Tennis Championships - Newport Columbus Challenger Shenzhen Challenger Istanbul Challenger Bengaluru Challenger Aircel Chennai Open - Chennai Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Nottingham Challenger Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Quito Challenger Biel Challenger Lima Challenger Bangkok Challenger Istanbul Challenger Forli 4 Challenger Aegon Nottingham Open - Nottingham Shenzhen Challenger TEB BNP Paribas Istanbul Open - Istanbul Braunschweig Challenger Hall of Fame Tennis Championships - Newport Bergamo Challenger Citi Open - Washington Ecuador Open - Quito Chengdu Open - Chengdu Guangzhou Challenger New York Open - New York Moscow Challenger Barcelona Challenger TEB BNP Paribas Istanbul Open - Istanbul Pune Challenger Manacor Challenger Brescia Challenger Shenzhen Open - Shenzhen China Open - Beijing Szekesfehervar Challenger Tata Open Maharashtra - Pune Open Sud de France - Montpellier Biella Challenger European Open - Antwerp Alicante Challenger Ismaning Challenger Eckental Challenger Orlando Challenger Ecuador Open - Quito Grand Prix Hassan II - Marrakech Salinas 2 Challenger Milan Challenger Citi Open - Washington Moselle Open - Metz Citi Open - Washington Tyler Challenger Tata Open Maharashtra - Pune San Luis Potosi Challenger Bogota Challenger Qatar ExxonMobil Open - Doha Pozoblanco Challenger Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Chennai Challenger Mercedes Cup - Stuttgart Hall of Fame Open - Newport Yokohama Challenger Citi Open - Washington Kremlin Cup - Moscow Singapore Tennis Open - Singapore Skopje Challenger Troisdorf Challenger Chisinau Challenger Pozoblanco Challenger Todi Challenger Truist Atlanta Open - Atlanta Tata Open Maharashtra - Pune Open de Tenis Comunidad Valenciana - Valencia Tiburon Challenger Fairfield Challenger Chennai Challenger Seoul Challenger New Delhi Challenger Shenzhen 1 Challenger BMW Open - Munich Kremlin Cup - Moscow Rakuten Japan Open - Tokyo Maharashtra Open - Pune Las Vegas Challenger Delray Beach Open - Delray Beach Budapest Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Bengaluru Challenger Ilkley Challenger Bengaluru Challenger Hamburg Challenger Cary Challenger Wuxi Challenger Orlando Challenger Ilkley Challenger BNP Paribas Open - Indian Wells Sibiu Challenger BNP Paribas Open - Indian Wells Murcia Challenger Mutua Madrilena Masters Madrid - Madrid Cary 1 Challenger Shanghai Challenger Claro Open Colombia - Bogota Aircel Chennai Open - Chennai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Western & Southern Open - Cincinnati Infosys Hall of Fame Open - Newport French Open - Paris Miami Open - Miami Wimbledon - London BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta U.S. Open - New York Australian Open - Melbourne Miami Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Hall of Fame Open - Newport Mallorca Championships - Mallorca Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg Davis Cup, Group I, 1R, IND-NZL 4-1 Davis Cup, Group I, 2R, IND-UZB 4-1 Wimbledon - London Davis Cup, World Group, PO, CAN-IND 3-2 Davis Cup, World Group, QR, IND-ITA 1-3 U.S. Open - New York Davis Cup, Group I, PO, IND-DEN 4-0 Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open (Asia, Wildcard) All Lower level tournaments Australian Open - Melbourne 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 Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, IND-ESP 0-5 Davis Cup, World Group, QR, CRO-IND 3-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, Group I, 1R, FIN-IND 3-1 Davis Cup, Group I, 1R, NOR-IND 3-1 Davis Cup, Group I, PO, PAK-IND 0-4 Davis Cup, Group I, 2R, IND-KOR 4-1 Davis Cup, Group I, 2R, CHN-IND 2-3 Davis Cup, World Group I, 1R, SWE-IND 4-0 Davis Cup, Group I, PO, IND-TOG 4-0 Menorca Challenger Lexington Challenger M25 Indore Seoul Challenger Chicago Challenger