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 Wimbledon - London Lexington Challenger Santo Domingo Challenger Cary 2 Challenger Charleston Challenger Columbus Challenger Malaga Challenger Fairfield Challenger Knoxville Challenger Rolex Paris Masters - Paris Valencia Challenger Nonthaburi 2 Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Pune Challenger Wimbledon - London Miami Open - Miami Mexico City Challenger Acapulco Challenger San Luis Potosi Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Little Rock Challenger Terra Wortmann Open - Halle Bloomfield Hills Challenger Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Tiburon Challenger China Open - Beijing European Open - Antwerp Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Tiriac Open - Bucharest French Open - Paris Hamburg Open - Hamburg Spain F14 Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Portugal F6 Spain F18 Italy F13 Spain F19 Italy F14 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Indonesia F2 Spain F30 Indonesia F3 Spain F34 Spain F35 Spain F36 Spain F37 Australia F8 Australia F9 Spain F39 Australia F10 Spain F40 Spain F41 Australia F11 Australia F12 Spain F2 Spain F3 Italy F2 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Spain F33 Wimbledon - London Newport Challenger Cincinnati Open - Cincinnati U.S. Open - New York Winston-Salem Open - Winston-Salem Almaty Open - Almaty Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Australia F4 Japan F2 Spain F12 Japan F3 Spain F13 Rome Challenger Vancouver Challenger Cremona Challenger Alessandria Challenger Pozoblanco Challenger Istanbul Challenger Rennes Challenger Burnie Challenger Quimper Challenger Great Britain F4 Lille Challenger Aix En Provence Challenger Mallorca Challenger Cassis Challenger Italy F5 Surbiton Challenger Nottingham Challenger Italy F6 Spain F22 Biella 4 Challenger Mallorca Challenger Istanbul 2 Challenger Monterrey Challenger Aguascalientes Challenger Todi Challenger Nonthaburi 1 Challenger Spain F26 Spain F22 Spain F23 Bogota Challenger Santo Domingo Challenger Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Netherlands F1 Las Vegas Challenger Spain F16 Spain F33 France F2 Fairfield Challenger Calgary Challenger Drummondville Challenger Sao Paulo Challenger Brisbane 1 Challenger Kigali 2 Challenger Merida Challenger Morelia Challenger Cuernavaca Challenger Savannah Challenger Perugia Challenger Lexington Challenger Barranquilla Challenger Shanghai Challenger Jinan Challenger Brisbane 3 Challenger M25 Pensacola M25 Xalapa M15 Cancun M15 Santo Domingo M15 Cancun M15 Cancun M25 Harlingen Open de la Comunidad Valenciana - Valencia Lugano Challenger M15 Las Vegas M25 Austin M15 Doha M25 Doha M25 Chennai M25 Al Zahra M25 Nottingham M25 Calabasas Open de la Comunidad Valenciana - Valencia M25 Wichita Segovia Challenger M25 Tulsa Open de Tenis Comunidad Valenciana - Valencia M25 Santo Domingo Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille AEGON Championships - London Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Medibank International - Sydney Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Malaysian Open - Kuala Lumpur Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Bangkok Challenger BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Valencia Open - Valencia Aircel Chennai Open - Chennai Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Citi Open - Washington Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Orleans Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Suisse Open - Gstaad Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport Swiss Open - Gstaad Moselle Open - Metz St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA 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 Millennium Estoril Open - Estoril BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Turkish Airlines Open Antalya - Antalya BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Chengdu Open - Chengdu Zhuhai Open - Zhuhai Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Burnie Challenger New York Open - New York Delray Beach Open - Delray Beach bett1HULKS Indoors - Cologne Rome Challenger Hamburg European Open - Hamburg Sarasota Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam San Benedetto Challenger Qatar ExxonMobil Open - Doha Recanati Challenger Barcelona Open Banc Sabadell - Barcelona Binghamton Challenger Vigo Challenger Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Astana Open - Nur-Sultan Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Burnie Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad San Remo Challenger Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Caloundra Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Mallorca Championships - Mallorca Segovia Challenger Infosys Hall of Fame Open - Newport Citi Open - Washington St. Remy Challenger Izmir Challenger Bangkok Challenger Mons Challenger cinch Championships - London Mallorca Championships - Mallorca Mifel Tennis Open - Los Cabos Generali Open - Kitzbuhel Toyota Challenger Kazan Challenger Napoli Challenger Alessandria Challenger Orbetello Challenger Pozoblanco Challenger Seville Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Ciudad de Pozoblanco Open Diputacion - Cordoba Citta di Como - Como Rijeka Open - Rijeka 84° Concurso Internacional Tenis San Sebastian - San Sebastian Melbourn Challenger Orbetello Challenger San Sebastian Challenger Monterrey Challenger Zagreb Challenger Nottingham Challenger Arad Challenger Cordenons Challenger Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Bratislava Challenger Mutua Madrilena Madrid Open - Madrid Rogers Cup - Toronto Wolfsburg Challenger Western & Southern Open - Cincinnati Cherbourg Challenger Dallas Challenger Sarajevo Challenger BNP Paribas Masters - Paris Bath Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Athens Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Bordeaux Challenger Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Nottingham Challenger Furth Challenger BNP Paribas Masters - Paris Nottingham Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Pozoblanco Challenger Internazionali BNL d'Italia - Rome Sopot Challenger Rogers Cup - Toronto Western & Southern Open - Cincinnati Rome 1 Challenger Recanati Challenger BNP Paribas Masters - Paris Segovia Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Kazan Challenger Western & Southern Open - Cincinnati San Sebastian Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Seville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Todi Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Ljubljana Challenger Madrid Challenger Miami Open - Miami Rennes Challenger Orleans Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Barletta Challenger BNP Paribas Open - Indian Wells Rome Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Mutua Madrid Open - Madrid Caltanissetta Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Braunschweig Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Orleans Challenger Mutua Madrid Open - Madrid Jersey Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Quimper Challenger Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Napoli Challenger Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monza Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rome Challenger National Bank Open - Montreal BNP Paribas Open - Indian Wells Bratislava Challenger Monte-Carlo Rolex Masters - Monte-Carlo Ostrava Challenger Shanghai Rolex Masters - Shanghai Malaga Challenger Tunis Challenger M25 Pensacola Bratislava Challenger Morelos Challenger Tyler Challenger Tiburon Challenger Brasilia Challenger Chennai Challenger Bengaluru Challenger Bordeaux Challenger Dallas Challenger Morelos Challenger Lugano Challenger Monterrey Challenger Chicago Challenger Chicago Challenger Salinas Challenger Istanbul Challenger Jingshan Challenger Champaign Challenger Nonthaburi 3 Challenger New Delhi Challenger Savannah Challenger Chicago Challenger Charleston Challenger Mexico City Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Brisbane 2 Challenger Pune Challenger Bengaluru Challenger Winnipeg Challenger Mexico City Challenger Tunis Challenger Cary Challenger Mexico City Challenger Savannah Challenger Australian Open - Melbourne Zhangjiagang Challenger Verona Challenger Tenerife Challenger Leon Challenger Little Rock Challenger Palmas del Mar Challenger Apia International - Sydney Brisbane - Brisbane Open Sabadell Atlantico - Barcelona Australian Open - Melbourne Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona French Open - Paris Wimbledon - London Bet-at-home Open - Hamburg Australian Open - Melbourne Winston Salem - Winston Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel French Open - Paris Regions Morgan Keegan Championships - Memphis Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Winston-Salem Open - Winston-Salem AEGON Championships - London Wimbledon - London Sofia Open - Sofia Open 13 Provence - Marseille Malaysian Open - Kuala Lumpur Heineken Open - Auckland If Stockholm Open - Stockholm Aircel Chennai Open - Chennai U.S. Open - New York Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne Valencia Open - Valencia St. Petersburg Open - St. Petersburg Apia International - Sydney Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul French Open - Paris Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Hall of Fame Open - Newport China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Power Horse Cup - Dusseldorf Libema Open - 's-Hertogenbosch Wimbledon - London Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Qatar ExxonMobil Open - Doha U.S. Open - New York Terra Wortmann Open - Halle Australian Open - Melbourne EFG Swiss Open - Gstaad Swiss Indoors Basel - Basel Stockholm Open - Stockholm ASB Classic - Auckland ABN AMRO Open - Rotterdam Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch French Open - Paris Millennium Estoril Open - Estoril Wimbledon - London U.S. Open - New York Australian Open - Melbourne Swiss Indoors Basel - Basel Moselle Open - Metz Adelaide International - Adelaide ABN AMRO Open - Rotterdam French Open - Paris Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Libema Open - 's-Hertogenbosch Wimbledon - London Citi Open - Washington Maharashtra Open - Pune Chengdu Open - Chengdu Open 13 Provence - Marseille Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach U.S. Open - New York Rakuten Japan Open - Tokyo Split 1 Challenger Cassis Challenger Erste Bank Open - Vienna China Open - Beijing Hall of Fame Tennis Championships - Newport Lexington Challenger AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Australian Open - Melbourne Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Erste Bank Open - Vienna Brisbane International - Brisbane Shanghai Rolex Masters - Shanghai Miami Open - Miami Chengdu Open - Chengdu Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Abierto Mexicano - Los Cabos Internazionali BNL d'Italia - Rome Fever-Tree Championships - London Western & Southern Open - Cincinnati 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 Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne 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 U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Sydney ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Group B, Valencia Davis Cup, Group I, 2R, ROU-ESP 1-4 AAMI Classic - Kooyong Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Olympics - London Olympics - Rio de Janeiro Mallorca Challenger Charlottesville Challenger French Open - Paris