Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
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 Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo Australian Open - Melbourne ASB Classic - Auckland BNP Paribas Open - Indian Wells Olympics - Paris Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Open Parc - Lyon French Open - Paris Mallorca Championships - Mallorca Wimbledon - London Salzburg Challenger Chengdu Open - Chengdu Western & Southern Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Seoul Challenger National Bank Open - Toronto BNP Paribas Open - Indian Wells Delray Beach Open - Delray Beach Australian Open - Melbourne Miami Open - Miami US Men's Clay Court Championship - Houston Internazionali BNL d'Italia - Rome French Open - Paris Cincinnati Open - Cincinnati Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Chengdu Open - Chengdu Almaty Open - Almaty Spain F28 Spain F26 Spain F35 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F25 Spain F32 Spain F35 Spain F38 Spain F39 Spain F13 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F14 Spain F9 Spain F10 Spain F12 Spain F15 Spain F16 Spain F15 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 USA F28 USA F1 USA F2 Spain F17 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Spain F21 Spain F22 Italy F22 Spain F32 Portugal F9 Spain F24 Spain F26 Spain F27 Spain F29 Spain F30 Spain F3 Spain F11 Italy F22 Spain F34 Spain F36 Spain F13 Spain F1 Spain F20 Spain F1 Samsung Securities Cup Challenger Tennis - Seoul Vancouver Challenger Tashkent Challenger Milan Challenger Segovia Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Savannah Challenger Furth Challenger Yokohama Challenger Vancouver Challenger Aptos Challenger Happy Valley Challenger Casablanca Challenger Braunschweig Challenger Guangzhou Challenger Como Challenger Bordeaux Challenger Furth Challenger Lyon Challenger Manerbio Challenger Ho Chi Minh City Challenger Kobe Challenger Maui Challenger Challenger Ford de Cherbourg - Cherbourg Fergana Tennis Challenger Tournament - Fergana Bukhara Challenger - Bukhara Ischgl International Tennis Challenger 2003 - Ischgl Garden Open 2004 - Rome Ispat Open 2004 - Ostrava Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte Tumkur Open - Tumkur Surbiton Challenger Challenger Ford de Cherbourg - Cherbourg Steelers Cup - Kosice College Station Challenger - College Station Austin Challenger - Austin The LTA Bolton Challenger - Bolton Lambertz Open - Aachen Tatra Banka Open - Bratislava Lisbon Challenger Citta di Monza - Monza ECM Prague Open 2005 - Prague The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba The LTA Men's Challenger - Nottingham Open D'Orleans - Orleans The LTA Men's Challenger - Southampton Tatra Banka Open - Bratislava Mobilux Open - Luxembourg Braunschweig Challenger Santiago Challenger Buenos Aires Challenger Vancouver Challenger Seville Challenger Ningboo Challenger St. Brieuc Challenger Lisbon Challenger The Surbiton Trophy - Surbiton Poznan Challenger Open D'Orleans - Orleans Bratislava Challenger Zhuhai Challenger Shenzhen Challenger Ostrava Challenger Taipei City Challenger Busan Challenger Parma Challenger Milan Challenger Aptos Challenger Genova Challenger Szczecin Challenger Biella Challenger Fairfield Challenger St. Remy Challenger Charlottesville Challenger Canberra Challenger Indian Wells Challenger Matsuyama Challenger Nur-Sultan 2 Challenger Belgrade Challenger Mutua Madrid Open - Madrid Pozoblanco Challenger Heilbronn Challenger Oeiras 3 Challenger Yokohama Challenger Lyon Challenger Alphen Challenger Tiburon Challenger Charlottesville Challenger Dallas Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Cordenons Challenger Panama City Challenger Szczecin Challenger Kenitra Challenger Braga Challenger Chitre Challenger Cherbourg Challenger Seoul Challenger Sarasota Challenger Rome Challenger Nottingham Challenger Mestre Challenger Las Vegas Challenger Yeongwol Challenger Scheveningen Challenger Seville Challenger Napa Challenger Geneva Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Cherbourg Challenger Quimper Challenger Irving Challenger Le Gosier Challenger Mersin Challenger Vercelli Challenger Caltanissetta Challenger Rome Challenger Furth Challenger Prague Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Aptos Challenger Vancouver Challenger Barranquilla Challenger Trnava Challenger Manchester Challenger Rome Challenger Kobe Challenger Yokohama Challenger Shenzhen Challenger Bordeaux Challenger Seville Challenger Forli 6 Challenger Sydney Challenger Braunschweig Challenger Cordenons Challenger Canberra Challenger Szczecin Challenger Suzhou Challenger Canberra Challenger Bratislava Challenger Sarasota Challenger Taipei City Challenger Turin Challenger Rennes Challenger Phoenix Challenger Bordeaux Challenger Scheveningen Challenger Seoul Challenger Playford Challenger Hamburg Challenger Tallahassee Challenger Sibiu Challenger Salzburg-Anif Challenger Bordeaux Challenger Prague Challenger Charlottesville Challenger Traralgon Challenger Eckental Challenger Kobe Challenger Kobe Challenger Toyota Challenger Como Challenger Seville Challenger San Diego Challenger Phoenix Challenger Mauthausen Challenger Perugia Challenger Monterrey Challenger Cagliari Challenger Guangzhou Challenger Barranquilla Challenger Jinan Challenger Todi Challenger Poznan Challenger Madrid Challenger Cagliari Challenger Eckental Challenger Canberra Challenger Las Vegas Challenger Knoxville Challenger Sassuolo Challenger Burnie Challenger Prostejov Challenger Parma Challenger Marbella Challenger Pilot Pen Tennis - New Haven Seoul Challenger Taipei Challenger Amersfoort Challenger The Stella Artois Grass Court Championships - London Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles AIG Japan Open - Tokyo Qatar ExxonMobil Open - Doha Open 13 - Marseille US Men's Clay Court Championships - Houston Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Pilot Pen Tennis - New Haven China Open - Beijing Qatar ExxonMobil Open - Doha Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille The Dubai Tennis Championships - Dubai BMW Open - Munich Gerry Weber Open - Halle China Open - Beijing Davidoff Swiss Indoors - Basel ABN AMRO World Tennis Tournament - Rotterdam Chennai Open - Chennai Tennis Channel Open - Las Vegas Gerry Weber Open - Halle Open de Moselle - Metz Davidoff Swiss Indoors - Basel SA Tennis Open - Johannesburg AEGON Championships - London Countrywide Classic - Los Angeles China Open - Beijing If Stockholm Open - Stockholm Proton Malaysian Open - Kuala Lumpur Medibank International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Grand Prix de Tennis de Lyon - Lyon The Dubai Tennis Championships - Dubai BMW Open - Munich Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open 13 - Marseille BMW Open - Munich Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London AEGON International - Eastbourne Ordina Open - 's-Hertogenbosch Indianapolis Tennis Championships - Indianapolis Rakuten Japan Open - Tokyo Pilot Pen Tennis - New Haven Brisbane International - Brisbane Citi Open - Washington Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Brisbane - Brisbane Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle Gerry Weber Open - Halle Brisbane International - Brisbane Japan Open Tennis Championships - Tokyo Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Citi Open - Washington Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Swiss Indoors Basel - Basel BMW Open - Munich Qatar ExxonMobil Open - Doha Regions Morgan Keegan Championships - Memphis Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco If Stockholm Open - Stockholm Portugal Open - Oeiras AEGON Championships - London Erste Bank Open - Vienna Brisbane International - Brisbane Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Malaysian Open - Kuala Lumpur BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva Mercedes Cup - Stuttgart PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Aegon Nottingham Open - Nottingham Delray Beach Open - Delray Beach Claro Open Colombia - Bogota Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel BMW Open - Munich Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo cinch Championships - London If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Open Sud de France - Montpellier Adelaide International - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Dallas Open - Dallas Valencia Open - Valencia Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril Citi Open - Washington Mercedes Cup - Stuttgart Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo ASB Classic - Auckland Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Geneva Open - Geneva Antalya Cup - Antalya Hall of Fame Open - Newport Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Murray River Open - Melbourne Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Tennis Napoli Open - Naples Adelaide International 1 - Adelaide US Men's Clay Court Championship - Houston ASB Classic - Auckland Delray Beach Open - Delray Beach Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco Banja Luka Open - Banja Luka EFG Swiss Open - Gstaad St. Petersburg Open - St. Petersburg Hong Kong Tennis Open - Hong Kong Dallas Open - Dallas US Men's Clay Court Championship - Houston Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Nordea Open - Bastad Winston-Salem Open - Winston-Salem Almaty Open - Almaty The Stella Artois Grass Court Championships - London Mifel Tennis Open - Los Cabos Citi Open - Washington ASB Classic - Auckland Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Chennai Open - Chennai Davidoff Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Istanbul Challenger Lisbon Challenger Heineken Open - Auckland BA-CA Tennis Trophy - Vienna China Open - Beijing Heineken Open - Auckland Vietnam Open - Ho Chi Minh City Farmers Classic - Los Angeles BMW Open - Munich BA-CA Tennis Trophy - Vienna China Open - Beijing Suisse Open - Gstaad BMW Open - Munich BB&T Atlanta Open - Atlanta SAP Open - San Jose Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Campionati Internazionali d'Italia - Rome Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Pacific Life Open - Indian Wells St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Serbia Open - Belgrade Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Chengdu Open - Chengdu If Stockholm Open - Stockholm Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Delray Beach Open - Delray Beach Miami Open - Miami Generali Open - Kitzbuhel National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Argentina Open - Buenos Aires BNP Paribas Masters - Paris Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome 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 Australian Open - Melbourne French Open - Paris 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 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 Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 1R, FIN-CYP 3-2 Davis Cup, Group 2, PO, CYP-BUL 4-1 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 2, F, FIN-CYP, 3-2 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group II, PO, CYP-BEN 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong AAMI Classic - Kooyong 1 Masters Guinot Mary Cohr French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open - Melbourne Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open Qualifying - Doha Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Olympics - Athens French Open - Paris Olympics - London Wimbledon - London Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group 2, PO, EGY-CYP 2-3 Davis Cup, Group 2, 2R, CYP-IRL 3-2 Davis Cup, Group 2, 1R, BUL-CYP 3-2 Davis Cup, Group II, 1R, CYP-MAR 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Braunschweig Challenger Kooyong Classic - Kooyong The Mubadala World Tennis Championship