Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
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 Boss Open - Stuttgart Menorca Challenger Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Germany F5 Germany F6 Germany F9 Germany F11 Germany F12 Germany F17 Germany F18 Germany F20 Turkey F47 Germany F1 Germany F4 Great Britain F5 Great Britain F6 Greece F3 Greece F4 Greece F6 Greece F7 Germany F9 Germany F13 Croatia F18 Spain F28 Greece F8 Greece F10 Kuwait F1 Kuwait F2 Kuwait F3 Germany F4 Portugal F1 Portugal F2 Portugal F3 Greece F1 Greece F2 Greece F3 Greece F4 Croatia F10 Croatia F11 Italy F15 Germany F6 Germany F7 Germany F8 Lebanon F1 Italy F21 Germany F11 Germany F13 Belgium F6 Germany F1 Germany F2 Germany F3 France F7 Spain F7 Spain F8 Netherlands F2 Germany F8 Italy F23 Poland F6 Brazil F7 Germany F3 (Nussloch) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Germany F19 Portugal F20 (Oliveira De Azemeis) Germany F14 (Oberhaching) Germany F16 (Hamburg) Germany F1 (Schwieberdingen) Germany F2 (Nussloch) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Italy F1 (Trento) Germany F10 Greece F2 M25 Schlieren M25+H Ricany M25 Saint Dizier M15 Heraklion M25 Nussloch M25 Trento M25 Potchefstroom M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa M25 Hamburg Greece F9 Romania F18 Nossa Caixa Tennis Cup - Sao Paulo BH Tennis Open International Cup - Belo Horizonte Colombia F5 Germany F8 Italy F8 Unicredit (Suisse) Bank S.A. Challenger - Chiasso Italy F9 Roma Challenger 2007 - Rome Brazil F9 Seguros Bolivar Open - Bogota Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Copa Petrobras Brazil - Belo Horizonte Brazil F3 Germany F3 Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov Brazil F2 Brazil F3 M25 Monastir Sunrise Challenger Lugano Challenger Turin Challenger Rimini Challenger Recanati Challenger M25 Trimbach M25 Norwich M25 Bourg-en-Bresse M25 Glasgow Sao Paulo Challenger Tour Finals M15 Oberhaching M25 Cervia Braunschweig Challenger M25 Muttenz M15 Champaign M15 Weston Copa Petrobras Colombia - Bogota M25 Edgbaston M25 Marburg Credicard Mastercard Tennis Cup - Campos do Jordao Buenos Aires Challenger Montevideo Challenger Scheveningen Challenger Meerbusch Challenger Orleans Challenger Mons Challenger Marburg Challenger Izmir Challenger Ho Chi Minh City Challenger Eckental Challenger Nanjing Challenger 13 BH Tennis Open International Cup - Belo Horizonte Mestre Challenger Copa Petrobras Argentina - Buenos Aires Alphen Challenger Bancolombia Open - Bogota Aberto de Sao Paulo - Sao Paulo Ningboo Challenger Canberra Challenger Toyota Challenger Astana Challenger XIII Trofeo Ciudad de Quito - Quito Rome Challenger Heilbronn Challenger BH Tennis Open - Belo Horizonte Surbiton Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion ATP Challenger La Serena - La Serena III Aberto Santa Catarina de Tenis - Florianopolis Sao Paulo Challenger Tunis Open - Tunis Eckental Challenger Morocco Tennis Tour - Rabat San Luis Potosi Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Heilbronn Challenger Almaty Challenger Milan Challenger Cyclus Open de Tenis - Florianopolis Genova Challenger Bratislava Challenger Montevideo Challenger Bangalore Challenger Cleveland Challenger Santiago Challenger Barletta Challenger Tunis Challenger Aix En Provence Challenger Poznan Challenger M15 Oberhaching Challenger ATP de Cuenca Diario El Mercurio - Cuenca Mallorca Challenger Orlando Challenger M25 Trimbach Amersfoort Challenger Zagreb Challenger Copa Petrobras-Argentina - Buenos Aires Malaga Challenger San Benedetto Challenger Biella Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Braunschweig Challenger Ismaning Challenger Meerbusch Challenger Ismaning Challenger Kobe Challenger Wroclaw Challenger Padova Challenger M25 Nussloch Tunis Challenger M15 Grenoble M25 Trento Savannah Challenger M25 Trimbach M25 Saint Dizier M25 Nottingham Marburg Challenger Braunschweig Challenger M25 Nottingham Irving Challenger Istanbul Challenger San Benedetto Challenger Budapest Challenger Como Challenger Ortisei Challenger Luedenscheid Challenger Lille Challenger Anning Challenger Heilbronn Challenger Como Challenger Ludwigshafen Challenger Braunschweig Challenger Maia Challenger Biella 1 Challenger Biella 4 Challenger Lille Challenger Rome Challenger Shenzhen Challenger Szczecin Challenger Seoul Challenger Tyler Challenger Lille Challenger Heilbronn Challenger St. Brieuc Challenger Oeiras 3 Challenger Mestre Challenger Prostejov Challenger Drummondville Challenger Shymkent Challenger Ismaning Challenger Banja Luka Challenger Florence Challenger Santo Domingo Challenger Eckental Challenger Guayaquil Challenger Pune Challenger Noumea Challenger Newport Beach Challenger Rennes Challenger Dallas Challenger M25 Tarragona St. Brieuc Challenger Hamburg Challenger Vicenza Challenger Helsinki Challenger Augsburg Challenger Lyon Challenger Karlsruhe Challenger Meerbusch Challenger M25 Monastir Cassis Challenger Szczecin Challenger Campinas Challenger Morelos Challenger Orlando Challenger Lugano Challenger Rome 2 Challenger Heilbronn Challenger Porto 2 Challenger Pozoblanco Challenger Bad Waltersdorf Challenger Mallorca Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Ortisei Challenger Bari Challenger Bendigo Challenger Forli 3 Challenger Biel Challenger Lugano Challenger Turin Challenger Mauthausen Challenger Ilkley Challenger Segovia Challenger Banja Luka Challenger Mallorca Challenger Toulouse Challenger Cassis Challenger Orleans Challenger Augsburg Challenger Tulln Challenger Hamburg Challenger Lugano Challenger Lugano Challenger Koblenz Challenger Movistar Open - Vina del Mar Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Glasgow Challenger Allianz Suisse Open Gstaad - Gstaad Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Glasgow Challenger Abierto Mexicano Telcel - Acapulco Open Sabadell Atlantico - Barcelona Ismaning Challenger Hamburg Challenger Columbus Challenger Charlottesville Challenger Eckental Challenger Open de Nice Cote dAzur - Nice Allianz Suisse Open Gstaad - Gstaad M25 Reggio Emilia Cleveland Challenger China Open - Beijing Ethias Trophy - Mons Augsburg Challenger Manacor Challenger Prague II Challenger Istanbul Challenger Brasil Open - Costa do Sauipe Cary Challenger Maia Challenger Quimper Challenger Estoril Open - Estoril Quimper 2 Challenger Marburg Challenger Split 2 Challenger Ostrava Challenger AEGON Championships - London St. Tropez Challenger Santiago Challenger Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Prostejov Challenger Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel Cherbourg Challenger Heineken Open - Auckland Brasil Open - Sao Paulo Sao Paulo Challenger Brasil Open - Costa do Sauipe Barcelona Open BancSabadell - Barcelona If Stockholm Open - Stockholm Movistar Open - Santiago Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Pilot Pen Tennis - New Haven Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Thailand Open - Bangkok Heineken Open - Auckland AIG Japan Open Tennis Championships - Tokyo Porto Challenger Winston-Salem Open - Winston-Salem Dallas Challenger Barcelona Open BancSabadell - Barcelona Geneva Open - Geneva SkiStar Swedish Open - Bastad International German Open - Hamburg Ecuador Open - Quito Todi Challenger Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Ecuador Open - Quito Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo Winston-Salem Open - Winston-Salem Open Sabadell Atlantico - Barcelona Bet-at-home Cup - Kitzbuhel ASB Classic - Auckland Rio Open - Rio de Janeiro Indianapolis Tennis Championships - Indianapolis Bogota Challenger Nature Valley International - Eastbourne Ortisei Challenger Ningboo Challenger Biel Challenger Sao Paulo Challenger US Men's Clay Court Championship - Houston BMW Open - Munich Grand Prix Hassan II - Casablanca Chile Dove Men+Care Open - Santiago Campinas Challenger Braunschweig Challenger Rennes Challenger Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Copa Claro - Buenos Aires ASB Classic - Auckland Irving Challenger Rovereto Challenger Farmers Classic - Los Angeles Abierto Mexicano Telcel - Acapulco Bet-at-home Open - Hamburg Lima Challenger Dortmund Challenger Bergamo Challenger M25 Nussloch Abierto Mexicano Telcel - Acapulco Furth Challenger Suzhou Challenger Pullach Challenger Royal Guard Open Chile - Vina del Mar Meerbusch Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Kenitra Challenger Ho Chi Minh City Challenger Buenos Aires Challenger Koblenz Challenger Bergamo Challenger Credit Agricole Suisse Open - Gstaad Apia International - Sydney Erste Bank Open - Vienna Valencia Open - Valencia Heineken Open - Auckland Gerry Weber Open - Halle Ecuador Open - Quito Rio Open - Rio de Janeiro Genova Challenger Argentina Open - Buenos Aires ATP Challenger Tour Finals TEB BNP Paribas Istanbul Open - Istanbul Biella Challenger Alphen Challenger Braunschweig Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Brisbane - Brisbane Aegon Nottingham Open - Nottingham Winston-Salem Open - Winston-Salem Dallas Challenger China Open - Beijing M15 Cadolzburg Valencia Open - Valencia Forli Challenger Apia International - Sydney Hagen Challenger Lisbon Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Erste Bank Open - Vienna Tulln Challenger Aegon Nottingham Open - Nottingham Biel Challenger Bet-at-home Open - Hamburg Sopot Challenger Istanbul Challenger Garanti Koza Sofia Open - Sofia Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Cherbourg Challenger Murcia Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel Perugia Challenger Amersfoort Challenger Rennes Challenger Ecuador Open - Quito L'Aquila Challenger Como Challenger Argentina Open - Buenos Aires Mouilleron-Le-Captif Challenger Las Vegas Challenger Suzhou Challenger Ortisei Challenger Happy Valley Challenger Newport Beach Challenger Vilnius Challenger Quimper Challenger Koblenz Challenger Potchefstroom Challenger Biella Challenger Ismaning Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Geneva Open - Geneva Prague Challenger German Tennis Championships - Hamburg Poznan Challenger Liberec Challenger Orleans Challenger bett1HULKS Indoors - Cologne Koblenz Challenger Delray Beach Open - Delray Beach Amersfoort Challenger Pozoblanco Challenger Hamburg European Open - Hamburg Thionville Challenger Plava Laguna Croatia Open - Umag Lugano Challenger ABN AMRO World Tennis Tournament - Rotterdam Mauthausen Challenger BMW Open - Munich Mercedes Cup - Stuttgart Pozoblanco Challenger Moselle Open - Metz Braunschweig Challenger Rio Open - Rio de Janeiro Ismaning Challenger Tiburon Challenger The Nottingham Open - Nottingham Bratislava 2 Challenger If Stockholm Open - Stockholm Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Heilbronn Challenger United Cup - Australia Liberec Challenger Bonn Challenger Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Brasil Open - Sao Paulo Internazionali BNL dItalia - Rome Suisse Open - Gstaad AEGON International - Eastbourne Las Vegas Challenger Shanghai - Shanghai Zhuhai Challenger BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bergamo Challenger Pau Challenger Alicante Challenger Koblenz Challenger Francavilla Challenger Braunschweig Challenger Gwangju Challenger Busan Challenger Little Rock Challenger Ann Arbor Challenger Bengalaru Challenger Karlsruhe Challenger Internazionali BNL dItalia - Rome Prague Challenger BMW Open - Munich Biella 2 Challenger Biella 3 Challenger Mutua Madrilena Masters Madrid - Madrid Tallahassee Challenger Pau Challenger Rogers Cup - Toronto Forli 2 Challenger Western & Southern Financial Group Masters - Cincinnati Thailand Open - Bangkok Mouilleron-Le-Captif Challenger Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Open - Indian Wells Brisbane International - Brisbane Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Mallorca Championships - Mallorca Miami Open - Miami Internazionali BNL d'Italia - Rome Interwetten Austrian Open - Kitzbuhel Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rio Open - Rio de Janeiro Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart VTR Open - Vina del Mar SkiStar Swedish Open - Bastad BNP Paribas Open - Indian Wells BMW Open - Munich German Tennis Championships - Hamburg Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mallorca Championships - Mallorca Sony Open Tennis - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm China Open - Beijing BMW Open - Munich French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris 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 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, PO, BRA-ESP 3-1 Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Internazionali BNL d'Italia - Rome Wimbledon - London French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, RUS-BRA 3-2 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, 1R, USA-BRA 3-2 M25 Sarreguemines French Open (juniors) Davis Cup, World Group, PO, BRA-RUS 5-0 Australian Open (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, ARG-BRA 3-2 Wimbledon (juniors) Davis Cup, World Group, PO, AUT-BRA 4-1 French Open (juniors) Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 All Lower level tournaments Wimbledon (juniors) Olympics - Beijing Olympics - London Olympics - Rio de Janeiro Rennes Challenger Mouilleron-Le-Captif Challenger Davis Cup, World Group, Q, ISR-GER 1-3