Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 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 U.S. Open - New York ASB Classic - Auckland French Open - Paris Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai Portugal F12 Australia #1-w2 Australia #1-w3 Italy F3 Germany F4 Germany F6 Germany F13 Italy #4-w2 Australia #1-w4 Finland F1 Finland F2 Germany F6 Austria F4 Austria F5 UAE F2 Japan F5 Ireland F2 USA F28 Portugal F4 Portugal F8 Portugal F9 Portugal F10 Portugal F1 Portugal F3 Portugal F4 Portugal F8 Portugal F9 USA F1 USA F3 Spain F25 Spain F26 Portugal F13 Morocco F4 Morocco F5 Portugal F9 Portugal F10 USA F37 Portugal F8 (Lisbon) Portugal F9 (Setubal) Portugal F10 (Torres Vedras) Portugal F13 (Idanha-A-Nova) Portugal F14 (Porto) USA F34 (Harlingen) USA F37 (Pensacola) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) USA F28 (Harlingen) USA F32 (Pensacola) M25 Martos M15 Setubal M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Monastir M15 Sintra M15 Sintra M15 Castelo Branco M25 Porto M15 Setubal M25 Vale Do Lobo M15 Quinta Do Lago M15 Villena M15 Antalya M15 Antalya M15 Antalya M25 Faro M25 Reus M15 Majadahonda M25 Prague Portugal F6 Portugal F7 UAE F1 Sweden F1 Sweden F2 Italy #4-w1 Italy #4-w3 Italy #4-w4 USA F1 USA F2 USA F3 Portugal F3 Italy F26 Germany F12 Germany F13 Belgium F2 Germany F1 Germany F3 Germany F4 Germany F5 Croatia F1 Croatia F2 Japan F4 Australia #1-w1 Italy F8 Ostdeutscher Sparkessen Cup - Dresden Open D'Orleans - Orleans IPP Open - Helsinki Baden Open - Karlsruhe Dublin Challenger - Dublin Akbank Private Banking TED Open - Istanbul Challenger 42 - Andrezieux PEOPLEnet Cup - Dnepropetrovsk Dublin Challenger - Dublin M25 Monastir M25 Prague Ostdeutscher Sparkassen Cup - Dresden Challenger Hamburg - Hamburg Black Forest Open - Freudenstadt Genoa Open - Genova The Shelbourne Irish Open - Dublin M25 Wetzlar M15 Ueberlingen Bordeaux Challenger Oberstaufen Challenger Istanbul Challenger Portugal F5 GHI Bronz Classic - Bronx Braunschweig Challenger Genova Challenger The LTA Cardiff Challenger - Cardiff Tatra Banka Slovak Open - Bratislava Porsche Open - Poznan Black Forest Open 2004 - Freudenstadt Eckental Challenger Geneva Challenger Helsinki Challenger Heilbronn Challenger Dallas Challenger Savannah Challenger Oberstraufen Cup - Oberstaufen Istanbul Challenger Maui Challenger Savannah Challenger Furth Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Nord/LB Open 2004 - Braunschweig Challenger Groningen - Groningen Maui Challenger Logopak Challenger 2005 - Lubeck Dallas Challenger Sunrise Challenger BMW Tennis Championship - Sunrise ATP Challenger Open 2004 - Monchengladbach Kobstaedernes ATP Challenger - Kolding KGHM Dialog Polish Indoors - Wroclaw Lambertz Open by Stawag - Aachen Portugal F8 Mitsubishi Electric Europe Cup - Monza Morocco Tennis Tour - Casablanca The Surbiton Trophy - Surbiton Irving Challenger Lambertz Open by Stawag 2007 - Aachen Heilbronn Challenger Lambertz Open by Stawag - Aachen IPP Open - Helsinki Mobilux Open - Luxembourg Irving Challenger Tiburon Challenger Aix En Provence Challenger Braunschweig Challenger Oberstaufen Cup - Oberstaufen Bordeaux Challenger Tatra Banka Slovak Open - Bratislava Vancouver Challenger Orbetello Challenger Sporting Challenger - Turin San Marino Challenger St. Petersburg Challenger - St. Petersburg Dallas Challenger Barranquilla Challenger Aamulehti Tampere Opene - Tampere Muller Cup - Ulm Szczecin Challenger Open D'Orleans - Orleans Istanbul Challenger Indian Wells Challenger Oeiras 2 Challenger Luedenscheid Challenger Maia 1 Challenger Salzburg Challenger Roseto Degli Abruzzi 1 Challenger Tallahassee Tennis Challenger - Tallahassee Barletta Challenger Liberec Challenger Valencia Challenger Phoenix Challenger Knoxville Challenger Phoenix Challenger Aptos Challenger Manchester Challenger Braunschweig Challenger Manama Challenger Bergamo Challenger ATU Cup - Weiden Athens Challenger Charlottesville Challenger Nottingham Challenger LTA Shrewsbury Challenger - Shrewsbury Schickendanz Open - Furth Biella 6 Challenger Banca Stato Challenger - Lugano Shenzhen 1 Challenger Heilbronn Open - Heilbronn Bercuit Challenger Prague 2 Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon 4th Volkswagen Challenger - Wolfsburg Mercedes Cup - Stuttgart Oeiras 3 Challenger Oeiras 4 Challenger Tallahassee Challenger 10th Wartburg Open - Eisenach Como Challenger Kyiv Challenger Barcelona Challenger Ismaning Challenger Eckental Challenger Antalya 3 Challenger Maia 2 Challenger Ilkley Challenger Forli 4 Challenger Forli 5 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Morocco Tennis Tour - Marrakech Bordeaux Challenger Lyon Challenger USTA Challenger of Orlando - Orlando Segovia Challenger Tatra Banka Open 2006 - Bratislava Braga Challenger Brest Challenger Mercedes Cup - Stuttgart USTA Men's Challenger of Dallas - Dallas Badden Open by Rothaus - Ettlingen Maia Challenger Monterrey Challenger 3rd Volkswagon Challenger - Wolfsburg Aix En Provence Challenger 10° Trofeo Luigi Pezzoli - Bergamo Helsinki Challenger Phoenix Challenger BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Internazionali di Tennis di Bergamo - Bergamo Thailand Open - Bangkok Estoril Challenger The Surbiton Trophy - Surbiton ATP Kremlin Cup - Moscow Davidoff Swiss Indoors Basel - Basel Next Generation Adelaide International - Adelaide Nur-Sultan Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Campbell's Hall of Fame Tennis Championships - Newport Helsinki Challenger Maia Challenger Rennes Challenger Quimper Challenger Cherbourg Challenger Cordenons Challenger Kitzbuhel Challenger Sarasota Challenger Thailand Open - Bangkok Genova Challenger AIG Japan Open Tennis Championships - Tokyo Lisbon Challenger Warsaw Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Orleans Challenger Lisbon Challenger Marburg Challenger ATP Studena Croatia Open Umag - Umag Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow Brisbane - Brisbane Mouilleron-Le-Captif Challenger Rome Challenger Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Bordeaux Challenger Mercedes Cup - Stuttgart ATP Studena Croatia Open Umag - Umag Thailand Open - Bangkok Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Alicante Challenger Open 13 - Marseille Sarasota Challenger Salzburg Challenger Dallas Challenger Tallahassee Challenger Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Grand Prix de Tennis de Lyon - Lyon Sarasota Challenger Open Sabadell Atlantico - Barcelona Marburg Challenger BMW Open - Munich Gerry Weber Open - Halle Sacramento Challenger Dallas Challenger Open de Moselle - Metz Open Sud de France - Montpellier Tennis Channel Open - Las Vegas Charlottesville Challenger Qatar ExxonMobil Open - Doha Knoxville Challenger Legg Mason Tennis Classic - Washington Open Sabadell Atlantico - Barcelona Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice Champaign Challenger Campbell's Hall of Fame Tennis Championships - Newport Sunrise Challenger Legg Mason Tennis Classic - Washington Dallas Challenger Open de Moselle - Metz Malaysian Open - Kuala Lumpur Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Porto Challenger Citi Open - Washington Moselle Open - Metz PTT Thailand Open - Bangkok Brisbane International - Brisbane Sarasota Challenger Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brisbane International - Brisbane UNICEF Open - 's Hertogenbosch U.S. National Indoor Tennis Championships - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Ortisei Challenger BMW Open - Munich Aegon Nottingham Open - Nottingham Moselle Open - Metz Croatia Open Umag - Umag If Stockholm Open - Stockholm Sydney International - Sydney BB&T Atlanta Open - Atlanta Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Mercedes Cup - Stuttgart Gerry Weber Open - Halle ATP Kremlin Cup - Moscow Medibank International - Sydney Gerry Weber Open - Halle Swiss Indoors Basel - Basel Grand Prix Hassan II - Marrakech BMW Open - Munich Mercedes Cup - Stuttgart Hall of Fame Open - Newport Moselle Open - Metz Pilot Pen Tennis - New Haven Open de Moselle - Metz AIG Japan Open Tennis Championships - Tokyo Panama City Challenger Braunschweig Challenger PBZ Zagreb Indoors - Zagreb Porto Challenger Mercedes Cup - Stuttgart BMW Open - Munich Millennium Estoril Open - Estoril International German Open - Hamburg Cagliari Challenger AIG Japan Open Tennis Championships - Tokyo Millennium Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Hong Kong Tennis Open - Hong Kong Gerry Weber Open - Halle Sarasota Challenger Hong Kong Tennis Open - Hong Kong Nordea Open - Bastad Allianz Suisse Open - Gstaad Kremlin Cup - Moscow Bratislava Challenger Grand Prix Hassan II - Marrakech Libema Open - 's-Hertogenbosch Hellenic Championship - Athens Open de Nice Cote d'Azur - Nice Abierto Mexicano Telcel - Acapulco Heilbronn Challenger US Men's Clay Court Championship - Houston Le Gosier Challenger Moselle Open - Metz If Stockholm Open - Stockholm Delray Beach Open - Delray Beach Aptos Challenger Irving Challenger European Open - Antwerp US Men's Clay Court Championship - Houston Mercedes Cup - Stuttgart Le Gosier Challenger Mifel Tennis Open - Los Cabos SkiStar Swedish Open - Bastad Bordeaux Challenger Bet-at-home Open - Hamburg Citi Open - Washington Malaysian Open - Kuala Lumpur Valencia Open - Valencia Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai cinch Championships - London Rothesay International - Eastbourne Braga Challenger Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Tenerife Challenger Columbus Challenger Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Astana Open - Astana BMW Open - Munich Braunschweig Challenger Geneva Open - Geneva AEGON International - Eastbourne Citi Open - Washington Moselle Open - Metz Shenzhen Open - Shenzhen Vancouver Challenger ABN AMRO World Tennis Tournament - Rotterdam Hamburg Challenger AEGON International - Eastbourne Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Brisbane International - Brisbane Grand Prix Hassan II - Marrakech Oeiras 1 Challenger BMW Open - Munich Geneva Open - Geneva Noventi Open - Halle Hall of Fame Open - Newport Perugia Challenger Moselle Open - Metz Tennis Napoli Open - Naples Chengdu Open - Chengdu Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Sanremo Challenger Nottingham Challenger bett1HULKS Championships - Cologne Prague 2 Challenger Erste Bank Open - Vienna ASB Classic - Auckland Sofia Open - Sofia Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Brest Challenger Delray Beach Open - Delray Beach Open 13 Provence - Marseille Gonet Geneva Open - Geneva PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia The Hypo Group Tennis International 2008 - Poertschach Mercedes Cup - Stuttgart Maia Challenger Thailand Open - Bangkok Bucharest Open - Bucharest St. Petersburg Open - St. Petersburg Terra Wortmann Open - Halle PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Winston-Salem Open - Winston-Salem Japan Open Tennis Championships - Tokyo PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle US Men's Clay Court Championship - Houston BMW Open - Munich China Open - Beijing Sydney International - Sydney Open Sud de France - Montpellier Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow Mercedes Cup - Stuttgart Ilkley Challenger Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Maia Challenger Belgrade Open - Belgrade Tennis Masters Series - Hamburg St. Petersburg Open - St. Petersburg China Open - Beijing Tennis Masters Series - Hamburg Masters Series Hamburg - Hamburg International Tennis Championships - Delray Beach Masters Series - Hamburg Open de Tenis Comunidad Valenciana - Valencia Abierto Mexicano Telcel - Acapulco Sony Ericsson Open - Miami Next Generation Adelaide International - Adelaide Internazionali BNL dItalia - Rome Masters Series Monte-Carlo - Monte-Carlo BCR Open Romania - Bucharest Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Shanghai - Shanghai Topshelf Open - 's-Hertogenbosch BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati Ordina Open - 's-Hertogenbosch Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo AIG Japan Open Tennis Championships - Tokyo Winston-Salem Open - Winston-Salem Shanghai ATP Masters - Shanghai Masters Series - Hamburg Medibank International - Sydney Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rothesay International - Eastbourne Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Bet-at-home Open - Hamburg Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Campionati BNL dItalia - Rome Mallorca Championships - Mallorca Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal National Bank Open - Montreal Dubai Duty Free Tennis Championships - Dubai Sony Open Tennis - Miami Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Croatia Open - Umag Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Miami Open - Miami Miami Open - Miami Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Mutua Madrid Open - Madrid Ordina Open - s-Hertogenbosch Thailand Open - Bangkok Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Sony Ericsson Open - Miami Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Pacific Life Open - Indian Wells Australian Open Qualifying - Doha Masters Series Hamburg - Hamburg U.S. Open - New York Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Swiss Indoors Basel - Basel Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne Davis Cup, Group I, 1R, POR-BRA 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, PO, POR-CZE 1-3 U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group I, 1R, PER-POR 3-1 U.S. Open (juniors) Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, PO, MON-POR 2-3 Davis Cup, World Group, 1R, GER-BEL 1-4 French Open (juniors) Olympics - Paris Nordea Open - Bastad