Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 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 Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Masters Series Monte Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Masters Series Monte-Carlo - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Pozoblanco Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Ciudad de Pozoblanco 'Open Diputacion' - Cordoba BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Arroyo de la Encomienda - Valladolid Samsung Securities Cup - Seoul San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo 5° Sporting Challenger - Turin Schickendanz Open - Furth Steelers Cup - Kosice Open de Montauban - Montauban Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia 8° Trani Cup - Trani San Marino Cepu Open - San Marino Concurso Internacional de Vigo - Vigo Citta di Como - Como Challenger Copa Sevilla - Seville French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Internationaux de Nouvelle-Caledonie - New Caledonia French Open - Paris Wimbledon - London U.S. Open - New York Morocco Tennis Tour - Rabat Australian Open - Melbourne Roma Challenger 2007 - Rome Isla de Gran Canaria - Mas Palomas Croatia Osiguranje Rijeka Open - Rijeka French Open - Paris Wimbledon - London U.S. Open - New York La Rinascente Tennis Cup Harbour Club Milano - Milan Ciudad de Pozoblanco Open Diputacion - Cordoba U.S. Open - New York Australian Open - Melbourne Oberstaufen Cup - Oberstaufen French Open - Paris Wimbledon - London Guzzini Challenger - Recanati 9° Trani Cup - Trani U.S. Open - New York Australian Open - Melbourne XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Open Costa Daurada - Tarragona U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne LTA Shrewsbury Challenger - Shrewsbury French Open - Paris Sail Open - New Delhi Wimbledon - London U.S. Open - New York Internationaux de Nouvelle-Caledonie - New Caledonia ITG Miami Challenger - Miami Australian Open - Melbourne AT&T Challenger of Dallas - Dallas South African Airways Open - East London French Open - Paris Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc French Open - Paris Wimbledon - London 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rijeka Open - Rijeka III Challenger Isla de Gran Canaria Ciudad de Telde - Telde U.S. Open - New York Morocco Tennis Tour - Marrakech San Remo Tennis Cup - San Remo Australian Open - Melbourne Izmir Cup - Izmir French Open - Paris Memorial A. Manfredini Sassuolo Challenger - Sassuolo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini Medjurgorje Open - Medjugorje LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Ford Tennis Championships - Louisville Music City Challenger - Nashville IPP Open - Helsinki Turin Challenger Pozoblanco Challenger Geneva Challenger Manerbio Challenger Banja Luka Challenger Ljubljana Challenger Napoli Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Sao Paulo Challenger Kazan Challenger Meknes Challenger Rabat Challenger Caltanissetta Challenger Jersey Challenger Monza Challenger Johannesburg Challenger Ostrava Challenger Davis Cup, Group 2, PO, NOR-MON 4-1 San Remo Challenger Rome Challenger Davis Cup, Group 2, 1R, MON-ALG 5-0 Davis Cup, Group 2, 2R, HUN-MON 1-4 Davis Cup, Group 2, 2R, MON-GRE 3-2 Davis Cup, Group 2, 2R, MON-ALG 5-0 Davis Cup, Group 2, 1R, MON-MNE 5-0 Davis Cup, Group 2, 2R, FIN-MON 3-2 Davis Cup, Group 2, 1R, BUL-MON 3-2 Davis Cup, Group II, 1R, DEN-MON 3-2 Davis Cup, Group II, 1R, UKR-MON 5-0 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group II, 1R, MON-FIN 2-3 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 1R, LAT-MON 3-2 Davis Cup, Group II, PO, MON-EGY 3-1 Davis Cup, Europe/Africa Group II, PO, MON-NOR 5-0 Segovia Challenger Binghamton Challenger Brasilia Challenger Salvador Challenger Banja Luka Challenger Davis Cup, World Group II, 1R, MAR-MON 0-4 Davis Cup, Group I, PO, MON-POR 2-3 Tashkent Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Kazan Challenger Casablanca Challenger Caltanissetta Challenger Monza Challenger Recife Challenger Prostejov Challenger Milan Challenger Orbetello Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Karshi Challenger Como Challenger Genova Challenger Seville Challenger Todi Challenger Campinas Challenger Madrid Challenger Recife Challenger Davis Cup, Group II, PO, GRE-MON 2-3 All Lower level tournaments Orleans Challenger Quito Challenger Noumea Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Tunis Challenger Milan Challenger Davis Cup, Group II, PO, MAR-MON 2-3 Anning Challenger Recanati Challenger Wuhan Challenger Oberstaufen Challenger Istanbul Challenger Madrid Challenger Tashkent Challenger Loughborough Challenger Marbella Challenger Davis Cup, Group II, 1R, RSA-MON 3-2 Tashkent Challenger Noumea Challenger Bangalore Challenger Hua Hin Challenger Azerbaijan F2 Azerbaijan F3 Puebla Challenger Tunisia F10 Tunisia F11 France F9 France F10 France F11 Spain F19 Quito Challenger Nigeria F1 Nigeria F2 Italy F2 Algeria F1 Tunisia F1 Tunisia F2 Tunisia F3 France F10 Spain F13 France F11 Spain F14 Italy F17 Spain F16 Iran F1 Spain F17 Iran F2 Spain F20 Italy F23 Spain F21 Spain F22 France F14 Spain F23 Great Britain F5 Spain F25 Great Britain F6 Spain F26 Spain F27 France F19 France F20 France F1 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Portugal F3 France F6 France F7 Greece F2 Spain F5 Romania F1 Romania F2 Romania F3 Romania F4 Spain F12 France F9 Spain F13 France F10 Spain F14 Spain F16 Lebanon F1 Lebanon F2 Iran F1 Iran F2 Spain F21 Netherlands F3 Spain F22 Spain F23 France F13 Spain F24 France F14 Spain F26 France F16 Spain F27 Spain F28 Spain F32 Tunisia F4 Spain F33 Tunisia F5 Tunisia F6 France F1 Spain F4 France F3 Italy F1 Israel F1 Italy F2 Israel F2 Italy F3 Israel F3 Portugal F1 Portugal F2 Portugal F3 France F6 Spain F9 Italy F11 Spain F14 Spain F15 Spain F16 Spain F17 Spain F18 Spain F19 Spain F20 Spain F30 Spain F31 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 France F2 Spain F4 France F3 Spain F5 Spain F6 Spain F7 Spain F8 Morocco F1 Spain F9 Morocco F2 Spain F10 Spain F12 Spain F19 Italy F18 Poland F8 Poland F9 France F13 Portugal F5 France F18 Spain F39 China F1 China F2 Croatia F5 Spain F14 France F9 Senegal F1 Senegal F2 Poland F5 Poland F6 Germany F18 Portugal F7 Portugal F8 France F20 Iran F5 Iran F6 United Arab Emirates F1 Morocco F1 Ivory Coast F1 Ivory Coast F2 Spain F7 Spain F8 India F1 India F2 France F7 Spain F16 Spain F17 Spain F19 Spain F20 Netherlands F1 Spain F21 France F8 France F9 France F12 Estonia F1 Estonia F2 Germany F12 Italy F24 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 France F3 France F7 Spain F35 Spain F36 USA F1 Spain F2 USA F2 USA F3 France F4 Spain F7 France F7 Great Britain F5 Italy F8 Poland F2 Poland F4 France F9 Italy F20 Spain F36 Brazil F33 Bolivia F4 France F20 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 France F3 France F6 France F9 Italy F7 France F10 Qatar F3 Qatar F4 France F22 USA F30 USA F31 USA F32 USA F1 USA F2 Croatia F3 Croatia F4 Croatia F5 France F9 Romania F1 Romania F2 Italy F11 Slovenia F3 Italy F14 France F10 France F11 France F12 France F13 Poland F2 Poland F3 Poland F4 Geogia F1 Georgia F2 Armenia F1 Armenia F2 USA F28 USA F29 USA F30 USA F31 Iran F1 Iran F2 Iran F3 France F7 France F9 Italy F28 Spain F24 Peru F7 Peru F8 Peru F9 USA F1 USA F3 USA F5 USA F6 USA F8 Tunisia F10 Tunisia F11 Georgia F1 Georgia F2 Italy F11 Portugal F12 Tunisia F28 M25 Porto M25 Bakio M25 Loule Memorial Piertomaso Tessitore - San Remo Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open Mutouest - St. Brieuc IX Torneo Internacionale de Tennis - Barletta Trofeo Internacional Club Laieta - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Open de Montauban - Montauban LXV Concurso Internacional Vigo - Vigo Genoa Open Challenger-Fondazione Carige - Genova Media Will Cup Busan Challenger Tennis - Busan Bauer Watertechnology Cup - Eckental Intersport Heilbronn Open - Heilbronn Challenger 42 - Andrezieux Open Mutouest St. Brieuc - St. Brieuc Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Riviera di Rimini Challenger - Rimini Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Genoa Open - Genova Tatra Banka Open 2006 - Bratislava South African Airways Tennis Open - Durban Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote San Remo Tennis Cup - San Remo Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul San Marino Cepu Open - San Marino Copa Petrobras Uruguay - Montevideo Challenger Ciudad de Guayaquil - Guayaquil IPP Open - Helsinki Delhi Challenger I - New Delhi Sporting Challenger '08-Trofeo Regione Piemonte - Turin Caversham International Tennis Tournament - Jersey Marrakech Challenger St. Brieuc Challenger Monza Challenger Rome Challenger Tenerife Challenger San Remo Challenger Tampere Challenger Vigo Challenger Como Challenger Todi Challenger Florionapolis Challenger Sao Paulo Challenger Tunis Challenger Alessandria Challenger Kosice Challenger Reggio Emilia Challenger Cordenons Challenger Rijeka Challenger Ljubljana Challenger Cali Challenger Quito Challenger Seoul Challenger Quimper Challenger Blumenau Challenger Turin Challenger Pozoblanco Challenger Penza Challenger Samarkand Challenger Manerbio Challenger Heilbronn Challenger Guadalajara Challenger Rome Challenger Prostejov Challenger Monza Challenger Nottingham-2 Challenger Pozoblanco Challenger St. Remy Challenger Noumea Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Sarasota Challenger Tunis Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Portoroz Challenger Istanbul Challenger Recanati Challenger Guimaraes Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Kazan Challenger Andria Challenger Noumea Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guadalajara Challenger Leon Challenger San Luis Potosi Challenger Vercelli Challenger Ostrava Challenger Vicenza Challenger Prostejov Challenger Furth Challenger Caltanissetta Challenger Prague Challenger Portoroz Challenger Granby Challenger Recanati Challenger Astana Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Seville Challenger Biella Challenger Trnava Challenger Meknes Challenger Kenitra Challenger Indore Challenger Pune Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Napoli Challenger Leon Challenger Sarasota Challenger Guadalajara Challenger Vercelli Challenger Karshi Challenger Samarkand Challenger Ilkley Challenger Milan Challenger Padova Challenger Todi Challenger Biella Challenger Segovia Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Seville Challenger Istanbul Challenger Kenitra Challenger Rennes Challenger Ho Chi Minh City Challenger Pune Challenger Noumea Challenger Bangkok Challenger Manila Challenger Morelos Challenger Guadalajara Challenger San Luis Potosi Challenger Leon Challenger Heilbronn Challenger Manchester Challenger Lyon Challenger Surbiton Challenger Ilkley Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Portoroz Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Casablanca Challenger Brest Challenger Pune Challenger Ortisei Challenger Andria Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Karshi Challenger Samarkand Challenger Ilkley Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Ningboo Challenger Suzhou Challenger Pune Challenger Bangalore Challenger Indian Wells Challenger Marbella Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Puerto Vallarta Challenger Surbiton Challenger Nottingham Challenger Ilkley Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Cassis Challenger Istanbul Challenger Monterrey Challenger Fairfield Challenger Calgary Challenger Las Vegas Challenger Andria Challenger Playford Challenger Quimper Challenger Marbella Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Vicenza Challenger Ilkley Challenger Recanati Challenger Winnetka Challenger Mallorca Challenger Seville Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Hamburg Challenger Knoxville Challenger Houston Challenger Cleveland Challenger Morelos Challenger Monterrey Challenger Prague Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Salinas 2 Challenger Almaty 1 Challenger Almaty 2 Challenger Milan Challenger Pozoblanco Challenger Segovia Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Ambato Challenger Lima Challenger Alicante Challenger Puerto Vallarta Challenger Cherbourg Challenger Forli 4 Challenger Biel Challenger Marbella Challenger San Luis Potosi Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Little Rock Challenger Orlando Challenger Cali Challenger Bogota Challenger Pozoblanco Challenger Segovia Challenger Prague 3 Challenger Mallorca Challenger Alicante Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Allianz Suisse Open - Gstaad Dutch Open Tennis - Amersfoort Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Casablanca Estoril Open - Estoril Chennai Open - Chennai Medibank International - Sydney SA Tennis Open - Johannesburg Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Open Sud de France - Montpellier Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Studena Croatia Open - Umag Kremlin Cup - Moscow Open Sud de France - Montpellier Open 13 - Marseille Aircel Chennai Open - Chennai Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice BB&T Atlanta Open - Atlanta Ecuador Open - Quito U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona BMW Open - Munich Ecuador Open - Quito TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Maharashtra Open - Pune Ecuador Open - Quito New York Open - New York Delray Beach Open - Delray Beach Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Moselle Open - Metz Stockholm Open - Stockholm