Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
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 Lexington Challenger Santo Domingo Challenger Tiburon Challenger Brasilia Challenger Nonthaburi 2 Challenger Acapulco Challenger M25 Pensacola Little Rock Challenger M25 Xalapa Bloomfield Hills Challenger Bogota Challenger Tiburon Challenger Fairfield Challenger Calgary Challenger Drummondville Challenger Brisbane 1 Challenger Australian Open - Melbourne Kigali 2 Challenger Merida Challenger Savannah Challenger Morelia Challenger Cuernavaca Challenger French Open - Paris Chicago Challenger Mallorca Championships - Mallorca Newport Challenger Mifel Tennis Open - Los Cabos Shanghai Challenger Chengdu Open - Chengdu Jinan Challenger Almaty Open - Almaty Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F9 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Portugal F5 France F18 Spain F39 Japan F2 Japan F3 Spain F14 Italy F13 Indonesia F2 Indonesia F3 Australia F4 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Spain F7 Spain F8 Spain F16 Spain F17 Spain F19 Spain F20 Spain F21 France F12 Germany F12 Italy F24 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F36 Spain F2 Spain F36 France F20 Italy F5 Italy F6 Spain F20 Spain F35 Spain F7 France F22 Poland F2 Poland F4 Spain F21 Spain F24 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F4 Spain F6 Spain F10 Portugal F12 Spain F19 Portugal #1-w1 M25 Porto M25 Bakio M25 Loule M25 Nottingham M15 Cancun M15 Santo Domingo M15 Cancun M15 Cancun M25 Harlingen M15 Las Vegas M25 Austin Morocco Tennis Tour - Marrakech Guzzini Challenger - Recanati M15 Doha LTA Shrewsbury Challenger - Shrewsbury Sail Open - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia M25 Doha ITG Miami Challenger - Miami M25 Chennai AT&T Challenger of Dallas - Dallas South African Airways Open - East London M25 Al Zahra Nonthaburi 1 Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Morocco Tennis Tour - Marrakech Open Diputacion Ciudad de Pozoblanco - Cordoba Riviera de Rimini Challenger - Rimini M25 Calabasas Ford Tennis Championships - Louisville Burnie Challenger Marrakech Challenger St. Brieuc Challenger Rome Challenger Sarasota Challenger Lugano Challenger Turin Challenger Pozoblanco Challenger M25 Wichita M25 Tulsa Vancouver Challenger Binghamton Challenger Vigo Challenger Todi Challenger Sao Paulo Challenger Burnie Challenger Rabat Challenger Cremona Challenger M25 Santo Domingo Cordenons Challenger Segovia Challenger Brasilia Challenger Salvador Challenger Banja Luka Challenger Bangkok Challenger Bangkok Challenger Seoul Challenger Toyota Challenger Sao Paulo Challenger Burnie Challenger Kazan Challenger Caloundra Challenger Casablanca Challenger Recanati Challenger Oberstaufen Challenger Tashkent Challenger Noumea Challenger Rome Challenger Izmir Challenger Mouilleron-Le-Captif Challenger Andria Challenger San Luis Potosi Challenger Ostrava Challenger Recanati Challenger Segovia Challenger Kenitra Challenger Indore Challenger Bucaramanga Challenger Leon Challenger Heilbronn Challenger Manchester Challenger Ilkley Challenger San Benedetto Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Casablanca Challenger Pune Challenger Andria Challenger Noumea Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Trofeo Internacional Club Laieta - Barcelona Ciudad de Pozoblanco Open Diputacion - Cordoba Arroyo de la Encomienda - Valladolid LXV Concurso Internacional Vigo - Vigo Samsung Securities Cup - Seoul Media Will Cup Busan Challenger Tennis - Busan Cherbourg Challenger Intersport Heilbronn Open - Heilbronn Isla de Lanzarote - Lanzarote Ciudad de Telde - Telde Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini ATP Guzzini Challenger - Recanati Open Castilla y Leon - Segovia Concurso Internacional de Vigo - Vigo Black Forest Open - Freudenstadt Dusseldorf Open 2006 - Dusseldorf Challenger Copa Sevilla - Seville Leon Challenger Panama City Challenger San Luis Potosi Challenger Samarkand Challenger Isla de Lanzarote - Lanzarote Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo Schickedanz Open 2007 - Furth Polska Energia Open - Bytom Nord LB Open 2007 - Braunschweig Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Open Castilla y Leon - Segovia Recanati Challenger Akbank Private Banking TED Open - Istanbul Open Costa Daurada - Tarragona IPP Open - Helsinki Delhi Challenger I - New Delhi Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Ningboo Challenger Suzhou Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Rijeka Open - Rijeka Izmir Cup - Izmir Memorial A. Manfredini Sassuolo Challenger - Sassuolo Lille Challenger Marbella Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Medjurgorje Open - Medjugorje Aix En Provence Challenger Surbiton Challenger Ilkley Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Black Forest Open - Freudenstadt Recanati Challenger Genova Open Challenger - Genova 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Tennislife Cup - Napoli Segovia Challenger Music City Challenger - Nashville Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Portoroz Challenger Mallorca Challenger Cassis Challenger Melbourn Challenger Fairfield Challenger Calgary Challenger Las Vegas Challenger Tenerife Challenger Andria Challenger Playford Challenger Quimper Challenger San Luis Potosi Challenger Puerto Vallarta Challenger Vicenza Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Winnetka Challenger Mallorca Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Knoxville Challenger Houston Challenger Zagreb Challenger Cleveland Challenger Morelos Challenger Nottingham Challenger Monterrey Challenger Prague Challenger Ostrava Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Cancun Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Gran Canaria 1 Challenger Biella 4 Challenger Rome 1 Challenger Salinas Challenger Almaty 1 Challenger Almaty 2 Challenger Pozoblanco Challenger Puebla Challenger Prague 2 Challenger Luedenscheid Challenger Warsaw Challenger Mallorca Challenger Istanbul 2 Challenger Quimper Challenger Ambato Challenger Dallas Challenger Caltanissetta Challenger Recife Challenger Blumenau Challenger Prostejov Challenger Nottingham Challenger Nottingham Challenger Milan Challenger Pozoblanco Challenger Penza Challenger Segovia Challenger Samarkand Challenger Karshi Challenger Kazan Challenger Seville Challenger Todi Challenger Madrid Challenger Orleans Challenger Meknes Challenger Noumea Challenger Heilbronn Challenger Kazan Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Rome Challenger Prostejov Challenger Alicante Challenger Nottingham-2 Challenger Marbella Challenger Pozoblanco Challenger Caltanissetta Challenger St. Remy Challenger Istanbul Challenger Puerto Vallarta Challenger Madrid Challenger Jersey Challenger Loughborough Challenger Mutua Madrid Open - Madrid Cherbourg Challenger Sarajevo Challenger Monterrey Challenger Leon Challenger Tunis Challenger Napoli Challenger Caltanissetta Challenger Blois Challenger Biel Challenger Portoroz Challenger Istanbul Challenger Recanati Challenger Guimaraes Challenger Monza Challenger Aguascalientes Challenger Johannesburg Challenger Sarasota Challenger St. Remy Challenger Morelos Challenger Tunis Challenger Orleans Challenger Little Rock Challenger Monte-Carlo Rolex Masters - Monte-Carlo Malaga Challenger Cali Challenger Noumea Challenger Todi Challenger Chennai Challenger Kolkata Challenger Rennes Challenger Leon Challenger Bratislava Challenger Prague 3 Challenger Mallorca Challenger Furth Challenger Ostrava Challenger Seville Challenger Meknes Challenger Tashkent Challenger Pune Challenger New Delhi Challenger Guadalajara Challenger Noumea Challenger Morelos Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Karshi Challenger Astana Challenger Ilkley Challenger Prague Challenger Ljubljana Challenger Segovia Challenger Portoroz Challenger Tashkent Challenger Seville Challenger Sarasota Challenger Istanbul Challenger Samarkand Challenger Ho Chi Minh City Challenger Bangalore Challenger Pune Challenger Noumea Challenger Morelos Challenger Hua Hin Challenger Guadalajara Challenger Morelos Challenger Tyler Challenger Pozoblanco Challenger Cary 2 Challenger Columbus Challenger Fairfield Challenger Knoxville Challenger Brest Challenger Surbiton Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Karshi Challenger Tunis Challenger San Luis Potosi Challenger Mexico City Challenger Ilkley Challenger M25 Pensacola Portoroz Challenger St. Remy Challenger Istanbul Challenger Izmir Challenger Bratislava Challenger Ortisei Challenger Puebla Challenger Guadalajara Challenger Santo Domingo Challenger Puerto Vallarta Challenger San Luis Potosi Challenger Las Vegas Challenger Nottingham Challenger Sao Paulo Challenger Monterrey Challenger Leon Challenger Perugia Challenger Segovia Challenger Lexington Challenger Barranquilla Challenger Seville Challenger Quimper Challenger Jingshan Challenger San Luis Potosi Challenger Guadalajara Challenger Gran Canaria 2 Challenger Lugano Challenger Segovia Challenger Cherbourg Challenger Dallas Challenger Marbella Challenger Pune Challenger Istanbul Challenger Brisbane 3 Challenger Alicante Challenger Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Monterrey Challenger Chicago Challenger Salinas Challenger Istanbul Challenger Charleston Challenger Quito Challenger Champaign Challenger Nonthaburi 3 Challenger Lima Challenger New Delhi Challenger Savannah Challenger Bangalore Challenger Istanbul Challenger Chicago Challenger Forli 4 Challenger Charleston Challenger Mexico City Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Bergamo Challenger Brisbane 2 Challenger Pune Challenger Bengaluru Challenger Winnipeg Challenger Mexico City Challenger Tunis Challenger Cary Challenger Mexico City Challenger Savannah Challenger Zhangjiagang Challenger Salinas 2 Challenger Milan Challenger San Luis Potosi Challenger Bogota Challenger Verona Challenger Pozoblanco Challenger Segovia Challenger Leon Challenger Little Rock Challenger Palmas del Mar Challenger Dutch Open Tennis - Amersfoort Open de Tenis Comunidad Valenciana - Valencia Mercedes Cup - Stuttgart Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril Brisbane International - Brisbane Grand Prix Hassan II - Casablanca AEGON Championships - London Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Mercedes Cup - Stuttgart Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Gerry Weber Open - Halle Claro Open Colombia - Bogota Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Hall of Fame Tennis Championships - Newport Suisse Open - Gstaad European Open - Antwerp Grand Prix Hassan II - Casablanca Ecuador Open - Quito TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Swiss Open - Gstaad Chengdu Open - Chengdu Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Brisbane - Brisbane Open 13 - Marseille Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Open Sabadell Atlantico - Barcelona Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Moselle Open - Metz Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Winston Salem - Winston Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Astana Open - Nur-Sultan Regions Morgan Keegan Championships - Memphis Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Malaysian Open - Kuala Lumpur Ecuador Open - Quito Infosys Hall of Fame Open - Newport BMW Open - Munich Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest Citi Open - Washington Abierto Mexicano - Los Cabos Memphis Open - Memphis Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Chengdu Open - Chengdu New York Open - New York Moselle Open - Metz Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart BMW Open - Munich Kremlin Cup - Moscow Stockholm Open - Stockholm Libema Open - 's-Hertogenbosch Valencia Open - Valencia Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Maharashtra Open - Pune Delray Beach Open - Delray Beach Intrum Stockholm Open - Stockholm Open Parc - Lyon Rakuten Japan Open - Tokyo Marbella Challenger Ilkley Challenger Hamburg Challenger Split 1 Challenger Cassis Challenger Orlando Challenger Erste Bank Open - Vienna Lexington Challenger AEGON Championships - London AEGON International - Eastbourne China Open - Beijing BNP Paribas Open - Indian Wells Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BB&T Atlanta Open - Atlanta BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Fever-Tree Championships - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London 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 Australian Open - Melbourne 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 Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York 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, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne 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 Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Australian Open - Melbourne Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong All Lower level tournaments Olympics - London Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Wimbledon (juniors) AAMI Classic - Kooyong Kooyong Classic - Kooyong Mallorca Challenger Charlottesville Challenger