Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
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 Italy F2 Algeria F1 Tunisia F1 Tunisia F2 Tunisia F3 France F10 France F11 Italy F17 Iran F2 France F19 France F1 Portugal #1-w3 France F7 France F9 France F10 France F14 France F1 Israel F3 Italy F11 Spain F32 Portugal F4 Portugal F6 France F2 France F3 Spain F7 Morocco F1 Portugal F2 Morocco F2 Portugal F3 Spain F17 Spain F18 Italy F18 Poland F9 France F13 Sweden F5 Portugal F5 France F18 USA F26 Mexico F10 Mexico F11 USA F1 China F1 China F2 USA F3 France F6 USA F2 Nigeria F2 France F9 Senegal F1 Senegal F2 Poland F5 Poland F6 Germany F18 Portugal F7 Iran F5 Iran F6 United Arab Emirates F1 Mexico F1 Morocco F1 Ivory Coast F1 Costa Rica F1 Ivory Coast F2 Canada F1 Canada F2 India F1 Canada F3 India F2 Usa F7 Usa F8 France F7 Czech Rep. F2 Czech Rep. F3 Spain F18 France F8 France F9 Usa F14 Usa F15 Estonia F1 Estonia F2 Usa F18 France F3 Usa F5 Portugal F3 Switzerland F3 Spain F11 France F7 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 USA F1 USA F2 USA F3 Colombia F1 Colombia F2 France F4 USA F7 France F7 Great Britain F5 Italy F8 France F9 Italy F20 Brazil F26 Brazil F33 Bolivia F4 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 USA F30 USA F32 USA F1 USA F2 Croatia F3 Croatia F4 Croatia F5 France F9 Romania F2 Italy F11 Iran F1 Slovenia F3 Italy F14 France F10 France F12 Poland F2 Poland F3 Poland F4 Geogia F1 Nigeria F1 USA F31 Georgia F2 Armenia F1 Armenia F2 USA F28 USA F29 USA F30 USA F31 Iran F1 Iran F2 Iran F3 France F9 Peru F7 Peru F8 Peru F9 USA F3 USA F5 USA F6 USA F8 Tunisia F10 Tunisia F11 Lebanon F1 Georgia F1 Georgia F2 Italy F11 Tunisia F28 Azerbaijan F2 Tunisia F11 France F9 France F10 France F11 Italy F23 France F7 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Romania F1 Italy F28 USA F1 France F11 Portugal F5 Challenger 42 - Andrezieux France F14 France F6 Open Mutouest St. Brieuc - St. Brieuc 5° Sporting Challenger - Turin Tunisia F10 Open de Montauban - Montauban Great Britain F5 France F20 Portugal #1-w1 Portugal #1-w2 Portugal #1-w4 Romania F2 Romania F3 Lebanon F2 Iran F1 Iran F2 France F13 France F16 Tunisia F4 Tunisia F5 Tunisia F6 South African Airways Tennis Open - Durban France F3 Israel F2 Poland F8 Portugal F1 Portugal F8 Netherlands F1 Italy F5 Brazil F22 Great Britain F6 Netherlands F3 Israel F1 San Marino Cepu Open - San Marino Croatia F5 France F20 Colombia F2 III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Tampere Challenger Geneva Challenger Manerbio Challenger Como Challenger Banja Luka Challenger M25 Vale do Lobo Napoli Challenger Florionapolis Challenger Medellin Challenger San Remo Challenger Campos do Jordao Challenger Binghamton Challenger Brasilia Challenger Belo Horizonte Challenger Quito Challenger Cancun Challenger Sao Paulo Challenger Le Gosier Challenger M25 Vila Real de Santo Antonio Milan Challenger France F13 Orbetello Challenger M25 Vila Real de Santo Antonio Campos do Jordao Challenger Cordenons Challenger M25 Vale do Lobo Como Challenger Genova Challenger Campinas Challenger Recife Challenger Belo Horizonte Challenger Quito Challenger Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Blumenau Challenger Arad Challenger Memorial Piertomaso Tessitore - San Remo M25 Porto Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger M25 Figueira da Foz M25 Sintra M25 Reus San Marino Cepu Open - San Marino Challenger Copa Sevilla - Seville Internationaux de Nouvelle-Caledonie - New Caledonia Open Mutouest - St. Brieuc Campinas Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Segovia Challenger Cordenons Challenger Como Challenger Porto Alegre Challenger Charlottesville Challenger Santo Domingo Challenger Napoli Challenger Savannah Challenger Todi Challenger Vancouver Challenger Como Challenger Guayaquil Challenger Bucaramanga Challenger IX Torneo Internacionale de Tennis - Barletta Barletta Challenger Mestre Challenger San Remo Tennis Cup - San Remo Seville Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Campinas Challenger Sao Paulo Challenger Challenger Banque Nationale - Granby Croatia Osiguranje Rijeka Open - Rijeka Delhi Challenger I - New Delhi Guayaquil Challenger Bucaramanga Challenger Genoa Open Challenger-Fondazione Carige - Genova Girona Challenger Kosice Challenger Rome Challenger Monza Challenger Poznan Challenger San Marino Challenger Asuncion Challenger Manerbio Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Rijeka Open - Rijeka San Remo Tennis Cup - San Remo Sporting Challenger '08-Trofeo Regione Piemonte - Turin Semgroup Challenger - Tulsa Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Genoa Open - Genova Bucaramanga Challenger Belem Challenger La Rinascente Tennis Cup Harbour Club Milano - Milan Ljubljana Challenger Reggio Emilia Challenger Sail Open - New Delhi Buenos Aires Challenger Dallas Challenger Sarasota Challenger Nielsen USTA Pro Tennis Championship - Winnetka Rio De Janeiro Challenger Manerbio Challenger Corrientes Challenger Bangkok Challenger Bangkok Challenger Bucaramanga Challenger 8° Trani Cup - Trani Turin Challenger Braunschweig Challenger Itajai Challenger Sao Paulo Challenger Montevideo Challenger Padova Challenger Sao Paulo Challenger Alessandria Challenger 9° Trani Cup - Trani Dallas Challenger Barletta Challenger Rome Challenger Aix En Provence Challenger Vicenza Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Cali Challenger Milan Challenger Granby Challenger Braunschweig Challenger Kazan Challenger Scheveningen Challenger Biella Challenger Campinas Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Knoxville Challenger Champaign Challenger Buenos Aires Challenger Copa Petrobras Uruguay - Montevideo Guayaquil Challenger Santiago Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger Vercelli Challenger M25 Quinta Do Lago Braga Challenger Mestre Challenger Caltanissetta Challenger Genova Challenger Biella Challenger Aptos Challenger Santo Domingo Challenger Cordenons Challenger Montevideo Challenger Genova Challenger Meknes Challenger M25 Sintra Lisbon Challenger Orlando Challenger Lima Challenger Montevideo Challenger Maia Challenger Oeiras 4 Challenger Napoli Challenger Amersfoort Challenger Turin Challenger Vicenza Challenger Prostejov Challenger Campinas Challenger Azerbaijan F3 Oeiras 1 Challenger Aix En Provence Challenger Oeiras 1 Challenger Puerto Vallarta Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Braunschweig Challenger Bordeaux Challenger Lisbon Challenger Sao Jose Do Rio Preto Challenger Canberra Challenger Seville Challenger Lisbon Challenger Florianopolis Challenger Oeiras 1 Challenger Manama Challenger Tatra Banka Open 2006 - Bratislava Oeiras 1 Challenger Oeiras 2 Challenger Montevideo Challenger Rennes Challenger Porto 2 Challenger Oeiras 4 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Porto Challenger Santos Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Estoril Open - Estoril Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Milan Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Thailand Open - Bangkok Lima 2 Challenger AIG Japan Open Tennis Championships - Tokyo Timisoara Challenger Open de Montauban - Montauban Braga Challenger Francavilla Challenger Tampere Challenger Grand Prix de Tennis de Lyon - Lyon Wuhan Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Estoril Open - Estoril Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Tampere Challenger San Marino Challenger Verona Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Grand Prix de Tennis de Lyon - Lyon Campinas Challenger Curitiba Challenger Lima Challenger Challenger Ciudad de Guayaquil - Guayaquil Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Lima 2 Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Lyon Challenger Bauer Watertechnology Cup - Eckental Prague 2 Challenger San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Schickendanz Open - Furth Bancolombia Open - Bogota Steelers Cup - Kosice Oeiras 3 Challenger Porto Challenger Mallorca Challenger Citta di Como - Como Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Estoril Open - Estoril Roma Challenger 2007 - Rome Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Chennai Open - Chennai Oeiras 4 Challenger Open 13 - Marseille Pozoblanco Challenger Estoril Open - Estoril Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Rijeka Challenger Estoril Open - Estoril Lisbon Challenger Milan Challenger Monza Challenger San Remo Challenger Recife Challenger Genova Challenger Jonkoping Challenger Prague Challenger Copa Claro - Buenos Aires Bordeaux Challenger Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Allianz Suisse Open - Gstaad Guayaquil Challenger Cancun Challenger Guadalajara Challenger Kenitra Challenger Dallas Challenger Monza Challenger Milan Challenger Sao Paulo Challenger Prostejov Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger SkiStar Swedish Open - Bastad Le Gosier Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro SA Tennis Open - Johannesburg Caltanissetta Challenger Bucaramanga Challenger Rome Challenger Atlanta Tennis Championships - Atlanta Open 13 - Marseille Countrywide Classic - Los Angeles Monza Challenger Itajai Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Tunis Challenger Open de Nice Cote d'Azur - Nice Santiago Challenger Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Konzum Croatia Open - Umag Gerry Weber Open - Halle Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Brasil Open - Sao Paulo Panama City Challenger Santos Challenger Vercelli Challenger Lexington Challenger Legg Mason Tennis Classic - Washington Caltanissetta Challenger Banja Luka Challenger Zagreb Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Buenos Aires Challenger Estoril Open - Estoril Irving Challenger VTR Open - Vina del Mar Milan Challenger Trnava Challenger Brasil Open - Sao Paulo Estoril Challenger Delray Beach International Tennis Championships - Delray Beach Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Manila Challenger Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Montevideo Challenger Lisbon Challenger Portugal Open - Oeiras Porto Alegre Challenger Aircel Chennai Open - Chennai Bordeaux Challenger Buenos Aires Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Anning Challenger Buenos Aires Challenger Winston-Salem Open - Winston-Salem Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Braunschweig Challenger US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Lima Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Millennium Estoril Open - Estoril Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Rennes Challenger Generali Open - Kitzbuhel Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Guayaquil Challenger Bet-at-home Open - Hamburg Poznan Challenger Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Morocco Tennis Tour - Rabat Braga Challenger Millennium Estoril Open - Estoril Buenos Aires Challenger Bordeaux Challenger Pilot Pen Tennis - New Haven Masters Series Monte Carlo - Monte Carlo BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Tenerife 3 Challenger Monte-Carlo Rolex Masters - Monte-Carlo Madrid Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Porto Challenger Girona Challenger Medibank International - Sydney M25 Mataro Millennium Estoril Open - Estoril Abierto Mexicano - Los Cabos Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Seville Challenger Milan Challenger Tennis Masters Series - Monte Carlo Tennis Masters Series - Monte Carlo Millennium Estoril Open - Estoril Masters Series Monte-Carlo - Monte-Carlo Copa Claro - Buenos Aires Lyon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Shenzhen Open - Shenzhen Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo BB&T Atlanta Open - Atlanta Western & Southern Open - Cincinnati Miami Open - Miami Open 13 - Marseille Miami Open - Miami Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris French Open - Paris French Open - Paris Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Wimbledon - London Sony Open Tennis - Miami Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Davis Cup, Group 2, PO, NOR-MON 4-1 Davis Cup, Group 2, 2R, HUN-MON 1-4 Davis Cup, Group 2, 2R, MON-GRE 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, MON-ALG 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, PO, GRE-MON 2-3 U.S. Open - New York Davis Cup, Group II, 2R, MON-LAT 2-3 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, PO, NOR-MON 0-5 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, MON-FIN 2-3 Davis Cup, Group II, PO, MON-MAR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group II, PO, MON-EGY 3-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 All Lower level tournaments Davis Cup, World Group II, 1R, MAR-MON 0-4 Davis Cup, Group 2, 1R, MON-ALG 5-0 Davis Cup, Group 2, 1R, MON-MNE 5-0 Davis Cup, Group II, PO, MAR-MON 2-3 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group II, 1R, RSA-MON 3-2 Davis Cup, Europe/Africa Group II, PO, MON-NOR 5-0 Davis Cup, Group II, 1R, UKR-MON 5-0 Davis Cup, Group II, 1R, MON-BLR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, MON-POR 2-3 Davis Cup, Group II, 1R, LAT-MON 3-2 Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Olympics - Rio de Janeiro French Open (juniors) Wimbledon (juniors) Valencia Challenger