Career 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 Nigeria F2 Portugal #1-w2 Spain F32 Portugal #1-w1 Portugal #1-w3 Portugal #1-w4 Portugal F1 Italy F17 Italy F27 Croatia F6 Italy F29 Italy F34 Spain F29 Spain F30 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Spain F32 Great Britain #4-w4 Spain F33 Spain F34 Spain F6 Spain F7 Italy F4 Morocco F1 Morocco F2 Croatia #1-w1 Portugal F2 Croatia #1-w2 Portugal F3 Croatia #1-w3 Croatia #1-w4 Italy F11 Italy F13 Italy F14 Bosnia/Herzegovina F3 Italy F17 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F27 Italy F28 Switzerland F6 Italy F33 Italy F34 France F1 Italy F1 Italy F3 Italy F4 Croatia F3 Romania F4 Slovenia F1 Italy F19 Italy F20 Spain F24 Italy F21 Spain F25 Italy F22 Italy F23 Spain F27 Italy F24 Spain F28 Italy F25 Germany F12 Italy F26 Croatia F6 Italy F27 Austria F9 Italy F28 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Portugal F4 Portugal F5 Chile F1 Chile F2 Chile F3 Spain F39 Iran F3 Spain F41 Iran F4 Spain F42 Italy F1 Italy F3 Portugal F4 Portugal F5 Croatia F3 Portugal F6 Croatia F4 Spain F12 Spain F13 Italy F10 Italy F11 Italy F12 Hungary F2 Italy F13 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Austria F2 Austria F3 Italy F1 Italy F2 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Greece F1 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Morocco F4 Italy F16 Italy F22 Morocco F8 USA F30 USA F31 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Italy F12 Romania F4 Italy F13 Italy F15 Poland F3 Poland F4 Poland F5 Portugal F10 Portugal F11 Peru F2 Peru F3 Portugal F9 Portugal F10 Portugal F11 Sri Lanka F1 Sri Lanka F2 Sri Lanka F3 Portugal F1 Portugal F3 Qatar F1 Qatar F2 Qatar F3 Portugal F12 France F23 Great Britain F10 Tunisia F4 Israel F1 Israel F2 Portugal F1 Israel F4 Portugal F3 Spain F7 China F4 Spain F8 Portugal F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Croatia #1-w2 Morocco F1 Nigeria F1 Morocco F2 Portugal F2 Portugal F3 Italy F1 Italy F10 Italy F3 Germany F4 Great Britain F1 Tunisia F2 Tunisia F3 Spain F13 Morocco F2 Morocco F3 Spain F17 Italy F18 Spain F18 Romania F16 Romania F17 Italy F20 Italy F21 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Spain F29 Italy #4-w1 Italy F26 Italy #4-w2 Italy #4-w3 Spain F31 Italy F3 Portugal F1 Slovenia F2 Italy F18 Spain F6 Italy F19 Italy F31 Copa Sevilla Internacionales de Andalucia - Seville X Ciutat de Barcelona - Barcelona Czech Open - Prostejov ATU Cup - Weiden Open de Montauban - Montauban Olbia Challenger - Olbia ECM Prague Open 2005 - Prague Zagreb Open - Zagreb Badden Open by Rothaus - Ettlingen Schickendanz Open - Furth Trofeo Internacional Club Laieta - Barcelona Nord LB Open - Braunschweig Open de Montauban - Montauban Societa Canottieri Mincio 2005 - Mantova 7° Trani Cup - Trani San Marino Cepu Open - San Marino LXV Concurso Internacional Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Black Forest Open - Freudenstadt Architect Open - Budapest Challenger Copa Sevilla - Seville Sir Supermercati - Rome XI Ciutat de Barcelona - Barcelona UTC Open by Selena - Cherkassy Memorial A. Manfredini Sassuolo Challenger - Sassuolo Medjurgorje Open - Medjugorje Akbank Private Banking TED Open - Istanbul Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Argentina - Buenos Aires Abierto Internacional Varonil Ciudad de Cancun - Cancun Meknes Challenger Bergamo Challenger Marrakech Challenger Athens Challenger Sofia Challenger Tunis Challenger Prostejov Challenger Lugano Challenger Orbetello Challenger San Marino Challenger Todi Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Genova Challenger Sao Paulo Challenger Tanger Challenger Meknes Challenger Rabat Challenger Napoli Challenger Rome Challenger Rome Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Furth Challenger Lugano Challenger Turin Challenger Bogota Challenger Poznan Challenger Cordenons Challenger Tampere Challenger San Marino Challenger Trani Challenger Como Challenger Seville Challenger Rijeka Challenger Todi Challenger Ljubljana Challenger Montevideo Challenger Napoli Challenger Buenos Aires Challenger Palermo Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Medellin Challenger Ortisei Challenger Noumea Challenger Singapore Challenger Courmayeur Challenger Bergamo Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Rimouski Challenger Marrakech Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Prague Challenger Bordeaux Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger Braunschweig Challenger San Benedetto Challenger Poznan Challenger Orbetello Challenger Tampere Challenger Trani Challenger San Marino Challenger Como Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Ljubljana Challenger Madrid Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Tour Finals Noumea Challenger Meknes Challenger Casablanca Challenger Barranquilla Challenger San Luis Potosi Challenger Leon Challenger Rome Challenger Napoli Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Caltanissetta Challenger Monza Challenger Braunschweig Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Seville Challenger Todi Challenger Trnava Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Dallas Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Samarkand Challenger Caltanissetta Challenger Portoroz Challenger Guimaraes Challenger Kazan Challenger St. Remy Challenger Istanbul Challenger Sibiu Challenger Sao Paulo Challenger Rennes Challenger Sao Jose Do Rio Preto Challenger Kazan Challenger Eckental Challenger Ortisei Challenger Andria Challenger Chennai Challenger Bergamo Challenger Kolkata Challenger New Delhi Challenger Astana Challenger Cherbourg Challenger Guangzhou Challenger St. Brieuc Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Aix En Provence Challenger Vicenza Challenger Mestre Challenger Prague Challenger Padova Challenger Braunschweig Challenger Scheveningen Challenger Portoroz Challenger Poznan Challenger Oberstaufen Challenger Cortina Challenger Cordenons Challenger Alphen Challenger Brasov Challenger Biella Challenger Meknes Challenger Kenitra Challenger Rennes Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Casablanca Challenger Morelos Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Moscow Challenger Perugia Challenger Padova Challenger San Benedetto Challenger Tampere Challenger Cortina Challenger Cordenons Challenger Meknes Challenger Trnava Challenger Mohammedia Challenger Brescia Challenger Andria Challenger Kazan Challenger Raanana Challenger Gwangju Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Perugia Challenger St. Remy Challenger Mestre Challenger Cortina Challenger Manerbio Challenger Izmir Challenger Ortisei Challenger Bratislava Challenger Bangkok Challenger Glasgow Challenger Poprad Tatry Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Istanbul Challenger Sibiu Challenger Barcelona Challenger Ismaning Challenger Bratislava Challenger Da Nang Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Recanati Challenger Nur-Sultan Challenger Tampere Challenger Segovia Challenger Portoroz Challenger Mallorca Challenger Istanbul Challenger Brest Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Todi Challenger Cordenons Challenger Biella Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Biella 5 Challenger Zagreb Challenger Biella 6 Challenger Nottingham 1 Challenger Aix En Provence Challenger Porto Challenger Salzburg-Anif Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Verona Challenger Barletta Challenger Mallorca Challenger Biel Challenger Orleans Challenger Alicante Challenger VIII Open Internacional D'Andorra - Andorra Ortisei Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Maia 2 Challenger Forli 1 Challenger Turin Challenger Mauthausen Challenger Francavilla Challenger Forli 6 Challenger Estoril Open - Estoril Estoril Open - Estoril Grand Prix Hassan II - Casablanca Estoril Open - Estoril Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Brasil Open - Costa do Sauipe Estoril Open - Estoril Aircel Chennai Open - Chennai Medibank International - Sydney Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich ATP Studena Croatia Open - Umag BCR Open Romania - Bucharest Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Portugal Open - Oeiras Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Mercedes Cup - Stuttgart AEGON International - Eastbourne Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia Mallorca Championships - Mallorca Singapore Tennis Open - Singapore Sardegna Open - Cagliari Emilia-Romagna Open - Parma Grand Prix Hassan II - Marrakech Arroyo de la Encomienda - Valladolid Genoa Open - Genova Tunis Open - Tunis Fergana Challenger - Fergana Bulgarian Open Challenger - Sofia Open Diputacion Ciudad de Pozoblanco - Cordoba San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons s'Tennis Masters Challenger - Graz Copa Petrobras-Brazil - Aracaju Bancolombia Open - Cali Challenger Britania Zavaleta - Puebla Tanger Challenger Wolfsburg Challenger Napoli Challenger Turin Challenger Cordenons Challenger Samarkand Challenger Cordenons Challenger Palermo Challenger Como Challenger Prague Challenger Andria Challenger Glasgow Challenger Turin Challenger Nur-Sultan Challenger Bordeaux Challenger Vicenza Challenger Mestre Challenger Portoroz Challenger Kenitra Challenger Rome Challenger Forli 5 Challenger Bangkok Challenger Milan Challenger Bastad Challenger Recanati Challenger Banja Luka Challenger Split 2 Challenger Rome 1 Challenger Tempe Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Alphen Challenger Ismaning Challenger Andria Challenger Bergamo Challenger Alicante Challenger Francavilla Challenger Rome Challenger Mestre Challenger Sony Ericsson Open - Miami Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Cordenons Challenger Como Challenger Cassis Challenger Wimbledon - London U.S. Open - New York 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Poznan Challenger Budapest Challenger Pau Challenger Drummondville Challenger Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group 1, 1R, GEO-POR 3-2 Trieste Challenger Kazan Challenger Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-CYP 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, 2R, SUI-POR 5-0 Karshi Challenger Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group II, 1R, POR-BEN 5-0 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Forli 4 Challenger Vicenza Challenger Brasil Open - Sao Paulo