Career 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 Morocco F2 Spain F31 Spain F32 Portugal #1-w3 Portugal #1-w4 Portugal F1 Austria F6 Ecuador F1 Ecuador F2 Ecuador F3 Czech Republic F4 Spain F29 Spain F30 Spain F32 Tunisia F4 Spain F33 Spain F34 Tunisia F6 Spain F7 Cuba F2 Portugal F3 Japan F1 Japan F2 Spain F6 Bosnia/Herzegovina F1 Bulgaria F1 Bulgaria F2 Bulgaria F3 Sweden F2 Russia F1 Russia F2 Poland F1 Poland F2 Czech Republic F4 Germany F5 Portugal F4 Portugal F5 Great Britain F20 Spain F39 Spain F41 Spain F42 Colombia F1 Colombia F2 Italy F1 Tunisia F2 Portugal F4 Morocco F2 Portugal F5 Portugal F6 Spain F12 Spain F13 Italy F13 Tunisia F3 Netherlands F3 Austria F8 Nigeria F3 Nigeria F4 Israel F4 Israel F5 Ivory Coast F1 Ivory Coast F2 Great Britain F3 France F6 France F10 France F11 Bosnia/Herzegovina F5 Italy F1 Italy F2 Italy F3 Spain F13 France F10 Italy F21 France F5 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 Tunisia F4 Portugal F1 Portugal F3 Spain F7 Spain F8 Portugal F4 Italy F25 (Cornaiano) Italy F32 (Santa Margherita Di Pula) Nigeria F1 Nigeria F2 Portugal F2 Portugal F3 Italy F1 Italy F3 Germany F4 Great Britain F1 Morocco F3 Spain F17 Spain F18 Romania F16 Romania F17 Portugal #1-w1 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Spain F29 Portugal #1-w1 Portugal #1-w2 Morocco F1 Morocco F2 Austria F1 Austria F2 Spain F6 Morocco F1 Mexico F4 Morocco F2 Cuba F1 Portugal F2 Macedonia F2 Austria F4 Austria F5 Austria F6 Austria F8 Austria F9 Israel F4 Israel F5 Israel F6 Austria F1 Austria F2 Austria F3 Portugal F1 Great Britain F6 Italy F19 Spain F24 Austria F4 Spain F25 Austria F5 Spain F27 Spain F28 Austria F8 Germany F12 Italy F27 Italy F28 Generali Open - Kitzbuhel VIII Open Internacional D'Andorra - Andorra Copa Sevilla Internacionales de Andalucia - Seville X Ciutat de Barcelona - Barcelona Ischgl International Tennis Challenger 2003 - Ischgl 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 Stella Artois Clay Court Championships - Budaors Societa Canottieri Mincio 2005 - Mantova Arroyo de la Encomienda - Valladolid 7° Trani Cup - Trani S Tennis Masters - Graz San Marino Cepu Open - San Marino LXV Concurso Internacional Vigo - Vigo Antonio Savoldi-Marco Co. - Manerbio Black Forest Open - Freudenstadt Challenger Copa Sevilla - Seville XI Ciutat de Barcelona - Barcelona s Tennis Masters 06 - Graz Tatra Banka Open 2006 - Bratislava IPP Open - Helsinki Internazionali de Tennis di Bergamo - Bergamo Open Prevadies - St. Brieuc Prosperita Open 2007 - Ostrava Ostdeutscher Sparkessen Cup - Dresden Aamulehti Tampere Opene - Tampere 's Tennis Masters 07 Challenger - Graz XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio UTC Open by Selena - Cherkassy Dusseldorf Open Challenger 2007 - Dusseldorf Ljubljana Open - Ljubljana Ipsos Bucharest Challenger - Bucharest The Tarka Challenger - Barnstaple Challenger Tunisie - Tunis Taiwan Challenger - Kaohsiung Keio Challenger International Tennis Tournament - Yokohama ATP Challenger La Serena - La Serena Challenger DCNS de Cherbourg - Cherbourg Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso XL Bermuda Open - Bermuda ECM Prague Open 2008 - Prague Tunis Open - Tunis Ostdeutscher Sparkassen Cup - Dresden Fergana Challenger - Fergana Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Bulgarian Open Challenger - Sofia Polska Energia Open - Bytom Open Diputacion Ciudad de Pozoblanco - Cordoba San Benedetto Challenger - San Benedetto Medjurgorje Open - Medjugorje s'Tennis Masters Challenger - Graz Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Akbank Private Banking TED Open - Istanbul Karshi Challenger - Karshi Ljubljana Open 2008 - Ljubljana Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Copa Petrobras-Brazil - Aracaju Copa Petrobras-Paraguay - Asuncion Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali Tatra Banka Slovak Open - Bratislava Caversham International Tennis Tournament - Jersey Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Heilbronn Challenger Tanger Challenger Meknes Challenger Cherbourg Challenger Marrakech Challenger Sarajevo Challenger Napoli Challenger Athens Challenger Sofia Challenger Tunis Challenger Alessandria Challenger Prostejov Challenger Lugano Challenger Kosice Challenger Constanta Challenger Turin Challenger Orbetello Challenger Tampere Challenger Poznan Challenger San Marino Challenger Cordenons Challenger Tarragona Challenger Kolding Challenger Orleans Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Puebla Challenger Salzburg Challenger Sao Paulo Challenger Bergamo Challenger Tanger Challenger Meknes Challenger Cherbourg Challeger Rabat Challenger Napoli Challenger Blunmenau Challenger Curitiba Challenger Rome Challenger Tunis Challenger Ostrava Challenger Zagreb Challenger Alessandria Challenger Prostejov Challenger Lugano Challenger Reggio Emilia Challenger Turin Challenger Oberstaufen Challenger Poznan Challenger Orbetello Challenger Cordenons Challenger San Marino Challenger Kitzbuhel Challenger Trani Challenger Como Challenger Seville Challenger Brasov Challenger Montevideo Challenger Napoli Challenger Buenos Aires Challenger Palermo Challenger Tashkent Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Medellin Challenger Loughborough Challenger Salzburg Challenger Reunion Island Challenger Rabat Challenger Marrakech Challenger Caltanissetta Challenger Barletta Challenger Rome Challenger Napoli Challenger Prague Challenger Bordeaux Challenger Rijeka Challenger Kosice Challenger Braunschweig Challenger Poznan Challenger Trani Challenger San Marino Challenger Genova Challenger Brasov Challenger Szczecin Challenger Madrid Challenger Napoli Challenger Palermo Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Loughborough Challenger Sao Paulo Challenger Tour Finals Salzburg Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Rome Challenger Prague Challenger Rome Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Marburg Challenger San Benedetto Challenger Poznan Challenger Sibiu Challenger Como Challenger Brasov Challenger Banja Luka Challenger Seville Challenger Trnava Challenger Mons Challenger Rennes Challenger Porto Alegre Challenger Montevideo Challenger Sao Leopoldo Challenger Dallas Challenger St. Brieuc Challenger Mersin Challenger Itajai Challenger Rome Challenger Santos Challenger Sao Paulo Challenger Ostrava Challenger Karshi Challenger Rome Challenger Samarkand Challenger Furth Challenger Prague Challenger Timisoara Challenger San Benedetto Challenger Poznan Challenger Cordenons Challenger Brasov Challenger Sibiu Challenger Mons Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Casablanca Challenger Bratislava Challenger Helsinki Challenger Andria Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger Guangzhou Challenger Panama City Challenger Barranquilla Challenger Mersin Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Furth Challenger Kosice Challenger Todi Challenger Portoroz Challenger San Benedetto Challenger Poznan Challenger Oberstaufen Challenger Cortina Challenger Cordenons Challenger Meerbusch Challenger Brasov Challenger Banja Luka Challenger Trnava Challenger Kenitra Challenger Mons Challenger Rennes Challenger Sao Paulo Challenger Tour Finals Casablanca Challenger Bucaramanga Challenger Moscow Challenger Tampere Challenger Prague Challenger Meerbusch Challenger Meknes Challenger Trnava Challenger Prostejov Challenger Caltanissetta Challenger Todi Challenger Biella Challenger Meerbusch Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Ismaning Challenger Marbella Challenger Barletta Challenger Rome Challenger Prostejov Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Padova Challenger Liberec Challenger Pullach Challenger Meerbusch Challenger Como Challenger Genova Challenger Banja Luka Challenger Estoril Open - Estoril Estoril Open - Estoril CA Tennis Trophy - Vienna Grand Prix Hassan II - Casablanca Estoril Open - Estoril Generali Open - Kitzbuhel CA Tennis Trophy - Vienna Generali Open - Kitzbuhel BA-CA Tennis Trophy - Vienna BA-CA Tennis Trophy - Vienna Estoril Open - Estoril Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Brasil Open - Costa do Sauipe Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel Bank Austria Tennis Trophy - Vienna SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Bank Austria Tennis Trophy - Vienna 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 Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Allianz Suisse Open - Gstaad ATP Studena Croatia Open - Umag Winston Salem - Winston Salem BCR Open Romania - Bucharest Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras ATP Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Swiss Indoors Basel - Basel Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Portugal Open - Oeiras Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Ecuador Open - Quito Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Austrian Open - Kitzbuhel Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Sony Ericsson Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai French Open - Paris 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 Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 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, World Group, PO, ISR-AUT 2-3 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 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, 1R, AUT-RUS 3-2 Davis Cup, World Group, QF, ESP-AUT 4-1 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, World Group, 1R, KAZ-AUT 3-1 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, 2R, SVK-AUT 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 French Open (juniors) Wimbledon (juniors)